View a markdown version of this page

AWS AppSync のアクション、リソース、および条件キー - サービス認可リファレンス

AWS AppSync のアクション、リソース、および条件キー

AWS AppSync (サービスプレフィックス: appsync) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。

リファレンス:

AWS AppSync で定義される API オペレーション

次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。

運用 IAM アクション 条件キー 可能な値 (複数可) アクセスレベル

AssociateApi

appsync:AssociateApi

書き込み

AssociateMergedGraphqlApi

appsync:AssociateMergedGraphqlApi

書き込み

appsync:AssociateSourceGraphqlApi

書き込み

AssociateSourceGraphqlApi

appsync:AssociateMergedGraphqlApi

書き込み

appsync:AssociateSourceGraphqlApi

書き込み

CreateApi

appsync:CreateApi

書き込み

appsync:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

書き込み

CreateApiCache

appsync:CreateApiCache

書き込み

CreateApiKey

appsync:CreateApiKey

書き込み

CreateChannelNamespace

appsync:CreateChannelNamespace

書き込み

appsync:TagResource

タグ付け、書き込み

CreateDataSource

appsync:CreateDataSource

書き込み

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

書き込み

CreateDomainName

appsync:CreateDomainName

書き込み

appsync:TagResource

タグ付け、書き込み

CreateFunction

appsync:CreateFunction

書き込み

CreateGraphqlApi

appsync:CreateGraphqlApi

書き込み

appsync:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

書き込み

CreateResolver

appsync:CreateResolver

書き込み

CreateType

appsync:CreateType

書き込み

DeleteApi

appsync:DeleteApi

書き込み

DeleteApiCache

appsync:DeleteApiCache

書き込み

DeleteApiKey

appsync:DeleteApiKey

書き込み

DeleteChannelNamespace

appsync:DeleteChannelNamespace

書き込み

DeleteDataSource

appsync:DeleteDataSource

書き込み

DeleteDomainName

appsync:DeleteDomainName

書き込み

DeleteFunction

appsync:DeleteFunction

書き込み

DeleteGraphqlApi

appsync:DeleteGraphqlApi

書き込み

DeleteResolver

appsync:DeleteResolver

書き込み

DeleteType

appsync:DeleteType

書き込み

DisassociateApi

appsync:DisassociateApi

書き込み

DisassociateMergedGraphqlApi

appsync:DisassociateMergedGraphqlApi

書き込み

DisassociateSourceGraphqlApi

appsync:DisassociateSourceGraphqlApi

書き込み

EvaluateCode

appsync:EvaluateCode

読み取り

EvaluateMappingTemplate

appsync:EvaluateMappingTemplate

読み取り

FlushApiCache

appsync:FlushApiCache

書き込み

GetApi

appsync:GetApi

読み取り

GetApiAssociation

appsync:GetApiAssociation

読み取り

GetApiCache

appsync:GetApiCache

読み取り

GetChannelNamespace

appsync:GetChannelNamespace

読み取り

GetDataSource

appsync:GetDataSource

読み取り

GetDataSourceIntrospection

appsync:GetDataSourceIntrospection

読み取り

GetDomainName

appsync:GetDomainName

読み取り

GetFunction

appsync:GetFunction

読み取り

GetGraphqlApi

appsync:GetGraphqlApi

読み取り

GetGraphqlApiEnvironmentVariables

appsync:GetGraphqlApiEnvironmentVariables

読み取り

GetIntrospectionSchema

appsync:GetIntrospectionSchema

読み取り

GetResolver

appsync:GetResolver

読み取り

GetSchemaCreationStatus

appsync:GetSchemaCreationStatus

読み取り

GetSourceApiAssociation

appsync:GetSourceApiAssociation

読み取り

GetType

appsync:GetType

読み取り

ListApiKeys

appsync:ListApiKeys

リスト

ListApis

appsync:ListApis

リスト

ListChannelNamespaces

appsync:ListChannelNamespaces

リスト

ListDataSources

appsync:ListDataSources

リスト

ListDomainNames

appsync:ListDomainNames

リスト

ListFunctions

appsync:ListFunctions

リスト

ListGraphqlApis

appsync:ListGraphqlApis

リスト

ListResolvers

appsync:ListResolvers

リスト

ListResolversByFunction

appsync:ListResolversByFunction

リスト

ListSourceApiAssociations

appsync:ListSourceApiAssociations

リスト

ListTagsForResource

appsync:ListTagsForResource

読み取り

ListTypes

appsync:ListTypes

リスト

ListTypesByAssociation

appsync:ListTypesByAssociation

リスト

PutGraphqlApiEnvironmentVariables

appsync:PutGraphqlApiEnvironmentVariables

