@cloud-copilot/iam-data
Version:
1,024 lines • 27.9 kB
JSON
{
"associateapi": {
"name": "AssociateApi",
"description": "Grants permission to attach a GraphQL API to a custom domain name in AppSync",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "domain",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"associatemergedgraphqlapi": {
"name": "AssociateMergedGraphqlApi",
"description": "Grants permission to associate a merged API to a source API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"associatesourcegraphqlapi": {
"name": "AssociateSourceGraphqlApi",
"description": "Grants permission to associate a source API to a merged API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"createapi": {
"name": "CreateApi",
"description": "Grants permission to create an API",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"aws:RequestTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": [
"iam:CreateServiceLinkedRole"
]
},
"createapicache": {
"name": "CreateApiCache",
"description": "Grants permission to create an API cache in AppSync",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"createapikey": {
"name": "CreateApiKey",
"description": "Grants permission to create a unique key that you can distribute to clients who are executing your API",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"createchannelnamespace": {
"name": "CreateChannelNamespace",
"description": "Grants permission to create a channel namespace",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "channelNamespace",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"aws:RequestTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": []
},
"createdatasource": {
"name": "CreateDataSource",
"description": "Grants permission to create a data source",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"createdomainname": {
"name": "CreateDomainName",
"description": "Grants permission to create a custom domain name in AppSync",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"aws:RequestTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": []
},
"createfunction": {
"name": "CreateFunction",
"description": "Grants permission to create a new function",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"creategraphqlapi": {
"name": "CreateGraphqlApi",
"description": "Grants permission to create a GraphQL API, which is the top level AppSync resource",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:TagKeys",
"appsync:Visibility"
],
"dependentActions": [
"iam:CreateServiceLinkedRole"
]
},
"createresolver": {
"name": "CreateResolver",
"description": "Grants permission to create a resolver. A resolver converts incoming requests into a format that a data source can understand, and converts the data source's responses into GraphQL",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"createtype": {
"name": "CreateType",
"description": "Grants permission to create a type",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deleteapi": {
"name": "DeleteApi",
"description": "Grants permission to delete a API. This will also clean up every AppSync resource below that API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "api",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"deleteapicache": {
"name": "DeleteApiCache",
"description": "Grants permission to delete an API cache in AppSync",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deleteapikey": {
"name": "DeleteApiKey",
"description": "Grants permission to delete an API key",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deletechannelnamespace": {
"name": "DeleteChannelNamespace",
"description": "Grants permission to delete a channel namespace",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "channelNamespace",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"deletedatasource": {
"name": "DeleteDataSource",
"description": "Grants permission to delete a data source",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deletedomainname": {
"name": "DeleteDomainName",
"description": "Grants permission to delete a custom domain name in AppSync",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "domain",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"deletefunction": {
"name": "DeleteFunction",
"description": "Grants permission to delete a function",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deletegraphqlapi": {
"name": "DeleteGraphqlApi",
"description": "Grants permission to delete a GraphQL Api. This will also clean up every AppSync resource below that API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"deleteresolver": {
"name": "DeleteResolver",
"description": "Grants permission to delete a resolver",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deleteresourcepolicy": {
"name": "DeleteResourcePolicy",
"isPermissionOnly": true,
"description": "Grants permission to remove a resource policy",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"deletetype": {
"name": "DeleteType",
"description": "Grants permission to delete a type",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"disassociateapi": {
"name": "DisassociateApi",
"description": "Grants permission to detach a GraphQL API to a custom domain name in AppSync",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "domain",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"disassociatemergedgraphqlapi": {
"name": "DisassociateMergedGraphqlApi",
"description": "Grants permission to remove an associated source API from a merged API identified by the source API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "mergedApiAssociation",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"disassociatesourcegraphqlapi": {
"name": "DisassociateSourceGraphqlApi",
"description": "Grants permission to remove an associated source API from a merged API identified by the merged API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "sourceApiAssociation",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"evaluatecode": {
"name": "EvaluateCode",
"description": "Grants permission to evaluate code with a runtime and context",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"evaluatemappingtemplate": {
"name": "EvaluateMappingTemplate",
"description": "Grants permission to evaluate template mapping",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"eventconnect": {
"name": "EventConnect",
"description": "Grants permission to connect to an Event API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "api",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"eventpublish": {
"name": "EventPublish",
"description": "Grants permission to publish events to a channel namespace",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "channelNamespace",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"eventsubscribe": {
"name": "EventSubscribe",
"description": "Grants permission to subscribe to a channel namespace",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "channelNamespace",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"flushapicache": {
"name": "FlushApiCache",
"description": "Grants permission to flush an API cache in AppSync",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getapi": {
"name": "GetApi",
"description": "Grants permission to retrieve an API",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "api",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"getapiassociation": {
"name": "GetApiAssociation",
"description": "Grants permission to read custom domain name - GraphQL API association details in AppSync",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "domain",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"getapicache": {
"name": "GetApiCache",
"description": "Grants permission to read information about an API cache in AppSync",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getchannelnamespace": {
"name": "GetChannelNamespace",
"description": "Grants permission to retrieve a channel namespace",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "channelNamespace",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"getdatasource": {
"name": "GetDataSource",
"description": "Grants permission to retrieve a data source",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getdatasourceintrospection": {
"name": "GetDataSourceIntrospection",
"description": "Grants permission to retrieve a data source introspection",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getdomainname": {
"name": "GetDomainName",
"description": "Grants permission to read information about a custom domain name in AppSync",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "domain",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"getfunction": {
"name": "GetFunction",
"description": "Grants permission to retrieve a function",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getgraphqlapi": {
"name": "GetGraphqlApi",
"description": "Grants permission to retrieve a GraphQL API",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"getgraphqlapienvironmentvariables": {
"name": "GetGraphqlApiEnvironmentVariables",
"description": "Grants permission to retrieve the environment variables for a GraphQL API",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getintrospectionschema": {
"name": "GetIntrospectionSchema",
"description": "Grants permission to retrieve the introspection schema for a GraphQL API",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getresolver": {
"name": "GetResolver",
"description": "Grants permission to retrieve a resolver",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getresourcepolicy": {
"name": "GetResourcePolicy",
"isPermissionOnly": true,
"description": "Grants permission to read a resource policy",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getschemacreationstatus": {
"name": "GetSchemaCreationStatus",
"description": "Grants permission to retrieve the current status of a schema creation operation",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"getsourceapiassociation": {
"name": "GetSourceApiAssociation",
"description": "Grants permission to read information about a merged API associated source API",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "sourceApiAssociation",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"gettype": {
"name": "GetType",
"description": "Grants permission to retrieve a type",
"accessLevel": "Read",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"graphql": {
"name": "GraphQL",
"isPermissionOnly": true,
"description": "Grants permission to send a GraphQL query to a GraphQL API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "field",
"required": true,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"listapikeys": {
"name": "ListApiKeys",
"description": "Grants permission to list the API keys for a given API",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listapis": {
"name": "ListApis",
"description": "Grants permission to list APIs",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"listchannelnamespaces": {
"name": "ListChannelNamespaces",
"description": "Grants permission to list channel namespace",
"accessLevel": "List",
"resourceTypes": [
{
"name": "api",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"listdatasources": {
"name": "ListDataSources",
"description": "Grants permission to list the data sources for a given API",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listdomainnames": {
"name": "ListDomainNames",
"description": "Grants permission to enumerate custom domain names in AppSync",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"listfunctions": {
"name": "ListFunctions",
"description": "Grants permission to list the functions for a given API",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listgraphqlapis": {
"name": "ListGraphqlApis",
"description": "Grants permission to list GraphQL APIs",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listresolvers": {
"name": "ListResolvers",
"description": "Grants permission to list the resolvers for a given API and type",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listresolversbyfunction": {
"name": "ListResolversByFunction",
"description": "Grants permission to list the resolvers that are associated with a specific function",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listsourceapiassociations": {
"name": "ListSourceApiAssociations",
"description": "Grants permission to list source APIs associated to a given merged API",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listtagsforresource": {
"name": "ListTagsForResource",
"description": "Grants permission to list the tags for a resource",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "api",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "channelNamespace",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "domain",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "graphqlapi",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"listtypes": {
"name": "ListTypes",
"description": "Grants permission to list the types for a given API",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"listtypesbyassociation": {
"name": "ListTypesByAssociation",
"description": "Grants permission to list the types for a given merged API and source API association",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"putgraphqlapienvironmentvariables": {
"name": "PutGraphqlApiEnvironmentVariables",
"description": "Grants permission to update the environment variables for a GraphQL API",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"putresourcepolicy": {
"name": "PutResourcePolicy",
"isPermissionOnly": true,
"description": "Grants permission to set a resource policy",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"setwebacl": {
"name": "SetWebACL",
"description": "Grants permission to set a web ACL",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"sourcegraphql": {
"name": "SourceGraphQL",
"isPermissionOnly": true,
"description": "Grants permission to send a GraphQL query to a source API of a merged API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "field",
"required": true,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"startdatasourceintrospection": {
"name": "StartDataSourceIntrospection",
"description": "Grants permission to introspect a data source",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"startschemacreation": {
"name": "StartSchemaCreation",
"description": "Grants permission to add a new schema to your GraphQL API. This operation is asynchronous - GetSchemaCreationStatus can show when it has completed",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"startschemamerge": {
"name": "StartSchemaMerge",
"description": "Grants permission to initiate a schema merge for a given merged API and associated source API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "sourceApiAssociation",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"tagresource": {
"name": "TagResource",
"description": "Grants permission to tag a resource",
"accessLevel": "Tagging",
"resourceTypes": [
{
"name": "api",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "channelNamespace",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "domain",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "graphqlapi",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": []
},
"untagresource": {
"name": "UntagResource",
"description": "Grants permission to untag a resource",
"accessLevel": "Tagging",
"resourceTypes": [
{
"name": "api",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "channelNamespace",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "domain",
"required": false,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "graphqlapi",
"required": false,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:TagKeys",
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"updateapi": {
"name": "UpdateApi",
"description": "Grants permission to update an API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "api",
"required": true,
"conditionKeys": [],
"dependentActions": [
"iam:CreateServiceLinkedRole"
]
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"updateapicache": {
"name": "UpdateApiCache",
"description": "Grants permission to update an API cache in AppSync",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"updateapikey": {
"name": "UpdateApiKey",
"description": "Grants permission to update an API key for a given API",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"updatechannelnamespace": {
"name": "UpdateChannelNamespace",
"description": "Grants permission to update a channel namespace",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "channelNamespace",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"updatedatasource": {
"name": "UpdateDataSource",
"description": "Grants permission to update a data source",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"updatedomainname": {
"name": "UpdateDomainName",
"description": "Grants permission to update a custom domain name in AppSync",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "domain",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"updatefunction": {
"name": "UpdateFunction",
"description": "Grants permission to update an existing function",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"updategraphqlapi": {
"name": "UpdateGraphqlApi",
"description": "Grants permission to update a GraphQL API",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "graphqlapi",
"required": true,
"conditionKeys": [],
"dependentActions": [
"iam:CreateServiceLinkedRole"
]
}
],
"conditionKeys": [
"aws:ResourceTag/${TagKey}"
],
"dependentActions": []
},
"updateresolver": {
"name": "UpdateResolver",
"description": "Grants permission to update a resolver",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
},
"updatesourceapiassociation": {
"name": "UpdateSourceApiAssociation",
"description": "Grants permission to update a merged API source API association",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "sourceApiAssociation",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [],
"dependentActions": []
},
"updatetype": {
"name": "UpdateType",
"description": "Grants permission to update a type",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [],
"dependentActions": []
}
}