late-australia-13136
10/02/2024, 10:05 PMruntime: go
config:
pulumi:disable-default-providers: ["*"]
pulumi:tags:
value:
pulumi:template: aws-go
I’m also explicitly creating the provider and using credentials from environment variables, if I run pulumi up
without providing these environment variables pulumi uses system credentials even though default providers should be disabled?
package 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 PMNewAwsProviderArgs
function easily.late-australia-13136
10/02/2024, 10:16 PMpulumi:disable-default-providers: ["*"]
in such a case?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: ["*"]
will cause Pulumi to throw an exception any time a resource is constructed without an explicit provider being passed in.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