@cloud-copilot/iam-data
Version:
282 lines • 8.28 kB
JSON
{
"assumerole": {
"name": "AssumeRole",
"description": "Grants permission to obtain a set of temporary security credentials that you can use to access AWS resources that you might not normally have access to",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "role",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:TagKeys",
"aws:RequestTag/${TagKey}",
"sts:TransitiveTagKeys",
"sts:ExternalId",
"sts:RoleSessionName",
"iam:ResourceTag/${TagKey}",
"sts:SourceIdentity",
"cognito-identity.amazonaws.com:amr",
"cognito-identity.amazonaws.com:aud",
"cognito-identity.amazonaws.com:sub",
"www.amazon.com:app_id",
"www.amazon.com:user_id",
"graph.facebook.com:app_id",
"graph.facebook.com:id",
"accounts.google.com:aud",
"accounts.google.com:sub",
"saml:namequalifier",
"saml:sub",
"saml:sub_type"
],
"dependentActions": []
},
"assumerolewithsaml": {
"name": "AssumeRoleWithSAML",
"description": "Grants permission to obtain a set of temporary security credentials for users who have been authenticated via a SAML authentication response",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "role",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"saml:namequalifier",
"saml:sub",
"saml:sub_type",
"saml:aud",
"saml:iss",
"saml:doc",
"saml:cn",
"saml:commonName",
"saml:eduorghomepageuri",
"saml:eduorgidentityauthnpolicyuri",
"saml:eduorglegalname",
"saml:eduorgsuperioruri",
"saml:eduorgwhitepagesuri",
"saml:edupersonaffiliation",
"saml:edupersonassurance",
"saml:edupersonentitlement",
"saml:edupersonnickname",
"saml:edupersonorgdn",
"saml:edupersonorgunitdn",
"saml:edupersonprimaryaffiliation",
"saml:edupersonprimaryorgunitdn",
"saml:edupersonprincipalname",
"saml:edupersonscopedaffiliation",
"saml:edupersontargetedid",
"saml:givenName",
"saml:mail",
"saml:name",
"saml:organizationStatus",
"saml:primaryGroupSID",
"saml:surname",
"saml:uid",
"saml:x500UniqueIdentifier",
"aws:TagKeys",
"aws:RequestTag/${TagKey}",
"sts:TransitiveTagKeys",
"sts:SourceIdentity",
"sts:RoleSessionName"
],
"dependentActions": []
},
"assumerolewithwebidentity": {
"name": "AssumeRoleWithWebIdentity",
"description": "Grants permission to obtain a set of temporary security credentials for users who have been authenticated in a mobile or web application with a web identity provider",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "role",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"cognito-identity.amazonaws.com:amr",
"cognito-identity.amazonaws.com:aud",
"cognito-identity.amazonaws.com:sub",
"www.amazon.com:app_id",
"www.amazon.com:user_id",
"graph.facebook.com:app_id",
"graph.facebook.com:id",
"accounts.google.com:aud",
"accounts.google.com:oaud",
"accounts.google.com:sub",
"aws:TagKeys",
"aws:RequestTag/${TagKey}",
"sts:TransitiveTagKeys",
"sts:SourceIdentity",
"sts:RoleSessionName"
],
"dependentActions": []
},
"assumeroot": {
"name": "AssumeRoot",
"description": "Grants permission to obtain a set of temporary security credentials that you can use to perform privileged tasks in member accounts in your organization",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "root-user",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"sts:TaskPolicyArn"
],
"dependentActions": []
},
"decodeauthorizationmessage": {
"name": "DecodeAuthorizationMessage",
"description": "Grants permission to decode additional information about the authorization status of a request from an encoded message returned in response to an AWS request",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getaccesskeyinfo": {
"name": "GetAccessKeyInfo",
"description": "Grants permission to obtain details about the access key id passed as a parameter to the request",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getcalleridentity": {
"name": "GetCallerIdentity",
"description": "Grants permission to obtain details about the IAM identity whose credentials are used to call the API",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getfederationtoken": {
"name": "GetFederationToken",
"description": "Grants permission to obtain a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for a federated user",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "federated-user",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "user",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:TagKeys",
"aws:RequestTag/${TagKey}"
],
"dependentActions": []
},
"getservicebearertoken": {
"name": "GetServiceBearerToken",
"isPermissionOnly": true,
"description": "Grants permission to obtain a STS bearer token for an AWS root user, IAM role, or an IAM user",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [
"sts:AWSServiceName",
"sts:DurationSeconds"
],
"dependentActions": []
},
"getsessiontoken": {
"name": "GetSessionToken",
"description": "Grants permission to obtain a set of temporary security credentials (consisting of an access key ID, a secret access key, and a security token) for an AWS account or IAM user",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"setcontext": {
"name": "SetContext",
"isPermissionOnly": true,
"description": "Grants permission to set context keys on a STS session",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "role",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "self-session",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"sts:RequestContext/${ContextKey}",
"sts:RequestContextProviders"
],
"dependentActions": []
},
"setsourceidentity": {
"name": "SetSourceIdentity",
"isPermissionOnly": true,
"description": "Grants permission to set a source identity on a STS session",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "role",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "user",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"sts:SourceIdentity"
],
"dependentActions": []
},
"tagsession": {
"name": "TagSession",
"isPermissionOnly": true,
"description": "Grants permission to add tags to a STS session",
"accessLevel": "Tagging",
"resourceTypes": [
{
"name": "role",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "user",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:TagKeys",
"aws:RequestTag/${TagKey}",
"sts:TransitiveTagKeys",
"saml:aud"
],
"dependentActions": []
}
}