EC2 / Client / associate_iam_instance_profile
associate_iam_instance_profile#
- EC2.Client.associate_iam_instance_profile(**kwargs)#
Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.
See also: AWS API Documentation
Request Syntax
response = client.associate_iam_instance_profile( IamInstanceProfile={ 'Arn': 'string', 'Name': 'string' }, InstanceId='string' )
- Parameters:
IamInstanceProfile (dict) –
[REQUIRED]
The IAM instance profile.
Arn (string) –
The Amazon Resource Name (ARN) of the instance profile.
Name (string) –
The name of the instance profile.
InstanceId (string) –
[REQUIRED]
The ID of the instance.
- 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 associates an IAM instance profile named admin-role with the specified instance.
response = client.associate_iam_instance_profile( IamInstanceProfile={ 'Name': 'admin-role', }, InstanceId='i-123456789abcde123', ) print(response)
Expected Output:
{ 'IamInstanceProfileAssociation': { 'AssociationId': 'iip-assoc-0e7736511a163c209', 'IamInstanceProfile': { 'Arn': 'arn:aws:iam::123456789012:instance-profile/admin-role', 'Id': 'AIPAJBLK7RKJKWDXVHIEC', }, 'InstanceId': 'i-123456789abcde123', 'State': 'associating', }, 'ResponseMetadata': { '...': '...', }, }