Políticas de permisos y acciones admitidas
En este capítulo se describe la gestión detallada de permisos para su APIG.
- Si su cuenta de Huawei Cloud no requiere usuarios individuales de IAM, omita esta sección.
- Solo los gateways dedicados admiten la gestión detallada de permisos.
De forma predeterminada, los nuevos usuarios de IAM no tienen permisos asignados. Debe agregar un usuario a uno o más grupos y adjuntar políticas o roles de permisos (en formato JSON) a estos grupos. Los usuarios heredan permisos de los grupos a los que se agregan y pueden realizar operaciones específicas a servicios en la nube según los permisos.
Una cuenta tiene todos los permisos necesarios para invocar a todas las API, pero a los usuarios de IAM se les deben asignar los permisos necesarios. Los permisos necesarios para invocar a una API están determinados por las acciones admitidas por la API. Solo los usuarios de IAM a los que se les han concedido permisos para permitir las acciones pueden invocar a la API con éxito. Por ejemplo, si un usuario de IAM desea crear API mediante una API, debe haberle concedido permisos que permitan la acción apig:apis:create.
Acciones admitidas
Las operaciones admitidas por las políticas son específicas a las API. Los siguientes son conceptos comunes relacionados con las políticas:
- Permiso: Una sentencia de una política que permite o niega ciertas operaciones.
- Acción: Operaciones específicas que están permitidas o denegadas.
- API: Las API de REST a las que puede invocar un usuario al que se le han concedido permisos específicos.
- Ámbito de autorización: Tipo de proyectos en los que se pueden utilizar políticas para conceder permisos. Una política se puede aplicar a proyectos de IAM, proyectos de empresa o ambos. Las políticas que contienen acciones tanto para IAM como para proyectos empresariales pueden utilizarse y surtir efecto tanto para IAM como para Enterprise Management. Las políticas que solo contienen acciones para proyectos de IAM se pueden usar y solo tienen efecto para IAM. Para más detalles, consulte ¿Cuáles son las diferencias entre proyectos de IAM y proyecto empresariales?
APIG admite acciones que se pueden definir en políticas personalizadas. Los permisos deben obtenerse antes de invocar a las API proporcionadas por APIG. Para obtener más información sobre cómo obtener permisos, visite el centro de ayuda de Identity and Access Management.
| Permisos | API | Acción | Dependencias | Proyectos de IAM | Proyecto empresarial |
|---|---|---|---|---|---|
| Creación de un gateway dedicado | POST /v2/{project_id}/apigw/instances | apig:instances:create | - | √ | √ |
| Eliminación de un gateway dedicado | DELETE /v2/{project_id}/apigw/instances/{instance_id} | apig:instances:delete | - | √ | √ |
| Actualización de un gateway dedicado | PUT /v2/{project_id}/apigw/instances/{instance_id} | apig:instances:update | - | √ | √ |
| Consulta de detalles de un gateway dedicado | GET /v2/{project_id}/apigw/instances/{instance_id} | apig:instances:get | - | √ | √ |
| Consulta de los gateway dedicados | GET /v2/{project_id}/apigw/instances | apig:instances:list | - | √ | √ |
| Consulta de nombres de dominio vinculados con un puerto de entrada personalizado | GET /V2/{project_id}/apigw/instances/{instance_id}/custom-ingress-ports/{ingress_port_id}/domains | apig:instance:listCustomIngressPortDomain | apig:groups:get apig:instance:listCustomIngressPort apig:instances:get | √ | √ |
| Consulta de puertos entrantes personalizados de un gateway | GET /V2/{project_id}/apigw/instances/{instance_id}/custom-ingress-ports | apig:instance:listCustomIngressPort | apig:instances:get | √ | √ |
| Adición de un puerto entrante personalizado | POST /V2/{project_id}/apigw/instances/{instance_id}/custom-ingress-ports | apig:instance:addCustomIngressPort | apig:instances:get | √ | √ |
| Eliminación de un puerto entrante personalizado | DELETE /V2/{project_id}/apigw/instances/{instance_id}/custom-ingress-ports/{ingress_port_id} | apig:instance:deleteCustomIngressPort | apig:instance:listCustomIngressPort apig:instances:get | √ | √ |
| Consulta de los gateway por etiqueta | POST /V2/{project_id}/apigw/resource-instances/filter | apig:instance:listByTags | - | √ | x |
| Consulta de la cantidad de los gateway por etiqueta | POST /V2/{project_id}/apigw/resource-instances/count | apig:instance:getNumByTags | - | √ | x |
| Consulta de etiquetas de un gateway | GET /v2/{project_id}/apigw/instance-tags | apig:instanceTags:list | - | √ | x |
| Eliminación de etiquetas de un gateway | POST /v2/{project_id}/apigw/instances/{instance_id}/instance-tags/action | apig:instanceTags:delete | apig:instances:get | √ | √ |
| Creación de una etiqueta del gateway | POST /V2/{project_id}/apigw/instances/{instance_id}/instance-tags/action | apig:instanceTags:create | apig:instances:get | √ | √ |
| Creación de un grupo de API | POST /v2/{project_id}/apigw/instances/{instance_id}/api-groups | apig:groups:create | apig:instances:get | √ | √ |
| Eliminación de un grupo de API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id} | apig:groups:delete | apig:instances:get | √ | √ |
| Consulta de detalles de un grupo de API | GET /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id} | apig:groups:get | apig:instances:get | √ | √ |
| Consulta de grupos de API | GET /v2/{project_id}/apigw/instances/{instance_id}/api-groups | apig:groups:list | apig:instances:get | √ | √ |
| Actualización de un grupo de API | PUT /V2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id} | apig:groups:update | apig:instances:get | √ | √ |
| Vinculación de un nombre de dominio a un grupo de API | POST /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains | apig:domains:create | apig:instances:get apig:groups:get | √ | √ |
| Desvinculación de un nombre de dominio de un grupo de API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id} | apig:domains:delete | apig:instances:get apig:groups:get | √ | √ |
| Adición de un certificado a un nombre de dominio | POST /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}/certificate | apig:domains:bindCertificate | apig:instances:get apig:groups:get apig:domains:get | √ | √ |
| Eliminación de un certificado de un nombre de dominio | DELETE /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}/certificate/{certificate_id} | apig:domains:unbindCertificate | apig:instances:get apig:groups:get apig:domains:get | √ | √ |
| Consulta de detalles de un certificado vinculado a un nombre de dominio | GET /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/domains/{domain_id}/certificate/{certificate_id} | apig:domains:getCertificate | apig:instances:get apig:groups:get apig:domains:get | √ | √ |
| Configuración de la accesibilidad de un nombre de dominio de depuración | PUT /v2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/sl-domain-access-settings | apig:domains:updateSLDomainSetting | apig:instances:get apig:groups:get | √ | √ |
| Creación de una variable de entorno | POST /v2/{project_id}/apigw/instances/{instance_id}/env-variables | apig:variables:create | apig:instances:get apig:groups:get apig:envs:list | √ | √ |
| Eliminación de una variable de entorno | DELETE /v2/{project_id}/apigw/instances/{instance_id}/env-variables/{env_variable_id} | apig:variables:delete | apig:instances:get apig:groups:get apig:envs:list | √ | √ |
| Consulta de detalles de una variable de entorno | GET /v2/{project_id}/apigw/instances/{instance_id}/env-variables/{env_variable_id} | apig:variables:get | apig:instances:get apig:groups:get apig:envs:list | √ | √ |
| Consulta de variables de entorno | GET /v2/{project_id}/apigw/instances/{instance_id}/env-variables | apig:variables:list | apig:instances:get apig:groups:get apig:envs:list | √ | √ |
| Creación de una API | POST /v2/{project_id}/apigw/instances/{instance_id}/apis | apig:apis:create | apig:instances:get apig:groups:get | √ | √ |
| Eliminación de una API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id} | apig:apis:delete | apig:instances:get apig:groups:get | √ | √ |
| Publicación de una API | POST /v2/{project_id}/apigw/instances/{instance_id}/apis/action | apig:apis:publish | apig:instances:get apig:groups:get apig:envs:list | √ | √ |
| Desconexión de una API | POST /v2/{project_id}/apigw/instances/{instance_id}/apis/action | apig:apis:offline | apig:instances:get apig:groups:get apig:envs:list | √ | √ |
| Depuración de una API | POST /v2/{project_id}/apigw/instances/{instance_id}/apis/debug/{api_id} | apig:apis:debug | apig:instances:get apig:groups:get | √ | √ |
| Importación de una API | POST /v2/{project_id}/apigw/instances/{instance_id}/openapi/import | apig:apis:import | apig:instances:get apig:apis:create apig:apis:bindAcls apig:apis:bindThrottles apig:groups:get apig:acls:create apig:throttles:create | √ | √ |
| Exportación de una API | POST /v2/{project_id}/apigw/instances/{instance_id}/openapi/export | apig:apis:export | apig:instances:get apig:apis:list apig:apis:get apig:apis:listBindedTrottles apig:apis:listBindedAcls apig:groups:get apig:acls:get apig:throttles:get | √ | √ |
| Actualización de una API | PUT /V2/{project_id}/apigw/instances/{instance_id}/apis/{api_id} | apig:apis:update | apig:instances:get apig:groups:get | √ | √ |
| Autorizar el acceso a una API | POST /v2/{project_id}/apigw/instances/{instance_id}/app-auths | apig:apis:grantAppAccess | apig:instances:get apig:apps:get apig:apis:get | √ | √ |
| Cancelación de la autorización de acceso para una API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/app-auths/{app_auth_id} | apig:apis:relieveAppAccess | apig:instances:get apig:apps:get apig:apis:get | √ | √ |
| Vinculación de una clave de firma a una API | POST /v2/{project_id}/apigw/instances/{instance_id}/sign-bindings | apig:apis:bindSigns | apig:instances:get apig:apis:get apig:signs:list | √ | √ |
| Desvinculación de una clave de firma de una API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/{sign_bindings_id} | apig:apis:unbindSigns | apig:instances:get apig:apis:get apig:signs:list | √ | √ |
| Vinculación de una política de control de acceso a una API | POST /v2/{project_id}/apigw/instances/{instance_id}/acl-bindings | apig:apis:bindAcls | apig:instances:get apig:apis:get apig:acls:get | √ | √ |
| Desvinculación de una política de control de acceso de una API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/acl-bindings/{acl_bindings_id} | apig:apis:unbindAcls | apig:instances:get apig:apis:get apig:acls:get | √ | √ |
| Vinculación de una política de limitación de solicitudes a una API | POST /v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings | apig:apis:bindThrottles | apig:instances:get apig:apis:get apig:throttles:get | √ | √ |
| Desvinculación de una política de limitación de solicitudes de una API | DELETE /v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/{throttle_binding_id} | apig:apis:unbindThrottles | apig:instances:get apig:apis:get apig:throttles:get | √ | √ |
| Consulta de detalles de una API | GET /v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id} | apig:apis:get | apig:instances:get apig:groups:get | √ | √ |
| Consulta de las API | GET /v2/{project_id}/apigw/instances/{instance_id}/apis | apig:apis:list | apig:instances:get apig:groups:get | √ | √ |
| Consulta de aplicaciones vinculadas a una API | GET /v2/{project_id}/apigw/instances/{instance_id}/app-auths/binded-apps | apig:apis:listBindedApps | apig:instances:get apig:apis:get | √ | √ |
| Consulta de claves de firma vinculadas a una API | GET /v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/binded-signs | apig:apis:listBindedSigns | apig:instances:get apig:apis:get | √ | √ |
| Consulta de políticas de control de acceso vinculadas a una API | GET /v2/{project_id}/apigw/instances/{instance_id}/acl-bindings/binded-acls | apig:apis:listBindedAcls | apig:instances:get apig:apis:get | √ | √ |
| Consulta de políticas de limitación de solicitudes vinculadas a una API | GET /v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/binded-throttles | apig:apis:listBindedThrottles | apig:instances:get apig:apis:get | √ | √ |
| Consulta de complementos vinculados a una API | GET /v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id}/attached-plugins | apig:apis:listBindedPlugins | apig:instances:get apig:apis:get | √ | √ |
| Vinculación de un complemento a una API | POST /v2/{project_id}/apigw/instances/{instance_id}/apis/{api_id}/plugins/attach | apig:apis:bindPlugins | apig:instances:get apig:plugins:get apig:apis:get | √ | √ |
| Desvinculación de los complementos de una API | PUT /v2/{project_id}/apigw/instances/{instance_id}/plugins/{plugin_id}/detach | apig:apis:unbindPlugins | apig:instances:get apig:plugins:get apig:apis:get | √ | √ |
| Creación de un entorno | POST /v2/{project_id}/apigw/instances/{instance_id}/envs | apig:envs:create | apig:instances:get | √ | √ |
| Eliminación de un entorno | DELETE /v2/{project_id}/apigw/instances/{instance_id}/envs/{env_id} | apig:envs:delete | apig:instances:get | √ | √ |
| Consulta de entornos | GET /v2/{project_id}/apigw/instances/{instance_id}/envs | apig:envs:list | apig:instances:get | √ | √ |
| Actualización de un entorno | PUT /V2/{project_id}/apigw/instances/{instance_id}/envs/{env_id} | apig:envs:update | apig:instances:get | √ | √ |
| Creación de una aplicación | POST /v2/{project_id}/apigw/instances/{instance_id}/apps | apig:apps:create | apig:instances:get | √ | √ |
| Eliminación de una aplicación | DELETE /v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id} | apig:apps:delete | apig:instances:get | √ | √ |
| Consulta de detalles de una aplicación | GET /v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id} | apig:apps:get | apig:instances:get | √ | √ |
| Consulta de aplicaciones | GET /v2/{project_id}/apigw/instances/{instance_id}/apps | apig:apps:list | apig:instances:get | √ | √ |
| Consulta de las API vinculadas con una aplicación | GET /v2/{project_id}/apigw/instances/{instance_id}/app-auths/binded-apis | apig:apps:listBindedApis | apig:instances:get apig:apps:get | √ | √ |
| Consulta de las API no vinculadas con una aplicación | GET /v2/{project_id}/apigw/instances/{instance_id}/app-auths/unbinded-apis | apig:apps:listUnbindedApis | apig:instances:get apig:apps:get | √ | √ |
| Actualización de una aplicación | PUT /V2/{project_id}/apigw/instances/{instance_id}/apps/{app_id} | apig:apps:update | apig:instances:get | √ | √ |
| Creación de una clave de firma | POST /v2/{project_id}/apigw/instances/{instance_id}/signs | apig:signs:create | apig:instances:get | √ | √ |
| Eliminación de una clave de firma | DELETE /v2/{project_id}/apigw/instances/{instance_id}/signs/{sign_id} | apig:signs:delete | apig:instances:get | √ | √ |
| Consulta de claves de firma | GET /v2/{project_id}/apigw/instances/{instance_id}/signs | apig:signs:list | apig:instances:get | √ | √ |
| Consulta de API vinculadas con una clave de firma | GET /v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/binded-apis | apig:signs:listBindedApis | apig:instances:get apig:signs:list | √ | √ |
| Consulta de las API no vinculadas con una clave de firma | GET /v2/{project_id}/apigw/instances/{instance_id}/sign-bindings/unbinded-apis | apig:signs:listUnbindedApis | apig:instances:get apig:signs:list | √ | √ |
| Actualización de una clave de firma | PUT /V2/{project_id}/apigw/instances/{instance_id}/signs/{sign_id} | apig:signs:update | apig:instances:get | √ | √ |
| Creación de una política de control de acceso | POST /v2/{project_id}/apigw/instances/{instance_id}/acls | apig:acls:create | apig:instances:get | √ | √ |
| Eliminación de una política de control de acceso | DELETE /v2/{project_id}/apigw/instances/{instance_id}/acls/{acl_id} | apig:acls:delete | apig:instances:get | √ | √ |
| Consulta de detalles de una política de control de acceso | GET /v2/{project_id}/apigw/instances/{instance_id}/acls/{acl_id} | apig:acls:get | apig:instances:get | √ | √ |
| Consulta de políticas de control de acceso | GET /v2/{project_id}/apigw/instances/{instance_id}/acls | apig:acls:list | apig:instances:get | √ | √ |
| Consulta de las API vinculadas con una política de control de acceso | GET /v2/{project_id}/apigw/instances/{instance_id}/acl-bindings/binded-apis | apig:acl:listBoundApi | apig:instances:get apig:acls:get | √ | √ |
| Consulta de las API no vinculadas con una política de control de acceso | GET /v2/{project_id}/apigw/instances/{instance_id}/acl-bindings/unbinded-apis | apig:acls:listUnbindedApis | apig:instances:get apig:acls:get | √ | √ |
| Actualización de una política de control de acceso | PUT /V2/{project_id}/apigw/instances/{instance_id}/acls/{acl_id} | apig:acls:update | apig:instances:get | √ | √ |
| Creación de una política de limitación de solicitudes | POST /v2/{project_id}/apigw/instances/{instance_id}/throttles | apig:throttles:create | apig:instances:get | √ | √ |
| Eliminación de una política de limitación de solicitudes | DELETE /v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id} | apig:throttles:delete | apig:instances:get | √ | √ |
| Consulta de detalles de una política de limitación de solicitudes | GET /v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id} | apig:specialThrottles:get | apig:instances:get | √ | √ |
| Consulta de políticas de control de solicitudes | GET /v2/{project_id}/apigw/instances/{instance_id}/throttles | apig:throttles:list | apig:instances:get | √ | √ |
| Consulta de las API vinculadas con una política de limitación de solicitudes | GET /v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/binded-apis | apig:throttles:listBindedApis | apig:instances:get apig:throttles:get | √ | √ |
| Consulta de las API no vinculadas con una política de limitación de solicitudes | GET /v2/{project_id}/apigw/instances/{instance_id}/throttle-bindings/unbinded-apis | apig:throttles:listUnbindedApis | apig:instances:get apig:throttles:get | √ | √ |
| Actualización de una política de limitación de solicitudes | PUT /V2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id} | apig:throttles:update | apig:instances:get | √ | √ |
| Creación de una configuración de limitación de solicitudes excluidas | POST /v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials | apig:specialThrottles:create | apig:instances:get apig:throttles:get | √ | √ |
| Eliminación de una configuración de limitación de solicitudes excluidas | DELETE /v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials/{strategy_id} | apig:specialThrottles:delete | apig:instances:get apig:throttles:get | √ | √ |
| Consulta de configuraciones de limitación de solicitudes excluidas | GET /v2/{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials | apig:specialThrottles:get | apig:instances:get apig:throttles:get | √ | √ |
| Actualización de una configuración de limitación de solicitudes excluidas | PUT /{project_id}/apigw/instances/{instance_id}/throttles/{throttle_id}/throttle-specials/{strategy_id} | apig:specialThrottles:update | apig:instances:get apig:throttles:get | √ | √ |
| Creación de un canal de balance de carga | POST /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels | apig:vpcChannels:create | apig:instances:get | √ | √ |
| Eliminación de un canal de equilibrio de carga | DELETE /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id} | apig:vpcChannels:delete | apig:instances:get | √ | √ |
| Actualización de un canal de balance de carga | PUT /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id} | apig:vpcChannels:update | apig:instances:get | √ | √ |
| Adición de una instancia de backend a un canal de balanceo de carga | POST /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/members | apig:vpcChannels:addInstance | apig:instances:get apig:vpcChannels:get | √ | √ |
| Eliminación de una instancia de backend | DELETE /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/members/{member_id} | apig:vpcChannels:deleteInstance | apig:instances:get apig:vpcChannels:get | √ | √ |
| Consulta de detalles del canal de balanceo de carga | GET /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id} | apig:vpcChannels:get | apig:instances:get | √ | √ |
| Consulta de canales de balanceo de carga | GET /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels | apig:vpcChannels:list | apig:instances:get | √ | √ |
| Actualización de un grupo de servidores backend de un canal de VPC | PUT /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/member-groups/{member_group_id} | apig:vpcChannels:updateMemberGroup | apig:instances:get apig:vpcChannels:get | √ | √ |
| Adición o actualización de un grupo de servidores backend de un canal de VPC | POST /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/member-groups | apig:vpcChannels:addOrUpdateMemberGroups | apig:instances:get apig:vpcChannels:get | √ | √ |
| Deshabilitación de servidores de backend | POST /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/members/batch-disable | apig:vpcChannels:batchEnableInstance | apig:instances:get apig:vpcChannels:get | √ | √ |
| Eliminación de un grupo de servidores de backend de un canal de VPC | DELETE /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/member-groups/{member_group_id} | apig:vpcChannels:deleteMemberGroup | apig:instances:get apig:vpcChannels:get | √ | √ |
| Habilitación de servidores de backend | POST /v2/{project_id}/apigw/instances/{instance_id}/vpc-channels/{vpc_channel_id}/members/batch-enable | apig:vpcChannels:batchDisableInstance | apig:instances:get apig:vpcChannels:get | √ | √ |
| Creación de un autorizador personalizado | POST /v2/{project_id}/apigw/instances/{instance_id}/authorizers | apig:authorizers:create | functiongraph:function:getConfig apig:instances:get | √ | √ |
| Eliminación de un autorizador personalizado | DELETE /v2/{project_id}/apigw/instances/{instance_id}/authorizers/{authorizer_id} | apig:authorizers:delete | apig:instances:get | √ | √ |
| Consulta de detalles de un autorizador personalizado | GET /v2/{project_id}/apigw/instances/{instance_id}/authorizers/{authorizer_id} | apig:authorizers:get | apig:instances:get | √ | √ |
| Consulta de autorizadores personalizados | GET /v2/{project_id}/apigw/instances/{instance_id}/authorizers | apig:authorizers:list | apig:instances:get | √ | √ |
| Actualización de un autorizador personalizado | PUT /V2/{project_id}/apigw/instances/{instance_id}/authorizers/{authorizer_id} | apig:authorizers:update | apig:instances:get | √ | √ |
| Consulta de etiquetas | GET /v2/{project_id}/apigw/instances/{instance_id}/tags | apig:tags:list | apig:instances:get | √ | √ |
| Consulta de características de gateway | GET /v2/{project_id}/apigw/instances/{instance_id}/features | apig:features:list | apig:instances:get | √ | √ |
| Creación de una característica de gateway | POST /v2/{project_id}/apigw/instances/{instance_id}/features | apig:features:create | apig:instances:get | √ | √ |
| Consulta de datos de monitoreo | GET /v2/{project_id}/apigw/instances/{instance_id}/metric-data | apig:metricData:get | apig:instances:get | √ | √ |
| Creación de una respuesta de gateway | POST /V2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/gateway-responses | apig:gatewayResponses:create | apig:instances:get apig:groups:get | √ | √ |
| Consulta de detalles de una respuesta de gateway | GET /V2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/gateway-responses/{response_id} | apig:gatewayResponses:get | apig:instances:get apig:groups:get | √ | √ |
| Actualización de una respuesta de gateway | PUT /V2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/gateway-responses/{response_id} | apig:gatewayResponses:update | apig:instances:get apig:groups:get | √ | √ |
| Eliminación de una respuesta de gateway | DELETE /V2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/gateway-responses/{response_id} | apig:gatewayResponses:delete | apig:instances:get apig:groups:get | √ | √ |
| Consulta de una lista de respuestas de gateway | GET /V2/{project_id}/apigw/instances/{instance_id}/api-groups/{group_id}/gateway-responses | apig:gatewayResponses:list | apig:instances:get apig:groups:get | √ | √ |
| Creación de un AppCode | POST /v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}/app-codes | apig:appCodes:create | apig:instances:get apig:apps:get | √ | √ |
| Consulta de AppCodes de una aplicación | GET /v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}/app-codes | apig:appCodes:list | apig:instances:get apig:apps:get | √ | √ |
| Consulta de detalles de AppCode | GET /v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}/app-codes/{app_code_id} | apig:appCodes:get | apig:instances:get apig:apps:get | √ | √ |
| Actualización de AppCodes de una aplicación | PUT /V2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}/app-codes | apig:appCodes:update | apig:instances:get apig:apps:get | √ | √ |
| Eliminación de un AppCode | DELETE /v2/{project_id}/apigw/instances/{instance_id}/apps/{app_id}/app-codes/{app_code_id} | apig:appCodes:delete | apig:instances:get apig:apps:get | √ | √ |
| Creación de un complemento | POST /v2/{project_id}/apigw/instances/{instance_id}/plugins | apig:plugins:create | apig:instances:get | √ | √ |
| Actualización de un complemento | PUT /V2/{project_id}/apigw/instances/{instance_id}/plugins/{plugin_id} | apig:plugins:update | apig:instances:get | √ | √ |
| Consulta de complementos | GET /v2/{project_id}/apigw/instances/{instance_id}/plugins | apig:plugins:list | apig:instances:get | √ | √ |
| Consulta de las API vinculadas con un complemento | GET /v2/{project_id}/apigw/instances/{instance_id}/plugins/{plugin_id}/attached-apis | apig:plugins:listBindedApis | apig:instances:get apig:plugins:get | √ | √ |
| Consulta de complementos | GET /v2/{project_id}/apigw/instances/{instance_id}/plugins/{plugin_id} | apig:plugins:get | apig:instances:get | √ | √ |
| Consulta de API no vinculadas a un complemento | GET /v2/{project_id}/apigw/instances/{instance_id}/plugins/{plugin_id}/attachable-apis | apig:plugins:listUnbindedApis | apig:instances:get apig:plugins:get | √ | √ |
| Eliminación de un complemento | DELETE /v2/{project_id}/apigw/instances/{instance_id}/plugins/{plugin_id} | apig:plugins:delete | apig:instances:get | √ | √ |
| Consulta de certificados SSL | GET /v2/{project_id}/apigw/certificates | apig:certificate:list | - | √ | √ |
| Adición de un certificado SSL | POST /v2/{project_id}/apigw/certificates | apig:certificate:create | apig:instances:get | √ | Supported only when the parameter instance_id is carried in the request. |
| Eliminación de un certificado SSL | DELETE /v2/{project_id}/apigw/certificates/{certificate_id} | apig:certificate:delete | - | √ | x |
| Consulta de detalles sobre un certificado SSL | GET /v2/{project_id}/apigw/certificates/{certificate_id} | apig:certificate:get | - | √ | x |
| Modificación de un certificado SSL | PUT /v2/{project_id}/apigw/certificates/{certificate_id} | apig:certificate:update | apig:instances:get | √ | Supported only when the parameter instance_id is carried in the request. |
| Consulta de nombres de dominio de un certificado SSL | GET /v2/{project_id}/apigw/certificates/{certificate_id}/attached-domains | apig:certificate:listBoundDomain | - | √ | x |
| Vinculación de un certificado SSL a un nombre de dominio | POST /v2/{project_id}/apigw/certificates/{certificate_id}/domains/attach | apig:certificate:batchBindDomain | apig:certificate:get apig:groups:get | √ | x |
| Desvinculación de un certificado SSL de un nombre de dominio | POST /v2/{project_id}/apigw/certificates/{certificate_id}/domains/detach | apig:certificate:batchUnbindDomain | apig:certificate:get apig:groups:get | √ | x |
| Consulta de conexiones de punto de conexión de VPC | GET /v2/{project_id}/apigw/instances/{instance_id}/vpc-endpoint/connections | apig:instance:listVpcEndpoint | apig:instances:get | √ | √ |
| Aceptar o rechazar una conexión de punto de conexión de VPC | POST /v2/{project_id}/apigw/instances/{instance_id}/vpc-endpoint/connections/action | apig:instance:acceptOrRejectVpcEndpointConnection | apig:instances:get | √ | √ |
| Consulta de los registros de la lista blanca del servicio de punto de conexión de VPC de gateway | GET /v2/{project_id}/apigw/instances/{instance_id}/vpc-endpoint/permissions | apig:instance:listVpcEndpointPermission | apig:instances:get | √ | √ |
| Adición de registros de lista blanca para un servicio de punto de conexión de VPC | POST/v2/{project_id}/apigw/instances/{instance_id}/vpc-endpoint/permissions/batch-add | apig:instance:batchAddVpcEndpointPermission | apig:instances:get | √ | √ |
| Eliminación de registros de lista blanca de un servicio de punto de conexión de VPC | POST/v2/{project_id}/apigw/instances/{instance_id}/vpc-endpoint/permissions/batch-delete | apig:instance:batchDeleteVpcEndpointPermission | apig:instances:get | √ | √ |
| Creación de una regla de orquestación de parámetros | POST /v2/{project_id}/apigw/instances/{instance_id}/orchestration | apig:orchestration:create | apig:instances:get | √ | √ |
| Consulta de reglas de orquestación | GET /v2/{project_id}/apigw/instances/{instance_id}/orchestration | apig:orchestration:list | apig:instances:get | √ | √ |
| Consulta de detalles de regla | GET /v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id} | apig:orchestration:get | apig:instances:get | √ | √ |
| Actualización de una regla de orquestación | PUT /v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id} | apig:orchestration:update | apig:instances:get | √ | √ |
| Eliminación de una regla de orquestación | DELETE /v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id} | apig:orchestration:delete | apig:instances:get | √ | √ |
| Consulta de API a las que está vinculada una regla de orquestación | GET /v2/{project_id}/apigw/instances/{instance_id}/orchestrations/{orchestration_id}/attached-apis | apig:orchestration:listBoundApis | apig:instances:get | √ | √ |