Acciones, recursos y claves de condición para la administración de Amazon API Gateway V2
Amazon API Gateway Management V2 (prefijo de servicio:apigateway) proporciona las siguientes operaciones, recursos, acciones y claves de condición específicos del servicio para su uso en las políticas de permisos de IAM.
Referencias:
-
Obtenga información para configurar este servicio.
-
Vea una lista de las operaciones de API disponibles para este servicio.
-
Obtenga información sobre cómo proteger este servicio y sus recursos mediante las políticas de permisos de IAM.
-
Consulte la referencia de autorización de servicio programática de este servicio
.
Temas
Operaciones de API definidas por Amazon API Gateway Management V2
En la siguiente tabla, se asignan las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulte la tabla de acciones.
| Operación | Acción de IAM | Clave de condición | Valores posibles | Nivel de acceso |
|---|---|---|---|---|
|
CreateApi |
Escritura |
|||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
CreateApiMapping |
Escritura |
|||
|
CreateAuthorizer |
Escritura |
|||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
CreateDeployment |
Escritura |
|||
|
CreateDomainName |
Gestión de permisos, Write |
|||
Escritura |
||||
Escritura |
||||
Gestión de permisos, Write |
||||
|
CreateIntegration |
Escritura |
|||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
CreateIntegrationResponse |
Escritura |
|||
|
CreateModel |
Escritura |
|||
|
CreatePortal |
Escritura |
|||
Lectura |
||||
Escritura |
||||
|
CreatePortalProduct |
Escritura |
|||
Escritura |
||||
|
CreateProductPage |
Escritura |
|||
|
CreateProductRestEndpointPage |
Escritura |
|||
|
CreateRoute |
Escritura |
|||
|
CreateRouteResponse |
Escritura |
|||
|
CreateRoutingRule |
Escritura |
|||
|
CreateStage |
Escritura |
|||
Escritura |
||||
|
CreateVpcLink |
Escritura |
|||
Escritura |
||||
|
DeleteAccessLogSettings |
Escritura |
|||
|
DeleteApi |
Escritura |
|||
|
DeleteApiMapping |
Escritura |
|||
|
DeleteAuthorizer |
Escritura |
|||
|
DeleteCorsConfiguration |
Escritura |
|||
|
DeleteDeployment |
Escritura |
|||
|
DeleteDomainName |
Escritura |
|||
Gestión de permisos, Write |
||||
|
DeleteIntegration |
Escritura |
|||
|
DeleteIntegrationResponse |
Escritura |
|||
|
DeleteModel |
Escritura |
|||
|
DeletePortal |
Escritura |
|||
|
DeletePortalProduct |
Escritura |
|||
|
DeletePortalProductSharingPolicy |
Gestión de permisos, Write |
|||
|
DeleteProductPage |
Escritura |
|||
|
DeleteProductRestEndpointPage |
Escritura |
|||
|
DeleteRoute |
Escritura |
|||
|
DeleteRouteRequestParameter |
Escritura |
|||
|
DeleteRouteResponse |
Escritura |
|||
|
DeleteRouteSettings |
Escritura |
|||
|
DeleteRoutingRule |
Escritura |
|||
|
DeleteStage |
Escritura |
|||
|
DeleteVpcLink |
Escritura |
|||
|
DisablePortal |
Escritura |
|||
|
ExportApi |
Lectura |
|||
|
GetApi |
Lectura |
|||
|
GetApiMapping |
Lectura |
|||
|
GetApiMappings |
Lectura |
|||
|
GetApis |
Lectura |
|||
|
GetAuthorizer |
Lectura |
|||
|
GetAuthorizers |
Lectura |
|||
|
GetDeployment |
Lectura |
|||
|
GetDeployments |
Lectura |
|||
|
GetDomainName |
Lectura |
|||
|
GetDomainNames |
Lectura |
|||
|
GetIntegration |
Lectura |
|||
|
GetIntegrationResponse |
Lectura |
|||
|
GetIntegrationResponses |
Lectura |
|||
|
GetIntegrations |
Lectura |
|||
|
GetModel |
Lectura |
|||
|
GetModelTemplate |
Lectura |
|||
|
GetModels |
Lectura |
|||
|
GetPortal |
Lectura |
|||
|
GetPortalProduct |
Lectura |
|||
|
GetPortalProductSharingPolicy |
Lectura |
|||
|
GetProductPage |
Lectura |
|||
|
GetProductRestEndpointPage |
Lectura |
|||
|
GetRoute |
Lectura |
|||
|
GetRouteResponse |
Lectura |
|||
|
GetRouteResponses |
Lectura |
|||
|
GetRoutes |
Lectura |
|||
|
GetRoutingRule |
Lectura |
|||
|
GetStage |
Lectura |
|||
|
GetStages |
Lectura |
|||
|
GetTags |
Lectura |
|||
|
GetVpcLink |
Lectura |
|||
|
GetVpcLinks |
Lectura |
|||
|
ImportApi |
Escritura |
|||
Escritura |
||||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
ListPortalProducts |
Enumeración |
|||
|
ListPortals |
Enumeración |
|||
|
ListProductPages |
Enumeración |
|||
|
ListProductRestEndpointPages |
Enumeración |
|||
|
ListRoutingRules |
Enumeración |
|||
|
PreviewPortal |
Lectura |
|||
Escritura |
||||
|
PublishPortal |
Lectura |
|||
Escritura |
||||
|
PutPortalProductSharingPolicy |
Gestión de permisos, Write |
|||
|
PutRoutingRule |
Escritura |
|||
|
ReimportApi |
Escritura |
|||
Escritura |
||||
Escritura |
||||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
ResetAuthorizersCache |
Escritura |
|||
|
TagResource |
Escritura |
|||
Escritura |
||||
Escritura |
||||
|
UntagResource |
Escritura |
|||
Escritura |
||||
|
UpdateApi |
Escritura |
|||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
UpdateApiMapping |
Escritura |
|||
|
UpdateAuthorizer |
Escritura |
|||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
UpdateDeployment |
Escritura |
|||
|
UpdateDomainName |
Gestión de permisos, Write |
|||
Escritura |
||||
Gestión de permisos, Write |
||||
Gestión de permisos, Write |
||||
Gestión de permisos, Write |
||||
|
UpdateIntegration |
Escritura |
|||
objetivo: PassedToService |
apigateway.amazonaws.com |
Escritura |
||
|
UpdateIntegrationResponse |
Escritura |
|||
|
UpdateModel |
Escritura |
|||
|
UpdatePortal |
Lectura |
|||
Escritura |
||||
|
UpdatePortalProduct |
Escritura |
|||
|
UpdateProductPage |
Escritura |
|||
|
UpdateProductRestEndpointPage |
Escritura |
|||
|
UpdateRoute |
Escritura |
|||
|
UpdateRouteResponse |
Escritura |
|||
|
UpdateStage |
Escritura |
|||
|
UpdateVpcLink |
Escritura |
Acciones definidas por la administración de Amazon API Gateway V2
Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.
Tipos de recursos definidos por la administración de Amazon API Gateway V2
Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.
| Tipos de recurso | ARN | Claves de condición |
|---|---|---|
arn: $ {Partition}: apigateway: $ {Region}: /apis/$ {} /stages/$ {} /accesslogsettings ApiId StageName |
||
arn: $ {Partition}: apigateway: $ {Region}:: /apis/$ {} ApiId |
puerta de enlace api: Request/ApiKeyRequired puerta de enlace api: Request/ApiName puerta de enlace api: Request/AuthorizerType puerta de enlace api: Request/AuthorizerUri puerta de enlace api: Request/DisableExecuteApiEndpoint puerta de enlace api: Request/EndpointType puerta de enlace api: Request/RouteAuthorizationType puerta de enlace api: Resource/ApiKeyRequired puerta de enlace api: Resource/ApiName puerta de enlace api: Resource/AuthorizerType puerta de enlace api: Resource/AuthorizerUri puerta de enlace api: Resource/DisableExecuteApiEndpoint puerta de enlace api: Resource/EndpointType |
|
arn: $ {Partition} :apimappings/$ {Region}: /domainnames/$ {} /apimappings/$ {} DomainName ApiMappingId |
||
arn: $ {Partition} :apigateway: $ {Region}: /domainnames/$ {} /apimappings DomainName |
||
arn: $ {Partition}: apigateway: $ {Region}:: /apis |
puerta de enlace api: Request/ApiKeyRequired puerta de enlace api: Request/ApiName puerta de enlace api: Request/AuthorizerType puerta de enlace api: Request/AuthorizerUri puerta de enlace api: Request/DisableExecuteApiEndpoint puerta de enlace api: Request/EndpointType |
|
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /authorizers/$ {}, arn: $ {PartitionApiId} :apigateway: $ {RegionAuthorizerId}:: /restapis/$ {} /authorizers/$ {} RestApiId AuthorizerId |
puerta de enlace api: Request/AuthorizerType puerta de enlace api: Request/AuthorizerUri puerta de enlace api: Resource/AuthorizerType |
|
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /authorizers, arn: $ {Partition} :apigateway: $ {RegionApiId}:: /restapis/$ {} /authorizers RestApiId |
puerta de enlace: Request/AuthorizerType |
|
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /stages/$ {}/ApiIdStageNamecache/authorizers |
||
Arn: $ {Partition}: apigateway: $ {Region}:: /apis/$ {} /cors ApiId |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /deployments/$ {}, arn: $ {PartitionApiId} :apigateway: $ {RegionDeploymentId}:: /restapis/$ {} /deployments/$ {} RestApiId DeploymentId |
||
arn: $ {Partition} :apigateway: $ {Region}:: /apis/$ {} /deployments, arn: $ {Partition} :apigateway: $ {RegionApiId}:: /restapis/$ {} /deployments RestApiId |
||
arn: $ {Partition} :apigateway: $ {Region}:: /apis/$ {} /exports/$ {Specification} ApiId |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /integrations/$ {}, arn: $ {PartitionApiId} :apigateway: $ {RegionIntegrationId}:: /restapis/$ {} /resources/$ {} /methods/$ {} /integration RestApiId ResourceId HttpMethodType |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /integrations/$ {} /integrationresponses/$ {ApiId}, arn: $ {Partition} :apigateway: $ {RegionIntegrationId}:: /restapis/$ {IntegrationResponseId} /resources/$ {} /methods/$ {}//{ $} RestApiId ResourceId HttpMethodType integration/responses StatusCode |
||
arn: $ {Partition}: apigateway: $ {Region}: /apis/$ {} /integrations/$ {} /integrationresponses ApiId IntegrationId |
||
arn: $ {Partition}: apigateway: $ {Region}:: /apis/$ {} /integrations ApiId |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /models/$ {}, arn: $ {PartitionApiId} :apigateway: $ {RegionModelId}:: /restapis/$ {} /models/$ {} RestApiId ModelName |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /models/$ {} /template ApiId ModelId |
||
arn: $ {Partition}: apigateway: $ {Region}: /apis/$ {} /models, arn: $ {PartitionApiId} :apigateway: $ {Region}:: /restapis/$ {} /models RestApiId |
||
arn: $ {Partition}: apigateway: $ {Region} :$ {Account} :/portals/$ {} PortalId |
puerta de enlace api: Resource/CognitoUserPoolArn puerta de enlace api: Resource/PortalDisplayName puerta de enlace api: Resource/PortalDomainName |
|
arn: $ {Partition}: apigateway: $ {Region} :$ {Account} :/portalproducts/$ {} PortalProductId |
||
arn: $ {Partition} :apigateway: $ {Region} :$ {Account} :/portalproducts/$ {} /productpages/$ {} PortalProductId ProductPageId |
||
arn: $ {Partition}: apigateway: $ {Region} :$ {Account} :/portalproducts/$ {} /productrestendpointpages/$ {} PortalProductId ProductRestEndpointPageId |
puerta de enlace api: Resource/Method puerta de enlace api: Resource/ProductRestEndpointPageEndpointPrefix puerta de enlace api: Resource/RestApiId |
|
arn: $ {Partition}: apigateway: $ {Region}:: /apis/$ {} /routes/$ {} ApiId RouteId |
puerta de enlace api: Request/ApiKeyRequired puerta de enlace api: Request/RouteAuthorizationType puerta de enlace api: Resource/ApiKeyRequired |
|
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /routes/$ {} /requestparameters/$ {} ApiId RouteId RequestParameterKey |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /routes/$ {} /routerresponses/$ {} ApiId RouteId RouteResponseId |
||
arn: $ {Partition}: apigateway: $ {Region}: /apis/$ {} /routes/$ {} /routeresponses ApiId RouteId |
||
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /stages/$ {} /routesettings/$ {} ApiId StageName RouteKey |
||
arn: $ {Partition}: apigateway: $ {Region}: /apis/$ {} /routes ApiId |
puerta de enlace api: Request/ApiKeyRequired |
|
arn: $ {Partition} :apigateway: $ {Region} :$ {Account} :/domainnames/$ {} /routine rules/$ {} DomainName RoutingRuleId |
puerta de enlace api: Resource/ConditionBasePaths |
|
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /stages/$ {}, arn: $ {PartitionApiId} :apigateway: $ {RegionStageName}:: /restapis/$ {} /stages/$ {} RestApiId StageName |
puerta de enlace api: Request/AccessLoggingDestination puerta de enlace api: Request/AccessLoggingFormat puerta de enlace api: Resource/AccessLoggingDestination |
|
arn: $ {Partition} :apigateway: $ {Region}: /apis/$ {} /stages, arn: $ {PartitionApiId} :apigateway: $ {Region}:: /restapis/$ {} /stages RestApiId |
puerta de enlace api: Request/AccessLoggingDestination |
|
arn: $ {Partition} :apigateway: $ {Region}: /vpclinks/$ {} VpcLinkId |
||
arn: $ {Partition} :apigateway: $ {Region}: /vpclinks |
Claves de condición para la administración de Amazon API Gateway V2
La administración de Amazon API Gateway V2 define las siguientes claves de condición que pueden utilizarse en el elemento Condition de una política de IAM.
| Claves de condición | Descripción | Tipo |
|---|---|---|
Filtra el acceso por destino del registro de acceso. Disponible durante las operaciones y CreateStage UpdateStage |
Cadena |
|
Filtra el acceso por formato de registro de acceso. Disponible durante las operaciones y CreateStage UpdateStage |
Cadena |
|
Filtra el acceso por el requisito de la API. Disponible durante las operaciones y CreateRoute . UpdateRoute También disponible como colección durante la importación y reimportación |
ArrayOfBool |
|
Filtra el acceso por nombre de API. Disponible durante las operaciones y CreateApi UpdateApi |
Cadena |
|
Filtra el acceso por tipo de autorizador en la solicitud; por ejemplo, REQUEST o JWT. Disponible durante y. CreateAuthorizer UpdateAuthorizer También disponible durante la importación y la reimportación como ArrayOfString |
ArrayOfString |
|
Filtra el acceso por URI de una función de autorización de Lambda. Disponible durante y. CreateAuthorizer UpdateAuthorizer También disponible durante la importación y la reimportación como ArrayOfString |
ArrayOfString |
|
Filtra el acceso por parte del Portal CognitoUserPoolArn que se incluye en la solicitud |
ARN |
|
Filtra el acceso por rutas base definidas en función de una regla de enrutamiento. Disponible durante las operaciones y CreateRoutingRule UpdateRoutingRule |
ArrayOfString |
|
Filtra el acceso por estado del punto de enlace ejecute-api predeterminado. Disponible durante las operaciones y CreateApi UpdateApi |
Bool |
|
Filtra el acceso por tipo de punto de enlace. Disponible durante las operaciones CreateDomainName UpdateDomainName, y CreateApi UpdateApi |
ArrayOfString |
|
Filtra el acceso mediante ProductRestEndpointPage el método HTTP que se pasa en la solicitud |
Cadena |
|
Filtra el acceso por URI del almacén de confianza utilizado para la autenticación TLS mutua. Disponible durante las operaciones y CreateDomainName UpdateDomainName |
Cadena |
|
Filtra el acceso por versión del almacén de confianza utilizado para la autenticación TLS mutua. Disponible durante las operaciones y CreateDomainName UpdateDomainName |
Cadena |
|
Filtra el acceso por el nombre para mostrar del portal que se incluye en la solicitud |
Cadena |
|
Filtra el acceso por el nombre de dominio personalizado del Portal que se incluye en la solicitud |
Cadena |
|
Filtra el acceso por PortalProduct el nombre para mostrar que se incluye en la solicitud |
Cadena |
|
Filtra el acceso según la prioridad de la regla de enrutamiento. Disponible durante las operaciones y CreateRoutingRule UpdateRoutingRule |
Numérico |
|
Filtra el acceso por ProductPage el título que se incluye en la solicitud |
Cadena |
|
Filtra el acceso por ProductRestEndpointPage la letra a EndpointPrefix que se pasa en la solicitud |
Cadena |
|
Filtra el acceso por el ID ProductRestEndpointPage de API de Amazon API Gateway que se pasa en la solicitud |
Cadena |
|
Filtra el acceso por tipo de autorización; por ejemplo, NONE, AWS_IAM, CUSTOM, JWT. Disponible durante las operaciones y CreateRoute . UpdateRoute También disponible como colección durante la importación |
ArrayOfString |
|
Filtra el acceso por modo de enrutamiento del nombre de dominio. Disponible durante las operaciones y CreateDomainName UpdateDomainName |
Cadena |
|
Filtra el acceso por versión TLS. Disponible durante las operaciones y CreateDomain UpdateDomain |
ArrayOfString |
|
Filtra el acceso por el nombre ProductRestEndpointPage de etapa de Amazon API Gateway que se pasa en la solicitud |
Cadena |
|
Filtra el acceso por nombre de etapa de la implementación que intenta crear. Disponible durante la operación CreateDeployment |
Cadena |
|
Filtra el acceso por destino del registro de acceso del recurso Stage actual. Disponible durante las operaciones y UpdateStage DeleteStage |
Cadena |
|
Filtra el acceso por formato del registro de acceso del recurso Stage actual. Disponible durante las operaciones y UpdateStage DeleteStage |
Cadena |
|
Filtra el acceso por el requisito de clave de API para el recurso Route existente. Disponible durante las operaciones y UpdateRoute . DeleteRoute También disponible como colección durante la reimportación |
ArrayOfBool |
|
Filtra el acceso por nombre de API. Disponible durante las operaciones y UpdateApi DeleteApi |
Cadena |
|
Filtra el acceso por el tipo actual de autorizador; por ejemplo, REQUEST o JWT. Disponible durante las operaciones y durante el mismo UpdateAuthorizer . DeleteAuthorizer También está disponible durante la importación y la reimportación como ArrayOfString |
ArrayOfString |
|
Filtra el acceso por el URI del autorizador de Lambda actual asociado a la API actual. Disponible durante y. UpdateAuthorizer DeleteAuthorizer También disponible como colección durante la reimportación |
ArrayOfString |
|
Filtra el acceso por parte de un portal CognitoUserPoolArn asociado al recurso |
ARN |
|
Filtra el acceso por rutas base definidas en función de la regla de enrutamiento existente. Disponible durante las operaciones y UpdateRoutingRule DeleteRoutingRule |
ArrayOfString |
|
Filtra el acceso por estado del punto de enlace ejecute-api predeterminado. Disponible durante las operaciones y UpdateApi DeleteApi |
Bool |
|
Filtra el acceso por tipo de punto de enlace. Disponible durante las operaciones UpdateDomainName DeleteDomainName, y UpdateApi DeleteApi |
ArrayOfString |
|
Filtra el acceso mediante un ProductRestEndpointPage método HTTP asociado al recurso |
Cadena |
|
Filtra el acceso por URI del almacén de confianza utilizado para la autenticación TLS mutua. Disponible durante las operaciones y UpdateDomainName DeleteDomainName |
Cadena |
|
Filtra el acceso por versión del almacén de confianza utilizado para la autenticación TLS mutua. Disponible durante las operaciones y UpdateDomainName DeleteDomainName |
Cadena |
|
Filtra el acceso por el nombre para mostrar del portal asociado al recurso |
Cadena |
|
Filtra el acceso por el nombre de dominio personalizado del Portal asociado al recurso |
Cadena |
|
Filtra el acceso por PortalProduct el nombre para mostrar asociado al recurso |
Cadena |
|
Filtra el acceso según el estado publicado del portal asociado al recurso |
Cadena |
|
Filtra el acceso según la prioridad de la regla de enrutamiento existente. Disponible durante las operaciones y UpdateRoutingRule DeleteRoutingRule |
Numérico |
|
Filtra el acceso por ProductPage el título asociado al recurso |
Cadena |
|
una puerta de enlace: Resource/ProductRestEndpointPageEndpointPrefix |
Filtra el acceso por un elemento ProductRestEndpointPage EndpointPrefix asociado al recurso |
Cadena |
Filtra el acceso por el ID ProductRestEndpointPage de API de Amazon API Gateway asociado al recurso |
Cadena |
|
Filtra el acceso por tipo de autorización del recurso Route existente; por ejemplo, NONE, AWS_IAM, CUSTOM. Disponible durante las operaciones y UpdateRoute . DeleteRoute También disponible como colección durante la reimportación |
ArrayOfString |
|
Filtra el acceso por modo de enrutamiento del nombre de dominio existente. Disponible durante las operaciones y UpdateDomainName DeleteDomainName |
Cadena |
|
Filtra el acceso por versión TLS. Disponible durante las operaciones y UpdateDomainName DeleteDomainName |
ArrayOfString |
|
Filtra el acceso por el nombre ProductRestEndpointPage de etapa de Amazon API Gateway asociado al recurso |
Cadena |
|
Filtra el acceso según si hay pares de clave-valor de etiqueta en la solicitud. |
Cadena |
|
Filtra el acceso por los pares de clave-valor de etiqueta adjuntados al recurso |
Cadena |
|
Filtra el acceso en función de la presencia de claves de etiqueta en la solicitud |
ArrayOfString |