Amazon API Gateway Management V2 のアクション、リソース、および条件キー - サービス認可リファレンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon API Gateway Management V2 のアクション、リソース、および条件キー

Amazon API Gateway Management V2 (サービスプレフィックス: apigateway) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されています。

参照:

Amazon API Gateway Management V2 で定義されたアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

Actions テーブルのアクセスレベル列は、アクションの分類方法 (List、Read、Permissions Management、Tagging) を示しています。このように分類することで、ポリシーで使用する際にアクションで付与するアクセスレベルを理解しやすくなります。アクセスレベルの詳細については、ポリシー概要の「アクセスレベル」を参照してください。

[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource 要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。

[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。

注記

リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。

以下の表の列の詳細については、「アクションテーブル」を参照してください。

アクション 説明 アクセスレベル リソースタイプ (* 必須) 条件キー 依存アクション
CreateRoutingRule ルーティングルールを作成するアクセス許可を付与します 書き込み

RoutingRule*

apigateway:Request/Priority

apigateway:Request/ConditionBasePaths

aws:ResourceTag/${TagKey}

apigateway:Request/Priority

apigateway:Request/ConditionBasePaths

DELETE 特定のリソースを削除する許可を付与 書き込み

AccessLogSettings

Api

ApiMapping

Authorizer

AuthorizersCache

Cors

Deployment

Integration

IntegrationResponse

Model

Route

RouteRequestParameter

RouteResponse

RouteSettings

Stage

VpcLink

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteRoutingRule ルーティングルールを削除するアクセス許可を付与します 書き込み

RoutingRule*

apigateway:Resource/Priority

apigateway:Resource/ConditionBasePaths

aws:ResourceTag/${TagKey}

apigateway:Resource/Priority

apigateway:Resource/ConditionBasePaths

GET 特定のリソースを読み取るアクセス許可を付与 読み取り

AccessLogSettings

Api

ApiMapping

ApiMappings

Apis

Authorizer

Authorizers

AuthorizersCache

Cors

Deployment

Deployments

ExportedAPI

Integration

IntegrationResponse

IntegrationResponses

Integrations

Model

ModelTemplate

Models

Route

RouteRequestParameter

RouteResponse

RouteResponses

RouteSettings

Routes

Stage

Stages

VpcLink

VpcLinks

GetRoutingRule ルーティングルールを読み取るアクセス許可を付与します 読み取り

RoutingRule*

aws:ResourceTag/${TagKey}

ListRoutingRule ドメイン名の下にルーティングルールを一覧表示するアクセス許可を付与します リスト

RoutingRule*

aws:ResourceTag/${TagKey}

PATCH 特定のリソースを更新する許可を付与 書き込み

Api

ApiMapping

Authorizer

Deployment

Integration

IntegrationResponse

Model

Route

RouteRequestParameter

RouteResponse

Stage

VpcLink

aws:RequestTag/${TagKey}

aws:TagKeys

POST トラッカーリソースを作成する許可を付与 書き込み

ApiMappings

Apis

Authorizers

Deployments

IntegrationResponses

Integrations

Models

RouteResponses

Routes

Stages

VpcLinks

aws:RequestTag/${TagKey}

aws:TagKeys

PUT 特定のリソースを更新する許可を付与 書き込み

Api

Apis

aws:RequestTag/${TagKey}

aws:TagKeys

UpdateRoutingRule PutRoutingRule API を使用してルーティングルールを更新する許可を付与 書き込み

RoutingRule*

apigateway:Request/Priority

apigateway:Request/ConditionBasePaths

apigateway:Resource/Priority

apigateway:Resource/ConditionBasePaths

aws:ResourceTag/${TagKey}

apigateway:Request/Priority

apigateway:Request/ConditionBasePaths

apigateway:Resource/Priority

apigateway:Resource/ConditionBasePaths

Amazon API Gateway Management V2 で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。

リソースタイプ ARN 条件キー
AccessLogSettings arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/stages/${StageName}/accesslogsettings

aws:ResourceTag/${TagKey}

Api arn:${Partition}:apigateway:${Region}::/apis/${ApiId}

apigateway:Request/ApiKeyRequired

apigateway:Request/ApiName

apigateway:Request/AuthorizerType

apigateway:Request/AuthorizerUri

apigateway:Request/DisableExecuteApiEndpoint

apigateway:Request/EndpointType

apigateway:Request/RouteAuthorizationType

apigateway:Resource/ApiKeyRequired

apigateway:Resource/ApiName

apigateway:Resource/AuthorizerType

apigateway:Resource/AuthorizerUri

apigateway:Resource/DisableExecuteApiEndpoint

apigateway:Resource/EndpointType

apigateway:Resource/RouteAuthorizationType

aws:ResourceTag/${TagKey}

Apis arn:${Partition}:apigateway:${Region}::/apis

apigateway:Request/ApiKeyRequired

apigateway:Request/ApiName

apigateway:Request/AuthorizerType

apigateway:Request/AuthorizerUri

apigateway:Request/DisableExecuteApiEndpoint

apigateway:Request/EndpointType

apigateway:Request/RouteAuthorizationType

aws:ResourceTag/${TagKey}

ApiMapping arn:${Partition}:apigateway:${Region}::/domainnames/${DomainName}/apimappings/${ApiMappingId}

aws:ResourceTag/${TagKey}

ApiMappings arn:${Partition}:apigateway:${Region}::/domainnames/${DomainName}/apimappings

aws:ResourceTag/${TagKey}

Authorizer arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/authorizers/${AuthorizerId}

apigateway:Request/AuthorizerType

apigateway:Request/AuthorizerUri

apigateway:Resource/AuthorizerType

apigateway:Resource/AuthorizerUri

aws:ResourceTag/${TagKey}

Authorizers arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/authorizers

apigateway:Request/AuthorizerType

apigateway:Request/AuthorizerUri

aws:ResourceTag/${TagKey}

AuthorizersCache arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/stages/${StageName}/cache/authorizers

aws:ResourceTag/${TagKey}

Cors arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/cors

aws:ResourceTag/${TagKey}

Deployment arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/deployments/${DeploymentId}

aws:ResourceTag/${TagKey}

Deployments arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/deployments

apigateway:Request/StageName

aws:ResourceTag/${TagKey}

ExportedAPI arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/exports/${Specification}

aws:ResourceTag/${TagKey}

Integration arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/integrations/${IntegrationId}

aws:ResourceTag/${TagKey}

Integrations arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/integrations

aws:ResourceTag/${TagKey}

IntegrationResponse arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/integrations/${IntegrationId}/integrationresponses/${IntegrationResponseId}

aws:ResourceTag/${TagKey}

IntegrationResponses arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/integrations/${IntegrationId}/integrationresponses

aws:ResourceTag/${TagKey}

Model arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/models/${ModelId}

aws:ResourceTag/${TagKey}

Models arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/models

aws:ResourceTag/${TagKey}

ModelTemplate arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/models/${ModelId}/template

aws:ResourceTag/${TagKey}

Route arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/routes/${RouteId}

apigateway:Request/ApiKeyRequired

apigateway:Request/RouteAuthorizationType

apigateway:Resource/ApiKeyRequired

apigateway:Resource/RouteAuthorizationType

aws:ResourceTag/${TagKey}

Routes arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/routes

apigateway:Request/ApiKeyRequired

apigateway:Request/RouteAuthorizationType

aws:ResourceTag/${TagKey}

RouteResponse arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/routes/${RouteId}/routeresponses/${RouteResponseId}

aws:ResourceTag/${TagKey}

RouteResponses arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/routes/${RouteId}/routeresponses

aws:ResourceTag/${TagKey}

RouteRequestParameter arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/routes/${RouteId}/requestparameters/${RequestParameterKey}

aws:ResourceTag/${TagKey}

RouteSettings arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/stages/${StageName}/routesettings/${RouteKey}

aws:ResourceTag/${TagKey}

RoutingRule arn:${Partition}:apigateway:${Region}:${Account}:/domainnames/${DomainName}/routingrules/${RoutingRuleId}

apigateway:Resource/ConditionBasePaths

apigateway:Resource/Priority

aws:ResourceTag/${TagKey}

Stage arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/stages/${StageName}

apigateway:Request/AccessLoggingDestination

apigateway:Request/AccessLoggingFormat

apigateway:Resource/AccessLoggingDestination

apigateway:Resource/AccessLoggingFormat

aws:ResourceTag/${TagKey}

Stages arn:${Partition}:apigateway:${Region}::/apis/${ApiId}/stages

apigateway:Request/AccessLoggingDestination

apigateway:Request/AccessLoggingFormat

aws:ResourceTag/${TagKey}

arn:${Partition}:apigateway:${Region}::/vpclinks/${VpcLinkId}

aws:ResourceTag/${TagKey}

arn:${Partition}:apigateway:${Region}::/vpclinks

aws:ResourceTag/${TagKey}

Amazon API Gateway Management V2 の条件キー

Amazon API Gateway Management V2 では、IAM ポリシーの Condition 要素で使用できる以下の条件キーを定義します。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。

すべてのサービスで使用できるグローバル条件キーを表示するには、AWS 「グローバル条件コンテキストキー」を参照してください。

条件キー 説明 タイプ
apigateway:Request/AccessLoggingDestination アクセスログの宛先によってアクセスをフィルタリングします。CreateStage および UpdateStage 操作中に使用できます 文字列
apigateway:Request/AccessLoggingFormat アクセスログ形式でアクセスをフィルタリングします。CreateStage および UpdateStage 操作中に使用できます String
apigateway:Request/ApiKeyRequired API の要件によってアクセス権をフィルタリングします。CreateRoute および UpdateRoute 操作中に使用できます。インポートおよび再インポート時にコレクションとしても使用できます ArrayOfBool
apigateway:Request/ApiName API 名でアクセスをフィルタリングします。CreateApi および UpdateApi 操作中に使用できます 文字列
apigateway:Request/AuthorizerType REQUEST や JWTなど、リクエスト内のオーソライザーの種類によってアクセスをフィルタリングします。CreateAuthorizer および UpdateAuthorizer 中に使用できます。ArrayOfString としてインポートおよび再インポート時にも使用できます ArrayOfString
apigateway:Request/AuthorizerUri Lambda オーソライザー関数の URI でアクセスをフィルタリングします。CreateAuthorizer および UpdateAuthorizer 中に使用できます。ArrayOfString としてインポートおよび再インポート時にも使用できます ArrayOfString
apigateway:Request/ConditionBasePaths ルーティングルールの条件に基づいて定義されたベースパスでアクセスをフィルタリングします。CreateRoutingRule および UpdateRoutingRule オペレーション中に使用可能 ArrayOfString
apigateway:Request/DisableExecuteApiEndpoint デフォルトの execute-api エンドポイントのステータスでアクセスをフィルタリングします。CreateApi および UpdateApi 操作中に使用できます Bool
apigateway:Request/EndpointType エンドポイントタイプでアクセスをフィルタリングします。CreateDomainName、UpdateDomainName、CreateApi、および UpdateApi 操作中に使用できます ArrayOfString
apigateway:Request/MtlsTrustStoreUri 相互 TLS 認証に使用されるトラストストアの URI でアクセスをフィルタリングします。CreateDomainName および UpdateDomainName 操作中に使用できます 文字列
apigateway:Request/MtlsTrustStoreVersion 相互 TLS 認証に使用されるトラストストアのバージョンでアクセスをフィルタリングします。CreateDomainName および UpdateDomainName 操作中に使用できます String
apigateway:Request/Priority ルーティングルールの優先度でアクセスをフィルタリングします。CreateRoutingRule および UpdateRoutingRule オペレーション中に使用可能 数値
apigateway:Request/RouteAuthorizationType NONE、AWS_IAM、CUSTOM、JWT などの認可タイプでアクセスをフィルタリングします。CreateRoute および UpdateRoute 操作中に使用できます。インポート時にコレクションとしても使用できます ArrayOfString
apigateway:Request/RoutingMode ドメイン名のルーティングモードでアクセスをフィルタリングします。CreateDomainName および UpdateDomainName 操作中に使用できます String
apigateway:Request/SecurityPolicy TLS バージョンでアクセスをフィルタリングします。CreateDomain および UpdateDomain 操作中に使用できます ArrayOfString
apigateway:Request/StageName 作成しようとするデプロイのステージ名でアクセスをフィルタリングします。CreateDeployment 操作中に使用できます 文字列
apigateway:Resource/AccessLoggingDestination 現在のステージリソースのアクセスログの宛先でアクセスをフィルタリングします。UpdateStage および DeleteStage 操作中に使用できます 文字列
apigateway:Resource/AccessLoggingFormat 現在のステージリソースのアクセスログ形式でアクセスをフィルタリングします。UpdateStage および DeleteStage 操作中に使用できます String
apigateway:Resource/ApiKeyRequired 既存のルートリソース用に API キーの要件によってアクセス権をフィルタリングします。UpdateRoute および DeleteRoute 操作中に使用できます。再インポート時にコレクションとしても使用できます ArrayOfBool
apigateway:Resource/ApiName API 名でアクセスをフィルタリングします。UpdateApi および DeleteApi 操作中に使用できます 文字列
apigateway:Resource/AuthorizerType REQUEST や JWTなど、オーソライザーの現在のタイプでアクセスをフィルタリングします。UpdateAuthorizer および DeleteAuthorizer 操作中に使用できます。ArrayOfString としてインポートおよび再インポート時にも使用できます ArrayOfString
apigateway:Resource/AuthorizerUri 現在の API に関連付けられた現在の Lambda オーソライザーの URI によってアクセスをフィルタリングします。UpdateAuthorizer と DeleteAuthorizer 中に使用できます 再インポート時にコレクションとしても使用できます ArrayOfString
apigateway:Resource/ConditionBasePaths 既存のルーティングルールの条件に基づいて定義されたベースパスでアクセスをフィルタリングします。UpdateRoutingRule および DeleteRoutingRule オペレーション中に使用可能 ArrayOfString
apigateway:Resource/DisableExecuteApiEndpoint デフォルトの execute-api エンドポイントのステータスでアクセスをフィルタリングします。UpdateApi および DeleteApi 操作中に使用できます Bool
apigateway:Resource/EndpointType エンドポイントタイプでアクセスをフィルタリングします。UpdateDomainName、DeleteDomainName、UpdateApi、および DeleteApi 操作中に使用できます ArrayOfString
apigateway:Resource/MtlsTrustStoreUri 相互 TLS 認証に使用されるトラストストアの URI でアクセスをフィルタリングします。UpdateDomainName および DeleteDomainName 操作中に使用できます 文字列
apigateway:Resource/MtlsTrustStoreVersion 相互 TLS 認証に使用されるトラストストアのバージョンでアクセスをフィルタリングします。UpdateDomainName および DeleteDomainName 操作中に使用できます String
apigateway:Resource/Priority 既存のルーティングルールの優先度でアクセスをフィルタリングします。UpdateRoutingRule および DeleteRoutingRule オペレーション中に使用可能 数値
apigateway:Resource/RouteAuthorizationType NONE、AWS_IAM、CUSTOM などの既存のルートリソースの認可タイプによってアクセスをフィルタリングします。UpdateRoute および DeleteRoute 操作中に使用できます。再インポート時にコレクションとしても使用できます ArrayOfString
apigateway:Resource/RoutingMode 既存のドメイン名のルーティングモードでアクセスをフィルタリングします。UpdateDomainName および DeleteDomainName 操作中に使用できます String
apigateway:Resource/SecurityPolicy TLS バージョンでアクセスをフィルタリングします。UpdateDomainName および DeleteDomainName 操作中に使用できます ArrayOfString
aws:RequestTag/${TagKey} リクエスト内のタグキーと値のペアが存在するかどうかでアクションをフィルタリングします String
aws:ResourceTag/${TagKey} リソースにアタッチされているタグキーおよび値のペアでアクセスをフィルタリングします String
aws:TagKeys リクエスト内のタグキーが存在するかどうかでアクセスをフィルタリングします ArrayOfString