UNPKG

@cloud-copilot/iam-data

Version:
1,024 lines 27.9 kB
{ "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": [] } }