class Aws::CloudFormation::Types::UpdateStackInstancesInput

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

data as a hash:

    {
      stack_set_name: "StackSetNameOrId", # 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 associated with the stack
instances.
@return [String]

@!attribute [rw] accounts

\[Self-managed permissions\] The names of one or more Amazon Web
Services accounts for which you want to update parameter values for
stack instances. The overridden parameter values will be applied to
all stack instances in the specified accounts and Amazon Web
Services Regions.

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

@!attribute [rw] deployment_targets

\[Service-managed permissions\] The Organizations accounts for which
you want to update parameter values for stack instances. If your
update targets OUs, the overridden parameter values only apply to
the accounts that are currently in the target OUs and their child
OUs. Accounts added to the target OUs and their child OUs in the
future won't use the overridden values.

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 in which you
want to update parameter values for stack instances. The overridden
parameter values will be applied to all stack instances in the
specified accounts and Amazon Web Services Regions.
@return [Array<String>]

@!attribute [rw] parameter_overrides

A list of input parameters whose values you want to update for the
specified 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 update
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` to update the stack set template. If you add a
parameter to a template, before you can override the parameter value
specified in the stack set you must first use [UpdateStackSet][1] to
update all stack instances with the updated template and parameter
value specified in the stack set. Once a stack instance has been
updated with the new parameter, you can then override the parameter
value using `UpdateStackInstances`.

[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.

**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/UpdateStackInstancesInput AWS API Documentation

Constants

SENSITIVE