CloudFormation / Client / describe_stack_instance

describe_stack_instance#

CloudFormation.Client.describe_stack_instance(**kwargs)#

Returns the stack instance that’s associated with the specified StackSet, Amazon Web Services account, and Amazon Web Services Region.

For a list of stack instances that are associated with a specific StackSet, use ListStackInstances.

See also: AWS API Documentation

Request Syntax

response = client.describe_stack_instance(
    StackSetName='string',
    StackInstanceAccount='string',
    StackInstanceRegion='string',
    CallAs='SELF'|'DELEGATED_ADMIN'
)
Parameters:
  • StackSetName (string) –

    [REQUIRED]

    The name or the unique stack ID of the stack set that you want to get stack instance information for.

  • StackInstanceAccount (string) –

    [REQUIRED]

    The ID of an Amazon Web Services account that’s associated with this stack instance.

  • StackInstanceRegion (string) –

    [REQUIRED]

    The name of a Region that’s associated with this stack instance.

  • 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, 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 in the CloudFormation User Guide.

Return type:

dict

Returns:

Response Syntax

{
    'StackInstance': {
        'StackSetId': 'string',
        'Region': 'string',
        'Account': 'string',
        'StackId': 'string',
        'ParameterOverrides': [
            {
                'ParameterKey': 'string',
                'ParameterValue': 'string',
                'UsePreviousValue': True|False,
                'ResolvedValue': 'string'
            },
        ],
        'Status': 'CURRENT'|'OUTDATED'|'INOPERABLE',
        'StackInstanceStatus': {
            'DetailedStatus': 'PENDING'|'RUNNING'|'SUCCEEDED'|'FAILED'|'CANCELLED'|'INOPERABLE'|'SKIPPED_SUSPENDED_ACCOUNT'
        },
        'StatusReason': 'string',
        'OrganizationalUnitId': 'string',
        'DriftStatus': 'DRIFTED'|'IN_SYNC'|'UNKNOWN'|'NOT_CHECKED',
        'LastDriftCheckTimestamp': datetime(2015, 1, 1),
        'LastOperationId': 'string'
    }
}

Response Structure

  • (dict) –

    • StackInstance (dict) –

      The stack instance that matches the specified request parameters.

      • StackSetId (string) –

        The name or unique ID of the stack set that the stack instance is associated with.

      • Region (string) –

        The name of the Amazon Web Services Region that the stack instance is associated with.

      • Account (string) –

        [Self-managed permissions] The name of the Amazon Web Services account that the stack instance is associated with.

      • StackId (string) –

        The ID of the stack instance.

      • ParameterOverrides (list) –

        A list of parameters from the stack set template whose values have been overridden in this stack instance.

        • (dict) –

          The Parameter data type.

          • ParameterKey (string) –

            The key associated with the parameter. If you don’t specify a key and value for a particular parameter, CloudFormation uses the default value that’s specified in your template.

          • ParameterValue (string) –

            The input value associated with the parameter.

          • UsePreviousValue (boolean) –

            During a stack update, use the existing parameter value that the stack is using for a given parameter key. If you specify true, do not specify a parameter value.

          • ResolvedValue (string) –

            Read-only. The value that corresponds to a SSM parameter key. This field is returned only for SSM parameter types in the template.

      • Status (string) –

        The status of the stack instance, in terms of its synchronization with its associated stack set.

        • INOPERABLE: A DeleteStackInstances operation has failed and left the stack in an unstable state. Stacks in this state are excluded from further UpdateStackSet operations. You might need to perform a DeleteStackInstances operation, with RetainStacks set to true, to delete the stack instance, and then delete the stack manually.

        • OUTDATED: The stack isn’t currently up to date with the stack set because:

          • The associated stack failed during a CreateStackSet or UpdateStackSet operation.

          • The stack was part of a CreateStackSet or UpdateStackSet operation that failed or was stopped before the stack was created or updated.

        • CURRENT: The stack is currently up to date with the stack set.

      • StackInstanceStatus (dict) –

        The detailed status of the stack instance.

        • DetailedStatus (string) –

          • CANCELLED: The operation in the specified account and Region has been canceled. This is either because a user has stopped the stack set operation, or because the failure tolerance of the stack set operation has been exceeded.

          • FAILED: The operation in the specified account and Region failed. If the stack set operation fails in enough accounts within a Region, the failure tolerance for the stack set operation as a whole might be exceeded.

          • INOPERABLE: A DeleteStackInstances operation has failed and left the stack in an unstable state. Stacks in this state are excluded from further UpdateStackSet operations. You might need to perform a DeleteStackInstances operation, with RetainStacks set to true, to delete the stack instance, and then delete the stack manually.

          • PENDING: The operation in the specified account and Region has yet to start.

          • RUNNING: The operation in the specified account and Region is currently in progress.

          • SKIPPED_SUSPENDED_ACCOUNT: The operation in the specified account and Region has been skipped because the account was suspended at the time of the operation.

          • SUCCEEDED: The operation in the specified account and Region completed successfully.

      • StatusReason (string) –

        The explanation for the specific status code that’s assigned to this stack instance.

      • OrganizationalUnitId (string) –

        [Service-managed permissions] The organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets.

      • DriftStatus (string) –

        Status of the stack instance’s actual configuration compared to the expected template and parameter configuration of the stack set to which it belongs.

        • DRIFTED: The stack differs from the expected template and parameter configuration of the stack set to which it belongs. A stack instance is considered to have drifted if one or more of the resources in the associated stack have drifted.

        • NOT_CHECKED: CloudFormation hasn’t checked if the stack instance differs from its expected stack set configuration.

        • IN_SYNC: The stack instance’s actual configuration matches its expected stack set configuration.

        • UNKNOWN: This value is reserved for future use.

      • LastDriftCheckTimestamp (datetime) –

        Most recent time when CloudFormation performed a drift detection operation on the stack instance. This value will be NULL for any stack instance on which drift detection hasn’t yet been performed.

      • LastOperationId (string) –

        The last unique ID of a StackSet operation performed on a stack instance.

Exceptions

  • CloudFormation.Client.exceptions.StackSetNotFoundException

  • CloudFormation.Client.exceptions.StackInstanceNotFoundException