書き込み

StartDataSourceIntrospection

appsync:StartDataSourceIntrospection

書き込み

StartSchemaCreation

appsync:StartSchemaCreation

書き込み

StartSchemaMerge

appsync:StartSchemaMerge

書き込み

TagResource

appsync:TagResource

タグ付け、書き込み

UntagResource

appsync:UntagResource

タグ付け、書き込み

UpdateApi

appsync:UpdateApi

書き込み

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

書き込み

UpdateApiCache

appsync:UpdateApiCache

書き込み

UpdateApiKey

appsync:UpdateApiKey

書き込み

UpdateChannelNamespace

appsync:UpdateChannelNamespace

書き込み

UpdateDataSource

appsync:UpdateDataSource

書き込み

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

書き込み

UpdateDomainName

appsync:UpdateDomainName

書き込み

UpdateFunction

appsync:UpdateFunction

書き込み

UpdateGraphqlApi

appsync:UpdateGraphqlApi

書き込み

iam:PassRole

iam:PassedToService

appsync.amazonaws.com

書き込み

UpdateResolver

appsync:UpdateResolver

書き込み

UpdateSourceApiAssociation

appsync:UpdateSourceApiAssociation

書き込み

UpdateType

appsync:UpdateType

書き込み

AWS AppSync で定義されるアクション

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

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

AssociateApi

AppSync でカスタムドメイン名に GraphQL API をアタッチする許可を付与

ドメイン*

aws:ResourceTag/${TagKey}

書き込み

AssociateMergedGraphqlApi

マージされた API をソース API に関連付ける許可を付与

graphqlapi*

aws:ResourceTag/${TagKey}

書き込み

AssociateSourceGraphqlApi

ソース API をマージされた API に関連付ける許可を付与

graphqlapi*

aws:ResourceTag/${TagKey}

書き込み

CreateApi

API を作成する許可を付与します

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateApiCache

AppSync で API キャッシュを作成する許可を付与

書き込み

CreateApiKey

API を実行しているクライアントに配布できる一意のキーを作成する許可を付与

書き込み

CreateChannelNamespace

チャネル名前空間を作成する許可を付与

channelNamespace*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateDataSource

データソースを作成するアクセス許可を付与

書き込み

CreateDomainName

AppSync でカスタムドメイン名を作成する許可を付与

ドメイン*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateFunction

新しい関数を作成する許可を付与

書き込み

CreateGraphqlApi

最上位の AppSync リソースである GraphQL API を作成する許可を付与

appsync:Visibility

aws:RequestTag/${TagKey}

aws:TagKeys

書き込み

CreateResolver

リゾルバーを作成するアクセス許可を付与。リゾルバーは、受信リクエストをデータソースが理解できる形式に変換し、データソースのレスポンスを GraphQL に変換

書き込み

CreateType

タイプを作成するためのアクセス許可を付与

書き込み

DeleteApi

API を削除する許可を付与します。これにより、その API より下の AppSync リソースもすべてクリーンアップ

API*

aws:ResourceTag/${TagKey}

書き込み

DeleteApiCache

AppSync で API キャッシュを削除する許可を付与

書き込み

DeleteApiKey

API キーを削除する許可を付与

書き込み

DeleteChannelNamespace

チャネル名前空間を削除するアクセス許可を付与

channelNamespace*

aws:ResourceTag/${TagKey}

書き込み

DeleteDataSource

データソースを削除するアクセス許可を付与

書き込み

DeleteDomainName

AppSync でカスタムドメイン名を削除する許可を付与

ドメイン*

aws:ResourceTag/${TagKey}

書き込み

DeleteFunction

関数を削除する許可を付与

書き込み

DeleteGraphqlApi

GraphQL API を削除する許可を付与。これにより、その API より下の AppSync リソースもすべてクリーンアップ

graphqlapi*

aws:ResourceTag/${TagKey}

書き込み

DeleteResolver

Resolver を削除する許可を付与

書き込み

DeleteType

タイプを削除する許可を付与

書き込み

DisassociateApi

AppSync でカスタムドメイン名への GraphQL API のアタッチを解除するアクセス許可を付与

ドメイン*

aws:ResourceTag/${TagKey}

書き込み

DisassociateMergedGraphqlApi

ソース API によって識別されるマージされた API から、関連付けられたソース API を削除する許可を付与

mergedApiAssociation*

書き込み

DisassociateSourceGraphqlApi

マージされた API によって識別されるマージされた API から、関連付けられたソース API を削除する許可を付与

sourceApiAssociation*

書き込み

EvaluateCode

ランタイムとコンテキストを使用してコードを評価するアクセス許可を付与

