class Aws::CloudFormation::Types::CreateStackInstancesInput

@note When making an API call, you may pass CreateStackInstancesInput

data as a hash:

    {
      stack_set_name: "StackSetName", # required
      accounts: ["Account"],
      deployment_targets: {
        accounts: ["Account"],
        accounts_url: "AccountsUrl",
        organizational_unit_ids: ["OrganizationalUnitId"],
      },
      regions: ["Region"], # required
      parameter_overrides: [
        {
          parameter_key: "ParameterKey",
          parameter_value: "ParameterValue",
          use_previous_value: false,
          resolved_value: "ParameterValue",
        },
      ],
      operation_preferences: {
        region_concurrency_type: "SEQUENTIAL", # accepts SEQUENTIAL, PARALLEL
        region_order: ["Region"],
        failure_tolerance_count: 1,
        failure_tolerance_percentage: 1,
        max_concurrent_count: 1,
        max_concurrent_percentage: 1,
      },
      operation_id: "ClientRequestToken",
      call_as: "SELF", # accepts SELF, DELEGATED_ADMIN
    }

@!attribute [rw] stack_set_name

The name or unique ID of the stack set that you want to create stack
instances from.
@return [String]

@!attribute [rw] accounts

\[Self-managed permissions\] The names of one or more Amazon Web
Services accounts that you want to create stack instances in the
specified Region(s) for.

You can specify `Accounts` or `DeploymentTargets`, but not both.
@return [Array<String>]

@!attribute [rw] deployment_targets

\[Service-managed permissions\] The Organizations accounts for which
to create stack instances in the specified Amazon Web Services
Regions.

You can specify `Accounts` or `DeploymentTargets`, but not both.
@return [Types::DeploymentTargets]

@!attribute [rw] regions

The names of one or more Amazon Web Services Regions where you want
to create stack instances using the specified Amazon Web Services
accounts.
@return [Array<String>]

@!attribute [rw] parameter_overrides

A list of stack set parameters whose values you want to override in
the selected stack instances.

Any overridden parameter values will be applied to all stack
instances in the specified accounts and Amazon Web Services Regions.
When specifying parameters and their values, be aware of how
CloudFormation sets parameter values during stack instance
operations:

* To override the current value for a parameter, include the
  parameter and specify its value.

* To leave an overridden parameter set to its present value, include
  the parameter and specify `UsePreviousValue` as `true`. (You
  can't specify both a value and set `UsePreviousValue` to `true`.)

* To set an overridden parameter back to the value specified in the
  stack set, specify a parameter list but don't include the
  parameter in the list.

* To leave all parameters set to their present values, don't
  specify this property at all.

During stack set updates, any parameter values overridden for a
stack instance aren't updated, but retain their overridden value.

You can only override the parameter *values* that are specified in
the stack set; to add or delete a parameter itself, use
[UpdateStackSet][1] to update the stack set template.

[1]: https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html
@return [Array<Types::Parameter>]

@!attribute [rw] operation_preferences

Preferences for how CloudFormation performs this stack set
operation.
@return [Types::StackSetOperationPreferences]

@!attribute [rw] operation_id

The unique identifier for this stack set operation.

The operation ID also functions as an idempotency token, to ensure
that CloudFormation performs the stack set operation only once, even
if you retry the request multiple times. You might retry stack set
operation requests to ensure that CloudFormation successfully
received them.

If you don't specify an operation ID, the SDK generates one
automatically.

Repeating this stack set operation with a new operation ID retries
all stack instances whose status is `OUTDATED`.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] call_as

\[Service-managed permissions\] Specifies whether you are acting as
an account administrator in the organization's management account
or as a delegated administrator in a member account.

By default, `SELF` is specified. Use `SELF` for stack sets with
self-managed permissions.

* If you are signed in to the management account, specify `SELF`.

* If you are signed in to a delegated administrator account, specify
  `DELEGATED_ADMIN`.

  Your Amazon Web Services account must be registered as a delegated
  administrator in the management account. For more information, see
  [Register a delegated administrator][1] in the *CloudFormation
  User Guide*.

[1]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstancesInput AWS API Documentation

Constants

SENSITIVE