UNPKG

@cloud-copilot/iam-data

Version:
947 lines 22.8 kB
{ "delete": { "name": "DELETE", "description": "Grants permission to delete a particular resource", "accessLevel": "Write", "resourceTypes": [ { "name": "ApiKey", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Authorizer", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "BasePathMapping", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ClientCertificate", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Deployment", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationPart", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationVersion", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNameAccessAssociation", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "GatewayResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Integration", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "IntegrationResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Method", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "MethodResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Model", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateBasePathMapping", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RequestValidator", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Resource", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApi", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Stage", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Tags", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Template", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlan", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlanKey", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "VpcLink", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:TagKeys" ], "dependentActions": [] }, "get": { "name": "GET", "description": "Grants permission to read a particular resource", "accessLevel": "Read", "resourceTypes": [ { "name": "Account", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ApiKey", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ApiKeys", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Authorizer", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Authorizers", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "BasePathMapping", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "BasePathMappings", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ClientCertificate", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ClientCertificates", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Deployment", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Deployments", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationPart", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationParts", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationVersion", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationVersions", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNameAccessAssociations", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNames", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "GatewayResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "GatewayResponses", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Integration", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "IntegrationResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Method", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "MethodResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Model", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Models", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateBasePathMapping", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateBasePathMappings", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RequestValidator", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RequestValidators", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Resource", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Resources", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApi", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApis", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Sdk", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Stage", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Stages", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Tags", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlan", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlanKey", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlanKeys", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlans", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "VpcLink", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "VpcLinks", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "patch": { "name": "PATCH", "description": "Grants permission to update a particular resource", "accessLevel": "Write", "resourceTypes": [ { "name": "Account", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ApiKey", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Authorizer", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "BasePathMapping", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ClientCertificate", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Deployment", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationPart", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationVersion", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "GatewayResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Integration", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "IntegrationResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Method", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "MethodResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Model", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateBasePathMapping", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RequestValidator", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Resource", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApi", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Stage", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Template", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlan", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlanKey", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "VpcLink", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:TagKeys" ], "dependentActions": [] }, "post": { "name": "POST", "description": "Grants permission to create a particular resource", "accessLevel": "Write", "resourceTypes": [ { "name": "ApiKeys", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Authorizers", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "BasePathMappings", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "ClientCertificates", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Deployments", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationParts", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DocumentationVersions", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNameAccessAssociations", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNames", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "GatewayResponses", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "IntegrationResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "MethodResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Models", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateBasePathMappings", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RequestValidators", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Resources", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApis", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Stages", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlanKeys", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "UsagePlans", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "VpcLinks", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:TagKeys" ], "dependentActions": [] }, "put": { "name": "PUT", "description": "Grants permission to update a particular resource", "accessLevel": "Write", "resourceTypes": [ { "name": "DocumentationPart", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "GatewayResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "IntegrationResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "MethodResponse", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApi", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Tags", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:TagKeys" ], "dependentActions": [] }, "addcertificatetodomain": { "name": "AddCertificateToDomain", "description": "Grants permission to add certificates for mutual TLS authentication to a domain name. This is an additional authorization control for managing the DomainName resource due to the sensitive nature of mTLS", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "DomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNames", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "createaccessassociation": { "name": "CreateAccessAssociation", "description": "Grants permission to create an access association from an access association source to a custom domain name for private APIs", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "rejectaccessassociation": { "name": "RejectAccessAssociation", "description": "Grants permission to reject an existing access association owned by another account to a custom domain name for private APIs", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "removecertificatefromdomain": { "name": "RemoveCertificateFromDomain", "description": "Grants permission to remove certificates for mutual TLS authentication from a domain name. This is an additional authorization control for managing the DomainName resource due to the sensitive nature of mTLS", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "DomainName", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "DomainNames", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "setwebacl": { "name": "SetWebACL", "description": "Grants permission to set a WAF access control list (ACL). This is an additional authorization control for managing the Stage resource due to the sensitive nature of WebAcl's", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "Stage", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "Stages", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "updatedomainnamemanagementpolicy": { "name": "UpdateDomainNameManagementPolicy", "description": "Grants permission to update the management policy of a custom domain name for private APIs", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "updatedomainnamepolicy": { "name": "UpdateDomainNamePolicy", "description": "Grants permission to update the invoke policy of a custom domain name for private APIs", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "DomainNames", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "PrivateDomainName", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] }, "updaterestapipolicy": { "name": "UpdateRestApiPolicy", "description": "Grants permission to manage the IAM resource policy for an API. This is an additional authorization control for managing an API due to the sensitive nature of the resource policy", "accessLevel": "Permissions management", "resourceTypes": [ { "name": "RestApi", "required": false, "conditionKeys": [], "dependentActions": [] }, { "name": "RestApis", "required": false, "conditionKeys": [], "dependentActions": [] } ], "conditionKeys": [], "dependentActions": [] } }