Skip to content

Commit

Permalink
Rename project to AWS Cloud Control Provider
Browse files Browse the repository at this point in the history
Updates references from `AWS Native` to `AWS Cloud Control`

re #1296
  • Loading branch information
corymhall committed Sep 30, 2024
1 parent cc3aab0 commit a1b7325
Show file tree
Hide file tree
Showing 20 changed files with 36 additions and 31 deletions.
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
# Pulumi AWS Native Provider (preview)
# Pulumi AWS Cloud Control Provider (preview)

The Pulumi AWS Native Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt).
With AWS Native, you get same-day access to all new AWS resources and all new properties on existing resources supported by the Cloud Control API.
You can use AWS Native from a Pulumi program written in any Pulumi language: C#, Go, JavaScript/TypeScript, and Python.
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt).
With Pulumi's native provider for AWS Cloud Control, you get same-day access to all new AWS resources and all new properties on existing resources supported by the Cloud Control API.
You can use the AWS Cloud Control provider from a Pulumi program written in any Pulumi language: C#, Go, JavaScript/TypeScript, and Python.
You'll need to [install and configure the Pulumi CLI](https://pulumi.com/docs/get-started/install) if you haven't already.

---
> [!NOTE]
> AWS Native is in public preview.
> AWS Cloud Control is in public preview.
> This provider covers all resources as supported by the [AWS Cloud Control API](https://aws.amazon.com/cloudcontrolapi/). This does not yet include all AWS resources. See the [list of supported resources](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt) for full details.
For new projects, we recommend using AWS Native and [AWS Classic](https://github.com/pulumi/pulumi-aws) side-by-side so you can get the speed and correctness benefits of AWS Native where possible.
For existing projects, AWS Classic remains fully supported; at this time, we recommend waiting to migrate existing projects to AWS Native.
For new projects, we recommend starting with our primary [AWS Provider](https://github.com/pulumi/pulumi-aws) and adding AWS Cloud Control resources on an as needed basis.

---

Expand Down
2 changes: 1 addition & 1 deletion examples/aws-native-ts-stepfunctions/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: stepfunctions
description: Basic example of AWS Step Functions with AWS Native
description: Basic example of AWS Step Functions with AWS Cloud Control
runtime: nodejs
4 changes: 2 additions & 2 deletions examples/aws-native-ts-stepfunctions/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# AWS Step Functions

A basic example that demonstrates using AWS Step Functions with a Lambda function using the AWS Native provider.
A basic example that demonstrates using AWS Step Functions with a Lambda function using the AWS Cloud Control provider.

```
# Create and configure a new stack
Expand All @@ -20,4 +20,4 @@ $ aws stepfunctions start-sync-execution --state-machine-arn $(pulumi stack outp
# Remove the app
$ pulumi destroy
```
```
2 changes: 1 addition & 1 deletion examples/aws-ts-assume-role/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# AWS Resources Using AssumeRole

This example demonstrates how to use the AssumeRole functionality of the AWS Native provider in order to create
This example demonstrates how to use the AssumeRole functionality of the AWS Cloud Control provider in order to create
resources in the security context of an IAM Role assumed by the IAM User running the Pulumi program.

### Part 1: Privileged Components
Expand Down
2 changes: 1 addition & 1 deletion examples/ecs/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-native-ecs
runtime: nodejs
description: A TypeScript Pulumi program with AWS Native provider that provisions an ECS Cluster
description: A TypeScript Pulumi program with AWS Cloud Control provider that provisions an ECS Cluster
2 changes: 1 addition & 1 deletion examples/get-ts/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-get-ts
runtime: nodejs
description: A TypeScript Pulumi program with AWS Native provider
description: A TypeScript Pulumi program with AWS Cloud Control provider
2 changes: 1 addition & 1 deletion examples/lambda-update/step1/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-simple-ts
runtime: nodejs
description: A TypeScript Pulumi program with AWS Native provider
description: A TypeScript Pulumi program with AWS Cloud Control provider
2 changes: 1 addition & 1 deletion examples/simple-go/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-simple-go
runtime: go
description: A Go Pulumi program with AWS Native provider
description: A Go Pulumi program with AWS Cloud Control provider
2 changes: 1 addition & 1 deletion examples/simple-ts/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-simple-ts
runtime: nodejs
description: A TypeScript Pulumi program with AWS Native provider
description: A TypeScript Pulumi program with AWS Cloud Control provider
2 changes: 1 addition & 1 deletion examples/update/step1/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-update
runtime: nodejs
description: A TypeScript Pulumi program with AWS Native provider testing an update
description: A TypeScript Pulumi program with AWS Cloud Control provider testing an update
2 changes: 1 addition & 1 deletion examples/update/step2/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-update
runtime: nodejs
description: A TypeScript Pulumi program with AWS Native provider testing an update
description: A TypeScript Pulumi program with AWS Cloud Control provider testing an update
2 changes: 1 addition & 1 deletion examples/write-only-go/Pulumi.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: aws-simple-go
runtime: go
description: A Go Pulumi program with AWS Native provider
description: A Go Pulumi program with AWS Cloud Control provider
6 changes: 4 additions & 2 deletions provider/cmd/pulumi-resource-aws-native/schema.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
{
"name": "aws-native",
"displayName": "AWS Native",
"displayName": "AWS Cloud Control",
"description": "A native Pulumi package for creating and managing Amazon Web Services (AWS) resources.",
"keywords": [
"pulumi",
"aws",
"aws-native",
"cloud control",
"ccapi",
"category/cloud",
"kind/native"
],
Expand Down Expand Up @@ -164053,7 +164055,7 @@
}
},
"provider": {
"description": "The provider type for the AWS native package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.",
"description": "The provider type for the AWS Cloud Control package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.",
"properties": {
"allowedAccountIds": {
"type": "array",
Expand Down
10 changes: 6 additions & 4 deletions provider/pkg/schema/gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ var forceDocumentationAugmentation = map[string]bool{
}

type RegionInfo struct {
Name string `json:"name"`
Name string `json:"name"`
Description string `json:"description"`
}

Expand Down Expand Up @@ -66,11 +66,13 @@ func GatherPackage(supportedResourceTypes []string, jsonSchemas []*jsschema.Sche
p := pschema.PackageSpec{
Name: packageName,
Description: "A native Pulumi package for creating and managing Amazon Web Services (AWS) resources.",
DisplayName: "AWS Native",
DisplayName: "AWS Cloud Control",
Keywords: []string{
"pulumi",
"aws",
"aws-native",
"cloud control",
"ccapi",
"category/cloud",
"kind/native",
},
Expand Down Expand Up @@ -181,7 +183,7 @@ func GatherPackage(supportedResourceTypes []string, jsonSchemas []*jsschema.Sche
},
Provider: pschema.ResourceSpec{
ObjectTypeSpec: pschema.ObjectTypeSpec{
Description: "The provider type for the AWS native package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.",
Description: "The provider type for the AWS Cloud Control package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.",
Properties: map[string]pschema.PropertySpec{
"allowedAccountIds": {
Description: "List of allowed AWS account IDs to prevent you from mistakenly using an incorrect one. Conflicts with `forbiddenAccountIds`.",
Expand Down Expand Up @@ -891,7 +893,7 @@ func (ctx *cfSchemaContext) gatherResourceType() error {
ctx.updateDesc(ctx.cfTypeName, "", ctx.resourceSpec)
var deprecationMessage string
if !ctx.isSupported {
deprecationMessage = fmt.Sprintf("%s is not yet supported by AWS Native, so its creation will currently fail. Please use the classic AWS provider, if possible.", resourceTypeName)
deprecationMessage = fmt.Sprintf("%s is not yet supported by AWS Cloud Control, so its creation will currently fail. Please use the classic AWS provider, if possible.", resourceTypeName)
}
resourceSpec := pschema.ResourceSpec{
ObjectTypeSpec: pschema.ObjectTypeSpec{
Expand Down
2 changes: 1 addition & 1 deletion sdk/dotnet/Provider.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion sdk/go/aws/provider.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions sdk/nodejs/package.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion sdk/nodejs/provider.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions sdk/python/pulumi_aws_native/provider.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion sdk/python/pyproject.toml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit a1b7325

Please sign in to comment.