読み取り

EvaluateMappingTemplate

テンプレートマッピングを評価する許可を付与

読み取り

EventConnect

イベント API に接続するアクセス許可を付与

API*

aws:ResourceTag/${TagKey}

書き込み

EventPublish

チャネル名前空間にイベントを発行するアクセス許可を付与

channelNamespace*

aws:ResourceTag/${TagKey}

書き込み

EventSubscribe

チャネル名前空間をサブスクライブするアクセス許可を付与

channelNamespace*

aws:ResourceTag/${TagKey}

書き込み

FlushApiCache

AppSync で API キャッシュをフラッシュする許可を付与

書き込み

GetApi

API を取得する許可を付与

API*

aws:ResourceTag/${TagKey}

読み取り

GetApiAssociation

AppSync でカスタムドメイン名と GraphQL API の関連付けの詳細を読み取る許可を付与

ドメイン*

aws:ResourceTag/${TagKey}

読み取り

GetApiCache

AppSync の API キャッシュに関する情報を読み取るためのアクセス権限を付与

読み取り

GetChannelNamespace

チャネル名前空間を取得するアクセス許可を付与

channelNamespace*

aws:ResourceTag/${TagKey}

読み取り

GetDataSource

データソースを取得する許可を付与

読み取り

GetDataSourceIntrospection

データソースのイントロスペクションを取得するための許可を付与

読み取り

GetDomainName

AppSync でカスタムドメイン名に関する情報を取得する許可を付与

ドメイン*

aws:ResourceTag/${TagKey}

読み取り

GetFunction

関数を取得する許可を付与

読み取り

GetGraphqlApi

Graphql API を取得する許可を付与

graphqlapi*

aws:ResourceTag/${TagKey}

読み取り

GetGraphqlApiEnvironmentVariables

GraphQL API の環境変数を取得する許可を付与する

読み取り

GetIntrospectionSchema

GraphQL API のイントロスペクションスキーマを取得する許可を付与

読み取り

GetResolver

リゾルバーを取得する許可を付与

読み取り

GetSchemaCreationStatus

スキーマ作成オペレーションの現在のステータスを取得する許可を付与

読み取り

GetSourceApiAssociation

マージされた API に関連付けられたソース API に関する情報を読み取る許可を付与

sourceApiAssociation*

読み取り

GetType

タイプを取得する許可を付与

読み取り

ListApiKeys

特定の API の API キーを一覧表示する許可を付与

リスト

ListApis

API を一覧表示する許可を付与

aws:ResourceTag/${TagKey}

リスト

ListChannelNamespaces

チャネル名前空間を一覧表示する許可を付与

API*

aws:ResourceTag/${TagKey}

リスト

ListDataSources

特定の API のデータソースを一覧表示する許可を付与

リスト

ListDomainNames

AppSync でカスタムドメイン名を列挙する許可を付与

aws:ResourceTag/${TagKey}

リスト

ListFunctions

特定の API の関数を一覧表示する許可を付与

リスト

ListGraphqlApis

GraphQL API を一覧表示する許可を付与

リスト

ListResolvers

特定の API およびタイプのリゾルバーを一覧表示するアクセス権限を付与

リスト

ListResolversByFunction

特定の関数に関連付けられたリゾルバーを一覧表示する許可を付与

リスト

ListSourceApiAssociations

特定のマージされた API に関連付けられたソース API を一覧表示する許可を付与

リスト

ListTagsForResource

リソースのタグを一覧表示する許可を付与

API

aws:ResourceTag/${TagKey}

読み取り

channelNamespace

aws:ResourceTag/${TagKey}

ドメイン

aws:ResourceTag/${TagKey}

graphqlapi

aws:ResourceTag/${TagKey}

ListTypes

特定の API のタイプを一覧表示する許可を付与

リスト

ListTypesByAssociation

特定のマージされた API とソース API の関連付けのタイプを一覧表示する許可を付与

リスト

PutGraphqlApiEnvironmentVariables

GraphQL API の環境変数を更新する許可を付与する

書き込み

SetWebACL

ウェブ ACL を設定する許可を付与

アクセス許可管理、書き込み

StartDataSourceIntrospection

データソースをイントロスペクトするための許可を付与

書き込み

StartSchemaCreation

GraphQL API に新しいスキーマを追加する許可を付与 このオペレーションは、非同期です。いつ完了したかを GetSchemaCreationStatus で表示可能

書き込み

StartSchemaMerge

特定のマージされた API および関連付けられたソース API のスキーママージを開始する許可を付与

sourceApiAssociation*

書き込み

TagResource

リソースにタグを付けるアクセス許可を付与

API

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

channelNamespace

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ドメイン

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

