{
  "apigateway:request/accessloggingdestination": {
    "key": "apigateway:Request/AccessLoggingDestination",
    "description": "Filters access by access log destination. Available during the CreateStage and UpdateStage operations",
    "type": "String"
  },
  "apigateway:request/accessloggingformat": {
    "key": "apigateway:Request/AccessLoggingFormat",
    "description": "Filters access by access log format. Available during the CreateStage and UpdateStage operations",
    "type": "String"
  },
  "apigateway:request/apikeyrequired": {
    "key": "apigateway:Request/ApiKeyRequired",
    "description": "Filters access by whether an API key is required or not. Available during the CreateMethod and PutMethod operations. Also available as a collection during import and reimport",
    "type": "ArrayOfBool"
  },
  "apigateway:request/apiname": {
    "key": "apigateway:Request/ApiName",
    "description": "Filters access by API name. Available during the CreateRestApi and UpdateRestApi operations",
    "type": "String"
  },
  "apigateway:request/authorizertype": {
    "key": "apigateway:Request/AuthorizerType",
    "description": "Filters access by type of authorizer in the request, for example TOKEN, REQUEST, JWT. Available during CreateAuthorizer and UpdateAuthorizer. Also available during import and reimport as an ArrayOfString",
    "type": "ArrayOfString"
  },
  "apigateway:request/authorizeruri": {
    "key": "apigateway:Request/AuthorizerUri",
    "description": "Filters access by URI of a Lambda authorizer function. Available during CreateAuthorizer and UpdateAuthorizer. Also available during import and reimport as an ArrayOfString",
    "type": "ArrayOfString"
  },
  "apigateway:request/cognitouserpoolarn": {
    "key": "apigateway:Request/CognitoUserPoolArn",
    "description": "Filters access by a Portal's CognitoUserPoolArn that is passed in the request",
    "type": "ARN"
  },
  "apigateway:request/conditionbasepaths": {
    "key": "apigateway:Request/ConditionBasePaths",
    "description": "Filters access by base paths defined on the condition of a routing rule. Available during the CreateRoutingRule and UpdateRoutingRule operations",
    "type": "ArrayOfString"
  },
  "apigateway:request/disableexecuteapiendpoint": {
    "key": "apigateway:Request/DisableExecuteApiEndpoint",
    "description": "Filters access by status of the default execute-api endpoint. Available during the CreateRestApi and DeleteRestApi operations",
    "type": "Bool"
  },
  "apigateway:request/endpointtype": {
    "key": "apigateway:Request/EndpointType",
    "description": "Filters access by endpoint type. Available during the CreateDomainName, UpdateDomainName, CreateRestApi, and UpdateRestApi operations",
    "type": "ArrayOfString"
  },
  "apigateway:request/method": {
    "key": "apigateway:Request/Method",
    "description": "Filters access by a ProductRestEndpointPage's HTTP Method that is passed in the request",
    "type": "String"
  },
  "apigateway:request/mtlstruststoreuri": {
    "key": "apigateway:Request/MtlsTrustStoreUri",
    "description": "Filters access by URI of the truststore used for mutual TLS authentication. Available during the CreateDomainName and UpdateDomainName operations",
    "type": "String"
  },
  "apigateway:request/mtlstruststoreversion": {
    "key": "apigateway:Request/MtlsTrustStoreVersion",
    "description": "Filters access by version of the truststore used for mutual TLS authentication. Available during the CreateDomainName and UpdateDomainName operations",
    "type": "String"
  },
  "apigateway:request/portaldisplayname": {
    "key": "apigateway:Request/PortalDisplayName",
    "description": "Filters access by a Portal's Display Name that is passed in the request",
    "type": "String"
  },
  "apigateway:request/portaldomainname": {
    "key": "apigateway:Request/PortalDomainName",
    "description": "Filters access by a Portal's vanity domain name that is passed in the request",
    "type": "String"
  },
  "apigateway:request/portalproductdisplayname": {
    "key": "apigateway:Request/PortalProductDisplayName",
    "description": "Filters access by a PortalProduct's Display Name that is passed in the request",
    "type": "String"
  },
  "apigateway:request/priority": {
    "key": "apigateway:Request/Priority",
    "description": "Filters access by priority of the routing rule. Available during the CreateRoutingRule and UpdateRoutingRule operations",
    "type": "Numeric"
  },
  "apigateway:request/productpagetitle": {
    "key": "apigateway:Request/ProductPageTitle",
    "description": "Filters access by a ProductPage's Title that is passed in the request",
    "type": "String"
  },
  "apigateway:request/productrestendpointpageendpointprefix": {
    "key": "apigateway:Request/ProductRestEndpointPageEndpointPrefix",
    "description": "Filters access by a ProductRestEndpointPage's EndpointPrefix that is passed in the request",
    "type": "String"
  },
  "apigateway:request/restapiid": {
    "key": "apigateway:Request/RestApiId",
    "description": "Filters access by a ProductRestEndpointPage's Amazon API Gateway API ID that is passed in the request",
    "type": "String"
  },
  "apigateway:request/routeauthorizationtype": {
    "key": "apigateway:Request/RouteAuthorizationType",
    "description": "Filters access by authorization type, for example NONE, AWS_IAM, CUSTOM, JWT, COGNITO_USER_POOLS. Available during the CreateMethod and PutMethod operations Also available as a collection during import",
    "type": "ArrayOfString"
  },
  "apigateway:request/routingmode": {
    "key": "apigateway:Request/RoutingMode",
    "description": "Filters access by routing mode of the domain name. Available during the CreateDomainName and UpdateDomainName operations",
    "type": "String"
  },
  "apigateway:request/securitypolicy": {
    "key": "apigateway:Request/SecurityPolicy",
    "description": "Filters access by TLS version. Available during the CreateDomain and UpdateDomain operations",
    "type": "ArrayOfString"
  },
  "apigateway:request/stage": {
    "key": "apigateway:Request/Stage",
    "description": "Filters access by a ProductRestEndpointPage's Amazon API Gateway Stage Name that is passed in the request",
    "type": "String"
  },
  "apigateway:request/stagename": {
    "key": "apigateway:Request/StageName",
    "description": "Filters access by stage name of the deployment that you attempt to create. Available during the CreateDeployment operation",
    "type": "String"
  },
  "apigateway:resource/accessloggingdestination": {
    "key": "apigateway:Resource/AccessLoggingDestination",
    "description": "Filters access by access log destination of the current Stage resource. Available during the UpdateStage and DeleteStage operations",
    "type": "String"
  },
  "apigateway:resource/accessloggingformat": {
    "key": "apigateway:Resource/AccessLoggingFormat",
    "description": "Filters access by access log format of the current Stage resource. Available during the UpdateStage and DeleteStage operations",
    "type": "String"
  },
  "apigateway:resource/apikeyrequired": {
    "key": "apigateway:Resource/ApiKeyRequired",
    "description": "Filters access by whether an API key is required or not for the existing Method resource. Available during the PutMethod and DeleteMethod operations. Also available as a collection during reimport",
    "type": "ArrayOfBool"
  },
  "apigateway:resource/apiname": {
    "key": "apigateway:Resource/ApiName",
    "description": "Filters access by API name of the existing RestApi resource. Available during UpdateRestApi and DeleteRestApi operations",
    "type": "String"
  },
  "apigateway:resource/authorizertype": {
    "key": "apigateway:Resource/AuthorizerType",
    "description": "Filters access by the current type of authorizer, for example TOKEN, REQUEST, JWT. Available during UpdateAuthorizer and DeleteAuthorizer operations. Also available during reimport as an ArrayOfString",
    "type": "ArrayOfString"
  },
  "apigateway:resource/authorizeruri": {
    "key": "apigateway:Resource/AuthorizerUri",
    "description": "Filters access by the URI of the current Lambda authorizer associated with the current API. Available during UpdateAuthorizer and DeleteAuthorizer. Also available as a collection during reimport",
    "type": "ArrayOfString"
  },
  "apigateway:resource/cognitouserpoolarn": {
    "key": "apigateway:Resource/CognitoUserPoolArn",
    "description": "Filters access by a Portal's CognitoUserPoolArn associated with the resource",
    "type": "ARN"
  },
  "apigateway:resource/conditionbasepaths": {
    "key": "apigateway:Resource/ConditionBasePaths",
    "description": "Filters access by base paths defined on the condition of the existing routing rule. Available during the UpdateRoutingRule and DeleteRoutingRule operations",
    "type": "ArrayOfString"
  },
  "apigateway:resource/disableexecuteapiendpoint": {
    "key": "apigateway:Resource/DisableExecuteApiEndpoint",
    "description": "Filters access by status of the default execute-api endpoint of the current RestApi resource. Available during UpdateRestApi and DeleteRestApi operations",
    "type": "Bool"
  },
  "apigateway:resource/endpointtype": {
    "key": "apigateway:Resource/EndpointType",
    "description": "Filters access by endpoint type. Available during the UpdateDomainName, DeleteDomainName, UpdateRestApi, and DeleteRestApi operations",
    "type": "ArrayOfString"
  },
  "apigateway:resource/method": {
    "key": "apigateway:Resource/Method",
    "description": "Filters access by a ProductRestEndpointPage's HTTP Method associated with the resource",
    "type": "String"
  },
  "apigateway:resource/mtlstruststoreuri": {
    "key": "apigateway:Resource/MtlsTrustStoreUri",
    "description": "Filters access by URI of the truststore used for mutual TLS authentication. Available during UpdateDomainName and DeleteDomainName operations",
    "type": "String"
  },
  "apigateway:resource/mtlstruststoreversion": {
    "key": "apigateway:Resource/MtlsTrustStoreVersion",
    "description": "Filters access by version of the truststore used for mutual TLS authentication. Available during UpdateDomainName and DeleteDomainName operations",
    "type": "String"
  },
  "apigateway:resource/portaldisplayname": {
    "key": "apigateway:Resource/PortalDisplayName",
    "description": "Filters access by a Portal's Display Name associated with the resource",
    "type": "String"
  },
  "apigateway:resource/portaldomainname": {
    "key": "apigateway:Resource/PortalDomainName",
    "description": "Filters access by a Portal's vanity domain name associated with the resource",
    "type": "String"
  },
  "apigateway:resource/portalproductdisplayname": {
    "key": "apigateway:Resource/PortalProductDisplayName",
    "description": "Filters access by a PortalProduct's Display Name associated with the resource",
    "type": "String"
  },
  "apigateway:resource/portalpublishstatus": {
    "key": "apigateway:Resource/PortalPublishStatus",
    "description": "Filters access by a Portal's published status associated with the resource",
    "type": "String"
  },
  "apigateway:resource/priority": {
    "key": "apigateway:Resource/Priority",
    "description": "Filters access by priority of the existing routing rule. Available during the UpdateRoutingRule and DeleteRoutingRule operations",
    "type": "Numeric"
  },
  "apigateway:resource/productpagetitle": {
    "key": "apigateway:Resource/ProductPageTitle",
    "description": "Filters access by a ProductPage's Title associated with the resource",
    "type": "String"
  },
  "apigateway:resource/productrestendpointpageendpointprefix": {
    "key": "apigateway:Resource/ProductRestEndpointPageEndpointPrefix",
    "description": "Filters access by a ProductRestEndpointPage's EndpointPrefix associated with the resource",
    "type": "String"
  },
  "apigateway:resource/restapiid": {
    "key": "apigateway:Resource/RestApiId",
    "description": "Filters access by a ProductRestEndpointPage's Amazon API Gateway API ID associated with the resource",
    "type": "String"
  },
  "apigateway:resource/routeauthorizationtype": {
    "key": "apigateway:Resource/RouteAuthorizationType",
    "description": "Filters access by authorization type of the existing Method resource, for example NONE, AWS_IAM, CUSTOM, JWT, COGNITO_USER_POOLS. Available during the PutMethod and DeleteMethod operations. Also available as a collection during reimport",
    "type": "ArrayOfString"
  },
  "apigateway:resource/routingmode": {
    "key": "apigateway:Resource/RoutingMode",
    "description": "Filters access by routing mode of the domain name. Available during the UpdateDomainName and DeleteDomainName operations",
    "type": "String"
  },
  "apigateway:resource/securitypolicy": {
    "key": "apigateway:Resource/SecurityPolicy",
    "description": "Filters access by TLS version. Available during UpdateDomain and DeleteDomain operations",
    "type": "ArrayOfString"
  },
  "apigateway:resource/stage": {
    "key": "apigateway:Resource/Stage",
    "description": "Filters access by a ProductRestEndpointPage's Amazon API Gateway Stage Name associated with the resource",
    "type": "String"
  },
  "aws:requesttag/${tagkey}": {
    "key": "aws:RequestTag/${TagKey}",
    "description": "Filters access by the tag key-value pairs in the request",
    "type": "String"
  },
  "aws:resourcetag/${tagkey}": {
    "key": "aws:ResourceTag/${TagKey}",
    "description": "Filters access by the tags attached to the resource",
    "type": "String"
  },
  "aws:tagkeys": {
    "key": "aws:TagKeys",
    "description": "Filters access by the tag keys in the request",
    "type": "ArrayOfString"
  },
  "apigateway:request/accessassociationsource": {
    "key": "apigateway:Request/AccessAssociationSource",
    "description": "Filters access by access association source. Available during the CreateDomainNameAccessAssociation operation",
    "type": "String"
  },
  "apigateway:request/domainnamearn": {
    "key": "apigateway:Request/DomainNameArn",
    "description": "Filters access by domain name ARN. Available during the CreateDomainNameAccessAssociation operation",
    "type": "ARN"
  }
}