IAM Role

Identity and Access Management (IAM) Role

Resource Type

AWS.IAM.Role

Resource ID Format

For IAM Roles, the resource ID is the ARN.

arn:aws:iam::123456789012:role/example-role

Background

An IAM role is an IAM identity that you can create in your account that has specific permissions. AWS Users and services can then assume the role in order to gain those permissions. An IAM role is similar to an IAM user, in that it is an AWS identity with permission policies that determine what the identity can and cannot do in AWS.

Fields

Type

Description

AssumeRolePolicyDocument

String

An IAM Policy dictating which resources can assume this role

Description

String

A description of the role that you provide.

MaxSessionDuration

Int

The maximum session duration (in seconds) for the specified role.

Path

String

The path to the role.

PermissionsBoundary

Map

The ARN and Type of the policy used to set the permissions boundary for the role.

InlinePolicies

Map

A mapping of inline policies keyed by PolicyName with the value of the Policy Document

ManagedPolicyNames

List

The AWS Managed Policy names attached to the role.

Example

{
    "AccountId": "123456789012",
    "Arn": "arn:aws:iam::123456789012:role/example-role",
    "AssumeRolePolicyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"},\"Action\":\"sts:AssumeRole\",\"Condition\":{\"Bool\":{\"aws:MultiFactorAuthPresent\":\"true\"}}}]}",
    "Description": null,
    "Id": "1111",
    "InlinePolicies": null,
    "ManagedPolicyNames": [
        "example-policy-1",
        "example-policy-2"
    ],
    "MaxSessionDuration": 3600,
    "Name": "example-role",
    "Path": "/",
    "PermissionsBoundary": null,
    "Region": "global",
    "ResourceId": "arn:aws:iam::123456789012:role/example-role",
    "ResourceType": "AWS.IAM.Role",
    "Tags": null,
    "TimeCreated": "2019-01-01T00:00:00.000Z"
}

Last updated