CloudFormation / Client / delete_stack_instances
delete_stack_instances¶
- CloudFormation.Client.delete_stack_instances(**kwargs)¶
Deletes stack instances for the specified accounts, in the specified Amazon Web Services Regions.
Note
The maximum number of organizational unit (OUs) supported by a
DeleteStackInstancesoperation is 50.If you need more than 50, consider the following options:
Batch processing: If you don’t want to expose your OU hierarchy, split up the operations into multiple calls with less than 50 OUs each.
Parent OU strategy: If you don’t mind exposing the OU hierarchy, target a parent OU that contains all desired child OUs.
See also: AWS API Documentation
Request Syntax
response = client.delete_stack_instances( StackSetName='string', Accounts=[ 'string', ], DeploymentTargets={ 'Accounts': [ 'string', ], 'AccountsUrl': 'string', 'OrganizationalUnitIds': [ 'string', ], 'AccountFilterType': 'NONE'|'INTERSECTION'|'DIFFERENCE'|'UNION' }, Regions=[ 'string', ], OperationPreferences={ 'RegionConcurrencyType': 'SEQUENTIAL'|'PARALLEL', 'RegionOrder': [ 'string', ], 'FailureToleranceCount': 123, 'FailureTolerancePercentage': 123, 'MaxConcurrentCount': 123, 'MaxConcurrentPercentage': 123, 'ConcurrencyMode': 'STRICT_FAILURE_TOLERANCE'|'SOFT_FAILURE_TOLERANCE' }, RetainStacks=True|False, OperationId='string', CallAs='SELF'|'DELEGATED_ADMIN' )
- Parameters:
StackSetName (string) –
[REQUIRED]
The name or unique ID of the StackSet that you want to delete stack instances for.
Accounts (list) –
[Self-managed permissions] The account IDs of the Amazon Web Services accounts that you want to delete stack instances for.
You can specify
AccountsorDeploymentTargets, but not both.(string) –
DeploymentTargets (dict) –
[Service-managed permissions] The Organizations accounts from which to delete stack instances.
You can specify
AccountsorDeploymentTargets, but not both.Accounts (list) –
The Amazon Web Services account IDs where you want to perform stack operations. How these accounts are used depends on the
AccountFilterTypeproperty.If you have many account numbers, you can provide those accounts using the
AccountsUrlproperty instead.(string) –
AccountsUrl (string) –
The Amazon S3 URL path to a file that contains a list of Amazon Web Services account IDs. The file format must be either
.csvor.txt, and the data can be comma-separated or new-line-separated. There is currently a 10MB limit for the data (approximately 800,000 accounts).This property serves the same purpose as
Accountsbut allows you to specify a large number of accounts.OrganizationalUnitIds (list) –
The organization root ID or organizational unit (OU) IDs where you want to perform stack operations. CloudFormation will perform operations on accounts within these OUs and their child OUs.
(string) –
AccountFilterType (string) –
Refines which accounts will have stack operations performed on them by specifying how to use the
AccountsandOrganizationalUnitIdsproperties together.The following values determine how CloudFormation selects target accounts:
INTERSECTION: Performs stack operations only on specific individual accounts within the selected OUs. Only accounts that are both specified in theAccountsproperty and belong to the specified OUs will be targeted.DIFFERENCE: Performs stack operations on all accounts in the selected OUs except for specific accounts listed in theAccountsproperty. This enables you to exclude certain accounts within an OU, such as suspended accounts.UNION: Performs stack operations on the specified OUs plus additional individual accounts listed in theAccountsproperty. This is the default value ifAccountFilterTypeis not provided. This lets you target an entire OU and individual accounts from a different OU in one request. Note thatUNIONis not supported forCreateStackInstancesoperations.NONE: Performs stack operations on all accounts in the specified organizational units (OUs).
Regions (list) –
[REQUIRED]
The Amazon Web Services Regions where you want to delete StackSet instances.
(string) –
OperationPreferences (dict) –
Preferences for how CloudFormation performs this StackSet operation.
RegionConcurrencyType (string) –
The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time.
RegionOrder (list) –
The order of the Regions where you want to perform the stack operation.
(string) –
FailureToleranceCount (integer) –
The number of accounts per Region this operation can fail in before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn’t attempt the operation in any subsequent Regions.
You can specify either
FailureToleranceCountorFailureTolerancePercentage, but not both.By default,
0is specified.FailureTolerancePercentage (integer) –
The percentage of accounts per Region this stack operation can fail in before CloudFormation stops the operation in that Region. If the operation is stopped in a Region, CloudFormation doesn’t attempt the operation in any subsequent Regions.
When calculating the number of accounts based on the specified percentage, CloudFormation rounds down to the next whole number.
You can specify either
FailureToleranceCountorFailureTolerancePercentage, but not both.By default,
0is specified.MaxConcurrentCount (integer) –
The maximum number of accounts in which to perform this operation at one time. This can depend on the value of
FailureToleranceCountdepending on yourConcurrencyMode.MaxConcurrentCountis at most one more than theFailureToleranceCountif you’re usingSTRICT_FAILURE_TOLERANCE.Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
You can specify either
MaxConcurrentCountorMaxConcurrentPercentage, but not both.By default,
1is specified.MaxConcurrentPercentage (integer) –
The maximum percentage of accounts in which to perform this operation at one time.
When calculating the number of accounts based on the specified percentage, CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.
Note that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.
You can specify either
MaxConcurrentCountorMaxConcurrentPercentage, but not both.By default,
1is specified.ConcurrencyMode (string) –
Specifies how the concurrency level behaves during the operation execution.
STRICT_FAILURE_TOLERANCE: This option dynamically lowers the concurrency level to ensure the number of failed accounts never exceeds the value ofFailureToleranceCount+1. The initial actual concurrency is set to the lower of either the value of theMaxConcurrentCount, or the value ofFailureToleranceCount+1. The actual concurrency is then reduced proportionally by the number of failures. This is the default behavior. If failure tolerance or Maximum concurrent accounts are set to percentages, the behavior is similar.SOFT_FAILURE_TOLERANCE: This option decouplesFailureToleranceCountfrom the actual concurrency. This allows StackSet operations to run at the concurrency level set by theMaxConcurrentCountvalue, orMaxConcurrentPercentage, regardless of the number of failures.
RetainStacks (boolean) –
[REQUIRED]
Removes the stack instances from the specified StackSet, but doesn’t delete the stacks. You can’t reassociate a retained stack or add an existing, saved stack to a new stack set.
For more information, see StackSet operation options.
OperationId (string) –
The unique identifier for this StackSet operation.
If you don’t specify an operation ID, the SDK generates one automatically.
The operation ID also functions as an idempotency token, to ensure that CloudFormation performs the StackSet operation only once, even if you retry the request multiple times. You can retry StackSet operation requests to ensure that CloudFormation successfully received them.
Repeating this StackSet operation with a new operation ID retries all stack instances whose status is
OUTDATED.This field is autopopulated if not provided.
CallAs (string) –
[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,
SELFis specified. UseSELFfor StackSets 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 in the CloudFormation User Guide.
- Return type:
dict
- Returns:
Response Syntax
{ 'OperationId': 'string' }
Response Structure
(dict) –
OperationId (string) –
The unique identifier for this StackSet operation.
Exceptions