1. Docs
  2. Pulumi IaC
  3. Concepts
  4. Resource options
  5. provider

Resource option: provider

The provider resource option sets a provider for the resource. For more information, see Providers. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.

let provider = new aws.Provider("provider", { region: "us-west-2" });
let vpc = new aws.ec2.Vpc("vpc", {}, { provider: provider });
Copy
let provider = new aws.Provider("provider", { region: "us-west-2" });
let vpc = new aws.ec2.Vpc("vpc", {}, { provider: provider });
Copy
provider = Provider("provider", region="us-west-2")
vpc = ec2.Vpc("vpc", opts=ResourceOptions(provider=provider))
Copy
provider, _ := aws.NewProvider(ctx, "provider", &aws.ProviderArgs{Region: pulumi.StringPtr("us-west-2")})
vpc, _ := ec2.NewVpc(ctx, "vpc", &ec2.VpcArgs{}, pulumi.Provider(provider))
Copy
var provider = new Aws.Provider("provider", new Aws.ProviderArgs { Region = "us-west-2" });
var vpc = new Aws.Ec2.Vpc("vpc", new Aws.Ec2.VpcArgs(),
    new CustomResourceOptions { Provider = provider });
Copy
var provider = new Provider("provider",
    ProviderArgs.builder()
        .region("us-west-2")
        .build());

var vpc = new Vpc("vpc",
    VpcArgs.Empty,
    CustomResourceOptions.builder()
        .provider(provider)
        .build());
Copy
resources:
  provider:
    type: pulumi:providers:aws
    properties:
      region: us-west-2
  vpc:
    type: aws:ec2:Vpc
    options:
      provider: ${provider}
Copy

Was this page helpful?