disassociate_iam_instance_profile

EC2.Client.disassociate_iam_instance_profile(**kwargs)

Disassociates an IAM instance profile from a running or stopped instance.

Use DescribeIamInstanceProfileAssociations to get the association ID.

See also: AWS API Documentation

Request Syntax

response = client.disassociate_iam_instance_profile(
    AssociationId='string'
)
Parameters
AssociationId (string) --

[REQUIRED]

The ID of the IAM instance profile association.

Return type
dict
Returns
Response Syntax
{
    'IamInstanceProfileAssociation': {
        'AssociationId': 'string',
        'InstanceId': 'string',
        'IamInstanceProfile': {
            'Arn': 'string',
            'Id': 'string'
        },
        'State': 'associating'|'associated'|'disassociating'|'disassociated',
        'Timestamp': datetime(2015, 1, 1)
    }
}

Response Structure

  • (dict) --
    • IamInstanceProfileAssociation (dict) --

      Information about the IAM instance profile association.

      • AssociationId (string) --

        The ID of the association.

      • InstanceId (string) --

        The ID of the instance.

      • IamInstanceProfile (dict) --

        The IAM instance profile.

        • Arn (string) --

          The Amazon Resource Name (ARN) of the instance profile.

        • Id (string) --

          The ID of the instance profile.

      • State (string) --

        The state of the association.

      • Timestamp (datetime) --

        The time the IAM instance profile was associated with the instance.

Examples

This example disassociates the specified IAM instance profile from an instance.

response = client.disassociate_iam_instance_profile(
    AssociationId='iip-assoc-05020b59952902f5f',
)

print(response)

Expected Output:

{
    'IamInstanceProfileAssociation': {
        'AssociationId': 'iip-assoc-05020b59952902f5f',
        'IamInstanceProfile': {
            'Arn': 'arn:aws:iam::123456789012:instance-profile/admin-role',
            'Id': 'AIPAI5IVIHMFFYY2DKV5Y',
        },
        'InstanceId': 'i-123456789abcde123',
        'State': 'disassociating',
    },
    'ResponseMetadata': {
        '...': '...',
    },
}