Skip to main content
  1. Docs
  2. Infrastructure as Code
  3. Concepts
  4. Resources
  5. Resource options
  6. 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.

    Applies to custom and component resources. The provider resource option applies to both custom resources and component resources. It is defined on the base resource-options type in every Pulumi SDK. A provider set on a component is inherited by its child custom resources of the same package, acting as the default provider for the subtree. For components whose children span multiple packages, prefer providers, which accepts a list keyed by package name.
    let provider = new aws.Provider("provider", { region: "us-west-2" });
    let vpc = new aws.ec2.Vpc("vpc", {}, { provider: provider });
    
    provider = Provider("provider", region="us-west-2")
    vpc = ec2.Vpc("vpc", opts=ResourceOptions(provider=provider))
    
    provider, _ := aws.NewProvider(ctx, "provider", &aws.ProviderArgs{Region: pulumi.StringPtr("us-west-2")})
    vpc, _ := ec2.NewVpc(ctx, "vpc", &ec2.VpcArgs{}, pulumi.Provider(provider))
    
    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 });
    
    var provider = new Provider("provider",
        ProviderArgs.builder()
            .region("us-west-2")
            .build());
    
    var vpc = new Vpc("vpc",
        VpcArgs.Empty,
        CustomResourceOptions.builder()
            .provider(provider)
            .build());
    
    resources:
      provider:
        type: pulumi:providers:aws
        properties:
          region: us-west-2
      vpc:
        type: aws:ec2:Vpc
        options:
          provider: ${provider}