stacksets

AWS CloudFormation StackSet related operations.

aws_cloudformation.better_boto.stacksets.describe_stack_set(bsm: boto_session_manager.manager.BotoSesManager, name: str, call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING')) Optional[aws_cloudformation.stack_set.StackSet][source]

Ref:

aws_cloudformation.better_boto.stacksets.create_stack_set(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, description: Optional[str] = Sentinel('NOTHING'), template_body: Optional[str] = Sentinel('NOTHING'), template_url: Optional[str] = Sentinel('NOTHING'), stack_id: Optional[str] = Sentinel('NOTHING'), parameters: Optional[List[aws_cloudformation.stack.Parameter]] = Sentinel('NOTHING'), tags: Optional[Dict[str, str]] = Sentinel('NOTHING'), include_iam: Optional[bool] = Sentinel('NOTHING'), include_named_iam: Optional[bool] = Sentinel('NOTHING'), include_macro: Optional[bool] = Sentinel('NOTHING'), admin_role_arn: Optional[str] = Sentinel('NOTHING'), execution_role_name: Optional[str] = Sentinel('NOTHING'), permission_model_is_self_managed: Optional[bool] = Sentinel('NOTHING'), permission_model_is_service_managed: Optional[bool] = Sentinel('NOTHING'), auto_deployment_is_enabled: Optional[bool] = Sentinel('NOTHING'), auto_deployment_retain_stacks_on_account_removal: Optional[bool] = Sentinel('NOTHING'), call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING'), client_request_token: Optional[str] = Sentinel('NOTHING')) str[source]

Ref:

Returns

stack_set_id

aws_cloudformation.better_boto.stacksets.update_stack_set(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, description: Optional[str] = Sentinel('NOTHING'), template_body: Optional[str] = Sentinel('NOTHING'), template_url: Optional[str] = Sentinel('NOTHING'), use_previous_template: Optional[bool] = Sentinel('NOTHING'), parameters: Optional[List[aws_cloudformation.stack.Parameter]] = Sentinel('NOTHING'), tags: Optional[Dict[str, str]] = Sentinel('NOTHING'), include_iam: Optional[bool] = Sentinel('NOTHING'), include_named_iam: Optional[bool] = Sentinel('NOTHING'), include_macro: Optional[bool] = Sentinel('NOTHING'), operation_preferences: Optional[dict] = Sentinel('NOTHING'), admin_role_arn: Optional[str] = Sentinel('NOTHING'), execution_role_name: Optional[str] = Sentinel('NOTHING'), deployment_target: Optional[dict] = Sentinel('NOTHING'), permission_model_is_self_managed: Optional[bool] = Sentinel('NOTHING'), permission_model_is_service_managed: Optional[bool] = Sentinel('NOTHING'), auto_deployment_is_enabled: Optional[bool] = Sentinel('NOTHING'), auto_deployment_retain_stacks_on_account_removal: Optional[bool] = Sentinel('NOTHING'), operation_id: Optional[str] = Sentinel('NOTHING'), accounts: Optional[List[str]] = Sentinel('NOTHING'), regions: Optional[List[str]] = Sentinel('NOTHING'), call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING'), managed_execution_active: Optional[bool] = Sentinel('NOTHING')) str[source]

Ref:

Returns

operation_id

aws_cloudformation.better_boto.stacksets.delete_stack_set(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING'))[source]

Ref:

aws_cloudformation.better_boto.stacksets.describe_stack_instance(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, stack_instance_account: str, stack_instance_region: str, call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING')) Optional[aws_cloudformation.stack_set.StackInstance][source]

Ref:

aws_cloudformation.better_boto.stacksets.create_stack_instances(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, regions: List[str], accounts: Optional[List[str]] = Sentinel('NOTHING'), deployment_targets: Optional[dict] = Sentinel('NOTHING'), param_overrides: Optional[List[aws_cloudformation.stack.Parameter]] = Sentinel('NOTHING'), operation_preference: Optional[dict] = Sentinel('NOTHING'), operation_id: Optional[str] = Sentinel('NOTHING'), call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING')) str[source]

Ref:

Returns

operation_id

aws_cloudformation.better_boto.stacksets.update_stack_instances(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, regions: List[str], accounts: Optional[List[str]] = Sentinel('NOTHING'), deployment_targets: Optional[dict] = Sentinel('NOTHING'), param_overrides: Optional[List[aws_cloudformation.stack.Parameter]] = Sentinel('NOTHING'), operation_preference: Optional[dict] = Sentinel('NOTHING'), operation_id: Optional[str] = Sentinel('NOTHING'), call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING'))[source]

Ref:

aws_cloudformation.better_boto.stacksets.delete_stack_instances(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, regions: List[str], retain_stacks: bool, accounts: Optional[List[str]] = Sentinel('NOTHING'), deployment_targets: Optional[dict] = Sentinel('NOTHING'), operation_preference: Optional[dict] = Sentinel('NOTHING'), operation_id: Optional[str] = Sentinel('NOTHING'), call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING')) str[source]

Ref:

Returns

operation_id

class aws_cloudformation.better_boto.stacksets.StackInstanceIterProxy(iterable: Iterable)[source]

Reference:

aws_cloudformation.better_boto.stacksets.list_stack_instances(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, filters: Optional[List[dict]] = Sentinel('NOTHING'), stack_instance_account: Optional[str] = Sentinel('NOTHING'), stack_instance_region: Optional[str] = Sentinel('NOTHING'), call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING'), page_size: int = 20, max_results: int = 1000) aws_cloudformation.better_boto.stacksets.StackInstanceIterProxy[source]

Ref:

Returns

StackInstanceIterProxy

aws_cloudformation.better_boto.stacksets.wait_deploy_stack_instances_to_stop(bsm: boto_session_manager.manager.BotoSesManager, stack_set_name: str, raise_error_until_exec_stopped: bool, delays: Union[int, float], timeout: Union[int, float], verbose: bool, call_as_self: Optional[bool] = Sentinel('NOTHING'), call_as_delegated_admin: Optional[bool] = Sentinel('NOTHING')) List[aws_cloudformation.stack_set.StackInstance][source]

This function can be called after you did a create_stack_instances, update_stack_instances, delete_stack_instances or update_stack_set. It waits until all changes to stack instances finished. If the deployment failed, then it will error.

TODO: add test and doc

Parameters
  • bsm

  • stack_set_name

  • raise_error_until_exec_stopped

  • delays

  • timeout

  • verbose

  • call_as_self

  • call_as_delegated_admin

Returns