Class StackArgs.Builder

  • Enclosing class:
    StackArgs

    public static final class StackArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(StackArgs defaults)
    • Method Detail

      • agentVersion

        public StackArgs.Builder agentVersion​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> agentVersion)
        Parameters:
        agentVersion - If set to `"LATEST"`, OpsWorks will automatically install the latest version.
        Returns:
        builder
      • agentVersion

        public StackArgs.Builder agentVersion​(java.lang.String agentVersion)
        Parameters:
        agentVersion - If set to `"LATEST"`, OpsWorks will automatically install the latest version.
        Returns:
        builder
      • berkshelfVersion

        public StackArgs.Builder berkshelfVersion​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> berkshelfVersion)
        Parameters:
        berkshelfVersion - If `manage_berkshelf` is enabled, the version of Berkshelf to use.
        Returns:
        builder
      • berkshelfVersion

        public StackArgs.Builder berkshelfVersion​(java.lang.String berkshelfVersion)
        Parameters:
        berkshelfVersion - If `manage_berkshelf` is enabled, the version of Berkshelf to use.
        Returns:
        builder
      • color

        public StackArgs.Builder color​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> color)
        Parameters:
        color - Color to paint next to the stack's resources in the OpsWorks console.
        Returns:
        builder
      • color

        public StackArgs.Builder color​(java.lang.String color)
        Parameters:
        color - Color to paint next to the stack's resources in the OpsWorks console.
        Returns:
        builder
      • configurationManagerName

        public StackArgs.Builder configurationManagerName​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> configurationManagerName)
        Parameters:
        configurationManagerName - Name of the configuration manager to use. Defaults to "Chef".
        Returns:
        builder
      • configurationManagerName

        public StackArgs.Builder configurationManagerName​(java.lang.String configurationManagerName)
        Parameters:
        configurationManagerName - Name of the configuration manager to use. Defaults to "Chef".
        Returns:
        builder
      • configurationManagerVersion

        public StackArgs.Builder configurationManagerVersion​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> configurationManagerVersion)
        Parameters:
        configurationManagerVersion - Version of the configuration manager to use. Defaults to "11.4".
        Returns:
        builder
      • configurationManagerVersion

        public StackArgs.Builder configurationManagerVersion​(java.lang.String configurationManagerVersion)
        Parameters:
        configurationManagerVersion - Version of the configuration manager to use. Defaults to "11.4".
        Returns:
        builder
      • customCookbooksSources

        public StackArgs.Builder customCookbooksSources​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<StackCustomCookbooksSourceArgs>> customCookbooksSources)
        Parameters:
        customCookbooksSources - When `use_custom_cookbooks` is set, provide this sub-object as described below.
        Returns:
        builder
      • customCookbooksSources

        public StackArgs.Builder customCookbooksSources​(java.util.List<StackCustomCookbooksSourceArgs> customCookbooksSources)
        Parameters:
        customCookbooksSources - When `use_custom_cookbooks` is set, provide this sub-object as described below.
        Returns:
        builder
      • customCookbooksSources

        public StackArgs.Builder customCookbooksSources​(StackCustomCookbooksSourceArgs... customCookbooksSources)
        Parameters:
        customCookbooksSources - When `use_custom_cookbooks` is set, provide this sub-object as described below.
        Returns:
        builder
      • customJson

        public StackArgs.Builder customJson​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> customJson)
        Parameters:
        customJson - Custom JSON attributes to apply to the entire stack.
        Returns:
        builder
      • customJson

        public StackArgs.Builder customJson​(java.lang.String customJson)
        Parameters:
        customJson - Custom JSON attributes to apply to the entire stack.
        Returns:
        builder
      • defaultAvailabilityZone

        public StackArgs.Builder defaultAvailabilityZone​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> defaultAvailabilityZone)
        Parameters:
        defaultAvailabilityZone - Name of the availability zone where instances will be created by default. Cannot be set when `vpc_id` is set.
        Returns:
        builder
      • defaultAvailabilityZone

        public StackArgs.Builder defaultAvailabilityZone​(java.lang.String defaultAvailabilityZone)
        Parameters:
        defaultAvailabilityZone - Name of the availability zone where instances will be created by default. Cannot be set when `vpc_id` is set.
        Returns:
        builder
      • defaultInstanceProfileArn

        public StackArgs.Builder defaultInstanceProfileArn​(com.pulumi.core.Output<java.lang.String> defaultInstanceProfileArn)
        Parameters:
        defaultInstanceProfileArn - The ARN of an IAM Instance Profile that created instances will have by default.
        Returns:
        builder
      • defaultInstanceProfileArn

        public StackArgs.Builder defaultInstanceProfileArn​(java.lang.String defaultInstanceProfileArn)
        Parameters:
        defaultInstanceProfileArn - The ARN of an IAM Instance Profile that created instances will have by default.
        Returns:
        builder
      • defaultOs

        public StackArgs.Builder defaultOs​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> defaultOs)
        Parameters:
        defaultOs - Name of OS that will be installed on instances by default.
        Returns:
        builder
      • defaultOs

        public StackArgs.Builder defaultOs​(java.lang.String defaultOs)
        Parameters:
        defaultOs - Name of OS that will be installed on instances by default.
        Returns:
        builder
      • defaultRootDeviceType

        public StackArgs.Builder defaultRootDeviceType​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> defaultRootDeviceType)
        Parameters:
        defaultRootDeviceType - Name of the type of root device instances will have by default.
        Returns:
        builder
      • defaultRootDeviceType

        public StackArgs.Builder defaultRootDeviceType​(java.lang.String defaultRootDeviceType)
        Parameters:
        defaultRootDeviceType - Name of the type of root device instances will have by default.
        Returns:
        builder
      • defaultSshKeyName

        public StackArgs.Builder defaultSshKeyName​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> defaultSshKeyName)
        Parameters:
        defaultSshKeyName - Name of the SSH keypair that instances will have by default.
        Returns:
        builder
      • defaultSshKeyName

        public StackArgs.Builder defaultSshKeyName​(java.lang.String defaultSshKeyName)
        Parameters:
        defaultSshKeyName - Name of the SSH keypair that instances will have by default.
        Returns:
        builder
      • defaultSubnetId

        public StackArgs.Builder defaultSubnetId​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> defaultSubnetId)
        Parameters:
        defaultSubnetId - ID of the subnet in which instances will be created by default. Required if `vpc_id` is set to a VPC other than the default VPC, and forbidden if it isn't.
        Returns:
        builder
      • defaultSubnetId

        public StackArgs.Builder defaultSubnetId​(java.lang.String defaultSubnetId)
        Parameters:
        defaultSubnetId - ID of the subnet in which instances will be created by default. Required if `vpc_id` is set to a VPC other than the default VPC, and forbidden if it isn't.
        Returns:
        builder
      • hostnameTheme

        public StackArgs.Builder hostnameTheme​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> hostnameTheme)
        Parameters:
        hostnameTheme - Keyword representing the naming scheme that will be used for instance hostnames within this stack.
        Returns:
        builder
      • hostnameTheme

        public StackArgs.Builder hostnameTheme​(java.lang.String hostnameTheme)
        Parameters:
        hostnameTheme - Keyword representing the naming scheme that will be used for instance hostnames within this stack.
        Returns:
        builder
      • manageBerkshelf

        public StackArgs.Builder manageBerkshelf​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Boolean> manageBerkshelf)
        Parameters:
        manageBerkshelf - Boolean value controlling whether Opsworks will run Berkshelf for this stack.
        Returns:
        builder
      • manageBerkshelf

        public StackArgs.Builder manageBerkshelf​(java.lang.Boolean manageBerkshelf)
        Parameters:
        manageBerkshelf - Boolean value controlling whether Opsworks will run Berkshelf for this stack.
        Returns:
        builder
      • name

        public StackArgs.Builder name​(@Nullable
                                      com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the stack.
        Returns:
        builder
      • name

        public StackArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the stack.
        Returns:
        builder
      • region

        public StackArgs.Builder region​(com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The name of the region where the stack will exist.
        Returns:
        builder
      • region

        public StackArgs.Builder region​(java.lang.String region)
        Parameters:
        region - The name of the region where the stack will exist.
        Returns:
        builder
      • serviceRoleArn

        public StackArgs.Builder serviceRoleArn​(com.pulumi.core.Output<java.lang.String> serviceRoleArn)
        Parameters:
        serviceRoleArn - The ARN of an IAM role that the OpsWorks service will act as.
        Returns:
        builder
      • serviceRoleArn

        public StackArgs.Builder serviceRoleArn​(java.lang.String serviceRoleArn)
        Parameters:
        serviceRoleArn - The ARN of an IAM role that the OpsWorks service will act as.
        Returns:
        builder
      • tags

        public StackArgs.Builder tags​(@Nullable
                                      com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public StackArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • useCustomCookbooks

        public StackArgs.Builder useCustomCookbooks​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Boolean> useCustomCookbooks)
        Parameters:
        useCustomCookbooks - Boolean value controlling whether the custom cookbook settings are enabled.
        Returns:
        builder
      • useCustomCookbooks

        public StackArgs.Builder useCustomCookbooks​(java.lang.Boolean useCustomCookbooks)
        Parameters:
        useCustomCookbooks - Boolean value controlling whether the custom cookbook settings are enabled.
        Returns:
        builder
      • useOpsworksSecurityGroups

        public StackArgs.Builder useOpsworksSecurityGroups​(@Nullable
                                                           com.pulumi.core.Output<java.lang.Boolean> useOpsworksSecurityGroups)
        Parameters:
        useOpsworksSecurityGroups - Boolean value controlling whether the standard OpsWorks security groups apply to created instances.
        Returns:
        builder
      • useOpsworksSecurityGroups

        public StackArgs.Builder useOpsworksSecurityGroups​(java.lang.Boolean useOpsworksSecurityGroups)
        Parameters:
        useOpsworksSecurityGroups - Boolean value controlling whether the standard OpsWorks security groups apply to created instances.
        Returns:
        builder
      • vpcId

        public StackArgs.Builder vpcId​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> vpcId)
        Parameters:
        vpcId - ID of the VPC that this stack belongs to. Defaults to the region's default VPC.
        Returns:
        builder
      • vpcId

        public StackArgs.Builder vpcId​(java.lang.String vpcId)
        Parameters:
        vpcId - ID of the VPC that this stack belongs to. Defaults to the region's default VPC.
        Returns:
        builder