late-australia-13136
10/02/2024, 10:05 PMruntime: go
config:
    pulumi:disable-default-providers: ["*"]
    pulumi:tags:
        value:
            pulumi:template: aws-gopulumi uppackage internal
import (
	"os"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
const (
	PROVIDER_NAME = "custom-aws-provider"
)
func InitAwsProvider(ctx *pulumi.Context) error {
	provider, err := aws.NewProvider(ctx, PROVIDER_NAME, NewAwsProviderArgs(), nil)
	if err != nil {
		return err
	}
	ctx.RegisterStackTransformation(
		func(args *pulumi.ResourceTransformationArgs) *pulumi.ResourceTransformationResult {
			return &pulumi.ResourceTransformationResult{
				Props: args.Props,
				Opts:  append(args.Opts, pulumi.Provider(provider)),
			}
		},
	)
	return nil
}
func NewAwsProviderArgs() *aws.ProviderArgs {
	return &aws.ProviderArgs{
		AccessKey: pulumi.String(os.Getenv("AWS_ACCESS_KEY_ID")),
		SecretKey: pulumi.String(os.Getenv("AWS_SECRET_ACCESS_KEY")),
		Region:    pulumi.String(os.Getenv("AWS_REGION")),
	}
}little-cartoon-10569
10/02/2024, 10:09 PMlittle-cartoon-10569
10/02/2024, 10:10 PMlate-australia-13136
10/02/2024, 10:14 PMlate-australia-13136
10/02/2024, 10:14 PMlittle-cartoon-10569
10/02/2024, 10:15 PMNewAwsProviderArgslate-australia-13136
10/02/2024, 10:16 PMpulumi:disable-default-providers: ["*"]little-cartoon-10569
10/02/2024, 10:17 PMlate-australia-13136
10/02/2024, 10:17 PMlittle-cartoon-10569
10/02/2024, 10:17 PMpulumi:disable-default-providers: ["*"]little-cartoon-10569
10/02/2024, 10:18 PMlate-australia-13136
10/02/2024, 10:18 PMlittle-cartoon-10569
10/02/2024, 10:18 PMlate-australia-13136
10/02/2024, 10:18 PM