Class StackSetArgs


  • public final class StackSetArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • administrationRoleArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> administrationRoleArn()
        Returns:
        Amazon Resource Number (ARN) of the IAM Role in the administrator account. This must be defined when using the `SELF_MANAGED` permission model.
      • autoDeployment

        public java.util.Optional<com.pulumi.core.Output<StackSetAutoDeploymentArgs>> autoDeployment()
        Returns:
        Configuration block containing the auto-deployment model for your StackSet. This can only be defined when using the `SERVICE_MANAGED` permission model.
      • callAs

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> callAs()
        Returns:
        Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account. Valid values: `SELF` (default), `DELEGATED_ADMIN`.
      • capabilities

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> capabilities()
        Returns:
        A list of capabilities. Valid values: `CAPABILITY_IAM`, `CAPABILITY_NAMED_IAM`, `CAPABILITY_AUTO_EXPAND`.
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
        Returns:
        Description of the StackSet.
      • executionRoleName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> executionRoleName()
        Returns:
        Name of the IAM Role in all target accounts for StackSet operations. Defaults to `AWSCloudFormationStackSetExecutionRole` when using the `SELF_MANAGED` permission model. This should not be defined when using the `SERVICE_MANAGED` permission model.
      • managedExecution

        public java.util.Optional<com.pulumi.core.Output<StackSetManagedExecutionArgs>> managedExecution()
        Returns:
        Configuration block to allow StackSets to perform non-conflicting operations concurrently and queues conflicting operations.
      • name

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
        Returns:
        Name of the StackSet. The name must be unique in the region where you create your StackSet. The name can contain only alphanumeric characters (case-sensitive) and hyphens. It must start with an alphabetic character and cannot be longer than 128 characters.
      • operationPreferences

        public java.util.Optional<com.pulumi.core.Output<StackSetOperationPreferencesArgs>> operationPreferences()
        Returns:
        Preferences for how AWS CloudFormation performs a stack set update.
      • parameters

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> parameters()
        Returns:
        Key-value map of input parameters for the StackSet template. All template parameters, including those with a `Default`, must be configured or ignored with `lifecycle` configuration block `ignore_changes` argument. All `NoEcho` template parameters must be ignored with the `lifecycle` configuration block `ignore_changes` argument.
      • permissionModel

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> permissionModel()
        Returns:
        Describes how the IAM roles required for your StackSet are created. Valid values: `SELF_MANAGED` (default), `SERVICE_MANAGED`.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Key-value map of tags to associate with this StackSet and the Stacks created from it. AWS CloudFormation also propagates these tags to supported resources that are created in the Stacks. A maximum number of 50 tags can be specified. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • templateBody

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> templateBody()
        Returns:
        String containing the CloudFormation template body. Maximum size: 51,200 bytes. Conflicts with `template_url`.
      • templateUrl

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> templateUrl()
        Returns:
        String containing the location of a file containing the CloudFormation template body. The URL must point to a template that is located in an Amazon S3 bucket. Maximum location file size: 460,800 bytes. Conflicts with `template_body`.