For provider lifecycle behavior, see
docs/provider-runtime.md. It links to the upstream
Pulumi engine and AWS Cloud Control API contracts and documents how AWS Native
connects them.
provider/pkg/: core provider runtime logicprovider/cmd/pulumi-resource-aws-native/: provider entrypoint and generated schema artifactsprovider/cmd/pulumi-gen-aws-native/: schema ingestion and generation logicprovider/cmd/cf2pulumi/: CloudFormation-to-Pulumi conversion CLIprovider/tools/ref-parser/: reference metadata generation helpermeta/: metadata inputs (ref-db.json,regions.json)examples/: integration examples/testssdk/: generated SDK outputs for each languageaws-cloudformation-schema/,aws-cloudformation-user-guide/: upstream submodule inputs
- CloudFormation schemas/docs inputs
pulumi-gen-aws-nativecodegen- provider schema and metadata artifacts
- language SDK generators
sdk/**outputs
- Hand-written behavior should be implemented in
provider/pkg/**and selectedprovider/cmd/**. - Generated SDKs in
sdk/**must be regenerated, not manually edited. - CI workflow/toolchain files are generated from ci-mgmt inputs.
Provider runtime bug fix:
- Edit
provider/pkg/** - Add/update tests in
provider/pkg/**/*_test.go - Run
make lint && make test_provider_fast
Schema/codegen behavior change:
- Edit
provider/cmd/pulumi-gen-aws-native/**and/ormeta/** - Run
make codegen && make generate_schema - If SDK surface changed, run
make local_generate
CI config change:
- Edit
.ci-mgmt.yaml - Run
make ci-mgmt