翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon API Gateway Management のアクション、リソース、および条件キー
Amazon API Gateway Management (サービスプレフィックス: apigateway
) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されています。
リファレンス:
-
このサービスを設定する方法について説明します。
-
このサービスで使用できる API オペレーションのリストを表示します。
-
IAM アクセス許可ポリシーを使用して、このサービスとそのリソースを保護する方法について説明します。
トピック
Amazon API Gateway Management で定義されるアクション
IAM ポリシーステートメントの Action
要素で次のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。
[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource
要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれている場合は、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource
要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。
[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition
要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。
注記
リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。
以下の表の列の詳細については、「アクションテーブル」を参照してください。
アクション | 説明 | アクセスレベル | リソースタイプ (* 必須) | 条件キー | 依存アクション |
---|---|---|---|---|---|
AddCertificateToDomain | 相互 TLS 認証用の証明書をドメイン名に追加するアクセス許可を付与します。これは、m DomainName の機密性が高いため、TLS リソースを管理するための追加の認可コントロールです。 | 権限の管理 | |||
DELETE | 特定のリソースを削除する許可を付与 | 書き込み | |||
GET | 特定のリソースを読み取るアクセス許可を付与 | 読み込み | |||
PATCH | 特定のリソースを更新する許可を付与 | 書き込み | |||
POST | トラッカーリソースを作成する許可を付与 | 書き込み | |||
PUT | 特定のリソースを更新する許可を付与 | 書き込み | |||
RemoveCertificateFromDomain | ドメイン名から相互 TLS 認証用の証明書を削除するアクセス許可を付与します。これは、m DomainName の機密性が高いため、TLS リソースを管理するための追加の認可コントロールです。 | 権限の管理 | |||
SetWebACL | WAF アクセスコントロールリスト (ACL) を設定するアクセス許可を付与します。これは、 WebAcl の の機密性が高いため、ステージリソースを管理するための追加の認可コントロールです。 | 権限の管理 | |||
UpdateRestApiPolicy | IAM の API リソースポリシーを管理するアクセス許可を付与します。これは、リソースポリシーの機密性が高いため、API を管理するための追加の認可コントロールです。 | 権限の管理 | |||
Amazon API Gateway Management で定義されるリソースタイプ
次のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource
要素で使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。
リソースタイプ | ARN | 条件キー |
---|---|---|
Account |
arn:${Partition}:apigateway:${Region}::/account
|
|
ApiKey |
arn:${Partition}:apigateway:${Region}::/apikeys/${ApiKeyId}
|
|
ApiKeys |
arn:${Partition}:apigateway:${Region}::/apikeys
|
|
Authorizer |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/authorizers/${AuthorizerId}
|
apigateway:Request/AuthorizerType apigateway:Request/AuthorizerUri apigateway:Resource/AuthorizerType |
Authorizers |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/authorizers
|
apigateway:Request/AuthorizerType |
BasePathMapping |
arn:${Partition}:apigateway:${Region}::/domainnames/${DomainName}/basepathmappings/${BasePath}
|
|
BasePathMappings |
arn:${Partition}:apigateway:${Region}::/domainnames/${DomainName}/basepathmappings
|
|
ClientCertificate |
arn:${Partition}:apigateway:${Region}::/clientcertificates/${ClientCertificateId}
|
|
ClientCertificates |
arn:${Partition}:apigateway:${Region}::/clientcertificates
|
|
Deployment |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/deployments/${DeploymentId}
|
|
Deployments |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/deployments
|
|
DocumentationPart |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/documentation/parts/${DocumentationPartId}
|
|
DocumentationParts |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/documentation/parts
|
|
DocumentationVersion |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/documentation/versions/${DocumentationVersionId}
|
|
DocumentationVersions |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/documentation/versions
|
|
DomainName |
arn:${Partition}:apigateway:${Region}::/domainnames/${DomainName}
|
apigateway:Request/EndpointType apigateway:Request/MtlsTrustStoreUri apigateway:Request/MtlsTrustStoreVersion apigateway:Request/SecurityPolicy apigateway:Resource/EndpointType apigateway:Resource/MtlsTrustStoreUri apigateway:Resource/MtlsTrustStoreVersion |
DomainNames |
arn:${Partition}:apigateway:${Region}::/domainnames
|
apigateway:Request/EndpointType apigateway:Request/MtlsTrustStoreUri apigateway:Request/MtlsTrustStoreVersion |
GatewayResponse |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/gatewayresponses/${ResponseType}
|
|
GatewayResponses |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/gatewayresponses
|
|
Integration |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/resources/${ResourceId}/methods/${HttpMethodType}/integration
|
|
IntegrationResponse |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/resources/${ResourceId}/methods/${HttpMethodType}/integration/responses/${StatusCode}
|
|
Method |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/resources/${ResourceId}/methods/${HttpMethodType}
|
apigateway:Request/ApiKeyRequired apigateway:Request/RouteAuthorizationType apigateway:Resource/ApiKeyRequired |
MethodResponse |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/resources/${ResourceId}/methods/${HttpMethodType}/responses/${StatusCode}
|
|
Model |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/models/${ModelName}
|
|
Models |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/models
|
|
RequestValidator |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/requestvalidators/${RequestValidatorId}
|
|
RequestValidators |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/requestvalidators
|
|
Resource |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/resources/${ResourceId}
|
|
Resources |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/resources
|
|
RestApi |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}
|
apigateway:Request/ApiKeyRequired apigateway:Request/AuthorizerType apigateway:Request/AuthorizerUri apigateway:Request/DisableExecuteApiEndpoint apigateway:Request/EndpointType apigateway:Request/RouteAuthorizationType apigateway:Resource/ApiKeyRequired apigateway:Resource/AuthorizerType apigateway:Resource/AuthorizerUri apigateway:Resource/DisableExecuteApiEndpoint apigateway:Resource/EndpointType |
RestApis |
arn:${Partition}:apigateway:${Region}::/restapis
|
apigateway:Request/ApiKeyRequired apigateway:Request/AuthorizerType apigateway:Request/AuthorizerUri apigateway:Request/DisableExecuteApiEndpoint apigateway:Request/EndpointType |
Sdk |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/stages/${StageName}/sdks/${SdkType}
|
|
Stage |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/stages/${StageName}
|
apigateway:Request/AccessLoggingDestination apigateway:Request/AccessLoggingFormat apigateway:Resource/AccessLoggingDestination |
Stages |
arn:${Partition}:apigateway:${Region}::/restapis/${RestApiId}/stages
|
apigateway:Request/AccessLoggingDestination |
Template |
arn:${Partition}:apigateway:${Region}::/restapis/models/${ModelName}/template
|
|
UsagePlan |
arn:${Partition}:apigateway:${Region}::/usageplans/${UsagePlanId}
|
|
UsagePlans |
arn:${Partition}:apigateway:${Region}::/usageplans
|
|
UsagePlanKey |
arn:${Partition}:apigateway:${Region}::/usageplans/${UsagePlanId}/keys/${Id}
|
|
UsagePlanKeys |
arn:${Partition}:apigateway:${Region}::/usageplans/${UsagePlanId}/keys
|
|
VpcLink |
arn:${Partition}:apigateway:${Region}::/vpclinks/${VpcLinkId}
|
|
VpcLinks |
arn:${Partition}:apigateway:${Region}::/vpclinks
|
|
Tags |
arn:${Partition}:apigateway:${Region}::/tags/${UrlEncodedResourceARN}
|
Amazon API Gateway Management の条件キー
Amazon API Gateway Management では、IAM ポリシーの Condition
要素で使用できる以下の条件キーを定義します。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。
すべてのサービスで使用できるグローバル条件キーを確認するには、「使用できるグローバル条件キー」を参照してください。
条件キー | 説明 | タイプ |
---|---|---|
apigateway:Request/AccessLoggingDestination | アクセスログの宛先によってアクセスをフィルタリングします。 CreateStage および UpdateStage オペレーション中に使用可能 | 文字列 |
apigateway:Request/AccessLoggingFormat | アクセスログ形式でアクセスをフィルタリングします。 CreateStage および UpdateStage オペレーション中に使用可能 | 文字列 |
apigateway:Request/ApiKeyRequired | API キーが必要かどうかでアクセスをフィルタリングします。 CreateMethod および PutMethod オペレーション中に使用できます。インポートおよび再インポート時にコレクションとしても使用できます | ArrayOfBool |
apigateway:Request/ApiName | API 名でアクセスをフィルタリングします。 CreateRestApi および UpdateRestApi オペレーション中に使用可能 | 文字列 |
apigateway:Request/AuthorizerType | Word、TOKEN、Word など、リクエスト内のオーソライザーのタイプでアクセスをフィルタリングREQUESTしますJWT。 CreateAuthorizer および UpdateAuthorizer で使用できます。 ArrayOfString としてインポートおよび再インポート中にも使用可能 | ArrayOfString |
apigateway:Request/AuthorizerUri | Lambda オーソライザー関数の URI でアクセスをフィルタリングします。 CreateAuthorizer および UpdateAuthorizer で使用できます。 ArrayOfString としてインポートおよび再インポート中にも使用可能 | ArrayOfString |
apigateway:Request/DisableExecuteApiEndpoint | デフォルトの execute-api エンドポイントのステータスでアクセスをフィルタリングします。 CreateRestApi および DeleteRestApi オペレーション中に使用可能 | Bool |
apigateway:Request/EndpointType | エンドポイントタイプでアクセスをフィルタリングします。 CreateDomainName、 UpdateDomainName、 CreateRestApi、 UpdateRestApi の各オペレーションで使用可能 | ArrayOfString |
apigateway:Request/MtlsTrustStoreUri | 相互 URI 認証に使用される信頼ストアの TLS でアクセスをフィルタリングします。 CreateDomainName および UpdateDomainName オペレーション中に使用可能 | 文字列 |
apigateway:Request/MtlsTrustStoreVersion | 相互 TLS 認証に使用される信頼ストアのバージョンでアクセスをフィルタリングします。 CreateDomainName および UpdateDomainName オペレーション中に使用可能 | 文字列 |
apigateway:Request/RouteAuthorizationType | NONE、Word、 AWS_IAM、CUSTOM、JWT、COGNITO_USER などの認可タイプでアクセスをフィルタリングしますPOOLS。 CreateMethod および PutMethod オペレーション中に使用可能 インポート時にコレクションとしても使用可能 | ArrayOfString |
apigateway:Request/SecurityPolicy | TLS バージョンでアクセスをフィルタリングします。 CreateDomain および UpdateDomain オペレーション中に使用可能 | ArrayOfString |
apigateway:Request/StageName | 作成しようとするデプロイのステージ名でアクセスをフィルタリングします。 CreateDeployment オペレーション中に使用可能 | 文字列 |
apigateway:Resource/AccessLoggingDestination | 現在のステージリソースのアクセスログの宛先でアクセスをフィルタリングします。 UpdateStage および DeleteStage オペレーション中に使用可能 | 文字列 |
apigateway:Resource/AccessLoggingFormat | 現在のステージリソースのアクセスログ形式でアクセスをフィルタリングします。 UpdateStage および DeleteStage オペレーション中に使用可能 | 文字列 |
apigateway:Resource/ApiKeyRequired | 既存のメソッドリソースに API キーが必要かどうかでアクセスをフィルタリングします。 PutMethod および DeleteMethod オペレーション中に使用できます。再インポート時にコレクションとしても使用できます | ArrayOfBool |
apigateway:Resource/ApiName | 既存の API リソースの RestApi 名でアクセスをフィルタリングします。 UpdateRestApi および DeleteRestApi オペレーション中に使用可能 | 文字列 |
apigateway:Resource/AuthorizerType | Word、TOKEN、JWT など、現在のタイプのオーソライザーでアクセスREQUESTをフィルタリングします。 UpdateAuthorizer および DeleteAuthorizer オペレーション中に使用できます。an ArrayOfString としての再インポート時にも利用可能 | ArrayOfString |
apigateway:Resource/AuthorizerUri | Lambda オーソライザー関数の URI でアクセスをフィルタリングします。 UpdateAuthorizer および DeleteAuthorizer オペレーション中に使用できます。an ArrayOfString としての再インポート時にも利用可能 | ArrayOfString |
apigateway:Resource/DisableExecuteApiEndpoint | current RestApi リソースのデフォルトの execute-api エンドポイントのステータスでアクセスをフィルタリングします。 UpdateRestApi および DeleteRestApi オペレーション中に使用可能 | Bool |
apigateway:Resource/EndpointType | エンドポイントタイプでアクセスをフィルタリングします。 UpdateDomainName、 DeleteDomainName、 UpdateRestApi、 DeleteRestApi の各オペレーションで使用可能 | ArrayOfString |
apigateway:Resource/MtlsTrustStoreUri | 相互 URI 認証に使用される信頼ストアの TLS でアクセスをフィルタリングします。 UpdateDomainName および DeleteDomainName オペレーション中に使用可能 | 文字列 |
apigateway:Resource/MtlsTrustStoreVersion | 相互 TLS 認証に使用される信頼ストアのバージョンでアクセスをフィルタリングします。 UpdateDomainName および DeleteDomainName オペレーション中に使用可能 | 文字列 |
apigateway:Resource/RouteAuthorizationType | NONE、 AWS_IAM、Word、Word、Word、COGNITO_USER などCUSTOMJWT、既存のメソッドリソースの認可タイプでアクセスをフィルタリングしますPOOLS。 PutMethod および DeleteMethod オペレーション中に使用できます。再インポート時にコレクションとしても使用できます | ArrayOfString |
apigateway:Resource/SecurityPolicy | TLS バージョンでアクセスをフィルタリングします。 UpdateDomain および DeleteDomain オペレーション中に使用可能 | ArrayOfString |
aws:RequestTag/${TagKey} | リクエスト内のタグキーと値のペアによるアクセスをフィルタリングします | 文字列 |
aws:ResourceTag/${TagKey} | リソースにアタッチされたタグでアクセスをフィルタリングします | 文字列 |
aws:TagKeys | リクエスト内のタグキーでアクセスをフィルタリングします | ArrayOfString |