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

      • capabilities

        public StackArgs.Builder capabilities​(@Nullable
                                              com.pulumi.core.Output<java.util.List<java.lang.String>> capabilities)
        Parameters:
        capabilities - A list of capabilities. Valid values: `CAPABILITY_IAM`, `CAPABILITY_NAMED_IAM`, or `CAPABILITY_AUTO_EXPAND`
        Returns:
        builder
      • capabilities

        public StackArgs.Builder capabilities​(java.util.List<java.lang.String> capabilities)
        Parameters:
        capabilities - A list of capabilities. Valid values: `CAPABILITY_IAM`, `CAPABILITY_NAMED_IAM`, or `CAPABILITY_AUTO_EXPAND`
        Returns:
        builder
      • capabilities

        public StackArgs.Builder capabilities​(java.lang.String... capabilities)
        Parameters:
        capabilities - A list of capabilities. Valid values: `CAPABILITY_IAM`, `CAPABILITY_NAMED_IAM`, or `CAPABILITY_AUTO_EXPAND`
        Returns:
        builder
      • disableRollback

        public StackArgs.Builder disableRollback​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Boolean> disableRollback)
        Parameters:
        disableRollback - Set to true to disable rollback of the stack if stack creation failed. Conflicts with `on_failure`.
        Returns:
        builder
      • disableRollback

        public StackArgs.Builder disableRollback​(java.lang.Boolean disableRollback)
        Parameters:
        disableRollback - Set to true to disable rollback of the stack if stack creation failed. Conflicts with `on_failure`.
        Returns:
        builder
      • iamRoleArn

        public StackArgs.Builder iamRoleArn​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> iamRoleArn)
        Parameters:
        iamRoleArn - The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.
        Returns:
        builder
      • iamRoleArn

        public StackArgs.Builder iamRoleArn​(java.lang.String iamRoleArn)
        Parameters:
        iamRoleArn - The ARN of an IAM role that AWS CloudFormation assumes to create the stack. If you don't specify a value, AWS CloudFormation uses the role that was previously associated with the stack. If no role is available, AWS CloudFormation uses a temporary session that is generated from your user credentials.
        Returns:
        builder
      • name

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

        public StackArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Stack name.
        Returns:
        builder
      • notificationArns

        public StackArgs.Builder notificationArns​(@Nullable
                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> notificationArns)
        Parameters:
        notificationArns - A list of SNS topic ARNs to publish stack related events.
        Returns:
        builder
      • notificationArns

        public StackArgs.Builder notificationArns​(java.util.List<java.lang.String> notificationArns)
        Parameters:
        notificationArns - A list of SNS topic ARNs to publish stack related events.
        Returns:
        builder
      • notificationArns

        public StackArgs.Builder notificationArns​(java.lang.String... notificationArns)
        Parameters:
        notificationArns - A list of SNS topic ARNs to publish stack related events.
        Returns:
        builder
      • onFailure

        public StackArgs.Builder onFailure​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> onFailure)
        Parameters:
        onFailure - Action to be taken if stack creation fails. This must be one of: `DO_NOTHING`, `ROLLBACK`, or `DELETE`. Conflicts with `disable_rollback`.
        Returns:
        builder
      • onFailure

        public StackArgs.Builder onFailure​(java.lang.String onFailure)
        Parameters:
        onFailure - Action to be taken if stack creation fails. This must be one of: `DO_NOTHING`, `ROLLBACK`, or `DELETE`. Conflicts with `disable_rollback`.
        Returns:
        builder
      • parameters

        public StackArgs.Builder parameters​(@Nullable
                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> parameters)
        Parameters:
        parameters - A map of Parameter structures that specify input parameters for the stack.
        Returns:
        builder
      • parameters

        public StackArgs.Builder parameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)
        Parameters:
        parameters - A map of Parameter structures that specify input parameters for the stack.
        Returns:
        builder
      • policyBody

        public StackArgs.Builder policyBody​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> policyBody)
        Parameters:
        policyBody - Structure containing the stack policy body. Conflicts w/ `policy_url`.
        Returns:
        builder
      • policyBody

        public StackArgs.Builder policyBody​(java.lang.String policyBody)
        Parameters:
        policyBody - Structure containing the stack policy body. Conflicts w/ `policy_url`.
        Returns:
        builder
      • policyUrl

        public StackArgs.Builder policyUrl​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> policyUrl)
        Parameters:
        policyUrl - Location of a file containing the stack policy. Conflicts w/ `policy_body`.
        Returns:
        builder
      • policyUrl

        public StackArgs.Builder policyUrl​(java.lang.String policyUrl)
        Parameters:
        policyUrl - Location of a file containing the stack policy. Conflicts w/ `policy_body`.
        Returns:
        builder
      • tags

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

        public StackArgs.Builder templateBody​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> templateBody)
        Parameters:
        templateBody - Structure containing the template body (max size: 51,200 bytes).
        Returns:
        builder
      • templateBody

        public StackArgs.Builder templateBody​(java.lang.String templateBody)
        Parameters:
        templateBody - Structure containing the template body (max size: 51,200 bytes).
        Returns:
        builder
      • templateUrl

        public StackArgs.Builder templateUrl​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> templateUrl)
        Parameters:
        templateUrl - Location of a file containing the template body (max size: 460,800 bytes).
        Returns:
        builder
      • templateUrl

        public StackArgs.Builder templateUrl​(java.lang.String templateUrl)
        Parameters:
        templateUrl - Location of a file containing the template body (max size: 460,800 bytes).
        Returns:
        builder
      • timeoutInMinutes

        public StackArgs.Builder timeoutInMinutes​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> timeoutInMinutes)
        Parameters:
        timeoutInMinutes - The amount of time that can pass before the stack status becomes `CREATE_FAILED`.
        Returns:
        builder
      • timeoutInMinutes

        public StackArgs.Builder timeoutInMinutes​(java.lang.Integer timeoutInMinutes)
        Parameters:
        timeoutInMinutes - The amount of time that can pass before the stack status becomes `CREATE_FAILED`.
        Returns:
        builder