graphqlapi

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

リソースのタグを解除する許可を付与

API

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

channelNamespace

aws:ResourceTag/${TagKey}

aws:TagKeys

ドメイン

aws:ResourceTag/${TagKey}

aws:TagKeys

graphqlapi

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApi

API を更新するためのアクセス許可を付与

API*

aws:ResourceTag/${TagKey}

書き込み

UpdateApiCache

AppSync で API キャッシュを更新する許可を付与

書き込み

UpdateApiKey

特定の API の API キーを更新する許可を付与

書き込み

UpdateChannelNamespace

チャネル名前空間を更新する許可を付与

channelNamespace*

aws:ResourceTag/${TagKey}

書き込み

UpdateDataSource

データソースを更新するアクセス許可を付与

書き込み

UpdateDomainName

AppSync でカスタムドメイン名を更新する許可を付与

ドメイン*

aws:ResourceTag/${TagKey}

書き込み

UpdateFunction

既存の関数を更新する許可を付与

書き込み

UpdateGraphqlApi

GraphQL API を更新する許可を付与

graphqlapi*

aws:ResourceTag/${TagKey}

書き込み

UpdateResolver

リゾルバーを更新する許可を付与

書き込み

UpdateSourceApiAssociation

マージされた API ソースの API 関連付けを更新する許可を付与

sourceApiAssociation*

書き込み

UpdateType

タイプを更新する許可を付与

書き込み

AWS AppSync のアクセス許可のみのアクション

以下のアクションは AWS AppSync によって定義されますが、API オペレーションから直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

AssociateWebACL

ウェブ ACL とリソースを関連付ける許可を付与

API

aws:ResourceTag/${TagKey}

書き込み

graphqlapi

aws:ResourceTag/${TagKey}

DeleteResourcePolicy

リソースポリシーを削除する許可を付与

書き込み

DisassociateWebACL

ウェブ ACL とリソースの関連付けを解除するアクセス許可を付与します

API

aws:ResourceTag/${TagKey}

書き込み

graphqlapi

aws:ResourceTag/${TagKey}

GetResourcePolicy

リソースポリシーを読み取る許可の付与

読み取り

GetWebACLForResource

リソースに関連付けられたウェブ ACLsします

API

aws:ResourceTag/${TagKey}

読み取り

graphqlapi

aws:ResourceTag/${TagKey}

GraphQL

GraphQL クエリを GraphQL API に送信する許可を付与

フィールド*

書き込み

graphqlapi*

aws:ResourceTag/${TagKey}

ListResourcesForWebACL

ウェブ ACL の関連リソースを取得する許可を付与

リスト

PutResourcePolicy

ソースポリシーを設定する許可を付与

書き込み

SourceGraphQL

マージされた API のソース API に GraphQL クエリを送信する許可を付与

フィールド*

書き込み

graphqlapi*

aws:ResourceTag/${TagKey}

AWS AppSync で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。

リソースタイプ: ARN 条件キー

API

arn:${Partition}:appsync:${Region}:${Account}:apis/${ApiId}

aws:ResourceTag/${TagKey}

channelNamespace

arn:${Partition}:appsync:${Region}:${Account}:apis/${ApiId}/channelNamespace/${ChannelNamespaceName}

aws:ResourceTag/${TagKey}

データソース

arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/datasources/${DatasourceName}

ドメイン

arn:${Partition}:appsync:${Region}:${Account}:domainnames/${DomainName}

aws:ResourceTag/${TagKey}

フィールド

arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/types/${TypeName}/fields/${FieldName}

関数

arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/functions/${FunctionId}

graphqlapi

arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}

aws:ResourceTag/${TagKey}

mergedApiAssociation

arn:${Partition}:appsync:${Region}:${Account}:apis/${SourceGraphQLAPIId}/mergedApiAssociations/${Associationid}

sourceApiAssociation

arn:${Partition}:appsync:${Region}:${Account}:apis/${MergedGraphQLAPIId}/sourceApiAssociations/${Associationid}

type

arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}/types/${TypeName}

AWS AppSync の条件キー

AWS AppSync は、IAM ポリシーの Condition要素で使用できる以下の条件キーを定義します。

条件キー 説明 タイプ

appsync:Visibility

API の可視性によりアクセスをフィルタリングします

String

aws:RequestTag/${TagKey}

リクエスト内のタグキーと値のペアによるアクセスをフィルタリングします

String

aws:ResourceTag/${TagKey}

リソースにアタッチされているタグのキーと値のペアでアクセスをフィルタリングします

String

aws:TagKeys

リクエスト内のタグキーが存在するかどうかでアクセスをフィルタリングします

ArrayOfString