View a markdown version of this page

的操作、资源和条件键 AWS AppSync - 服务授权参考

的操作、资源和条件键 AWS AppSync

AWS AppSync (服务前缀:appsync)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

API 操作定义为 AWS AppSync

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

AssociateApi

appsync:AssociateApi

写入

AssociateMergedGraphqlApi

appsync:AssociateMergedGraphqlApi

写入

appsync:AssociateSourceGraphqlApi

写入

AssociateSourceGraphqlApi

appsync:AssociateMergedGraphqlApi

写入

appsync:AssociateSourceGraphqlApi

写入

CreateApi

appsync:CreateApi

写入

appsync:TagResource

标记、写作

我是:PassRole

我是:PassedToService

appsync.amaws.com

写入

CreateApiCache

appsync:CreateApiCache

写入

CreateApiKey

appsync:CreateApiKey

写入

CreateChannelNamespace

appsync:CreateChannelNamespace

写入

appsync:TagResource

标记、写作

CreateDataSource

appsync:CreateDataSource

写入

我是:PassRole

我是:PassedToService

appsync.amaws.com

写入

CreateDomainName

appsync:CreateDomainName

写入

appsync:TagResource

标记、写作

CreateFunction

appsync:CreateFunction

写入

CreateGraphqlApi

appsync:CreateGraphqlApi

写入

appsync:TagResource

标记、写作

我是:PassRole

我是:PassedToService

appsync.amaws.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

写入

我是:PassRole

我是:PassedToService

appsync.amaws.com

写入

UpdateApiCache

appsync:UpdateApiCache

写入

UpdateApiKey

appsync:UpdateApiKey

写入

UpdateChannelNamespace

appsync:UpdateChannelNamespace

写入

UpdateDataSource

appsync:UpdateDataSource

写入

我是:PassRole

我是:PassedToService

appsync.amaws.com

写入

UpdateDomainName

appsync:UpdateDomainName

写入

UpdateFunction

appsync:UpdateFunction

写入

UpdateGraphqlApi

appsync:UpdateGraphqlApi

写入

我是:PassRole

我是:PassedToService

appsync.amaws.com

写入

UpdateResolver

appsync:UpdateResolver

写入

UpdateSourceApiAssociation

appsync:UpdateSourceApiAssociation

写入

UpdateType

appsync:UpdateType

写入

操作定义为 AWS AppSync

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

AssociateApi

授予将 GraphQL API 附加到中的自定义域名的权限 AppSync

域名*

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

授予在中创建 API 缓存的权限 AppSync

写入

CreateApiKey

授予创建唯一密钥以分发到执行您的 API 的客户端的权限

写入

CreateChannelNamespace

授予权限以创建渠道命名空间

频道命名空间*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateDataSource

授予创建数据源的权限

写入

CreateDomainName

授予在中创建自定义域名的权限 AppSync

域名*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateFunction

授予创建新函数的权限

写入

CreateGraphqlApi

授予创建 GraphQL API 的权限,这是顶级资源 AppSync

appSync: 可见性

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

CreateResolver

授予权限以创建解析程序。解析程序可将传入请求转换为数据源可以理解的格式,并将数据源的响应转换为 GraphQL

写入

CreateType

授予权限以创建类型。

写入

DeleteApi

授予权限以删除 API。这还将清理该 API 下的所有 AppSync 资源

api*

aws: ResourceTag /$ {} TagKey

写入

DeleteApiCache

授予删除 API 缓存的权限 AppSync

写入

DeleteApiKey

授予删除 API 密钥的权限

写入

DeleteChannelNamespace

授予权限以删除渠道命名空间

频道命名空间*

aws: ResourceTag /$ {} TagKey

写入

DeleteDataSource

授予删除数据源的权限

写入

DeleteDomainName

授予删除自定义域名的权限 AppSync

域名*

aws: ResourceTag /$ {} TagKey

写入

DeleteFunction

授予权限以删除函数

写入

DeleteGraphqlApi

授予权限以删除 GraphQL API。这还将清理该 API 下的所有 AppSync 资源

graphqlapi*

aws: ResourceTag /$ {} TagKey

写入

DeleteResolver

授予权限以删除解析程序

写入

DeleteType

授予删除类型的权限。

写入

DisassociateApi

授予将 GraphQL API 分离到中的自定义域名的权限 AppSync

域名*

aws: ResourceTag /$ {} TagKey

写入

DisassociateMergedGraphqlApi

授予从源 API 识别的合并 API 中删除关联的源 API 的权限

合并 ApiAssociation *

写入

DisassociateSourceGraphqlApi

授予从合并的 API 识别的合并 API 中删除关联的源 API 的权限

来源 ApiAssociation *

写入

EvaluateCode

授予使用运行时和上下文评估代码的权限

读取

EvaluateMappingTemplate

授予权限以评估模板映射

读取

EventConnect

授予权限以连接事件 API

api*

aws: ResourceTag /$ {} TagKey

写入

EventPublish

授予权限以将事件发布到渠道命名空间

频道命名空间*

aws: ResourceTag /$ {} TagKey

写入

EventSubscribe

授予权限以订阅渠道命名空间

频道命名空间*

aws: ResourceTag /$ {} TagKey

写入

FlushApiCache

授予刷新 API 缓存的权限 AppSync

写入

GetApi

授予权限以检索 API

api*

aws: ResourceTag /$ {} TagKey

读取

GetApiAssociation

授予读取自定义域名的权限-GraphQL API 关联详情 AppSync

域名*

aws: ResourceTag /$ {} TagKey

读取

GetApiCache

授予读取有关 API 缓存信息的权限 AppSync

读取

GetChannelNamespace

授予权限以检索渠道命名空间

频道命名空间*

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 的信息的权限

来源 ApiAssociation *

读取

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

读取

频道命名空间

aws: ResourceTag /$ {} TagKey

域

aws: ResourceTag /$ {} TagKey

graphalapi

aws: ResourceTag /$ {} TagKey

ListTypes

授予列出给定 API 类型的权限

列表

ListTypesByAssociation

授予列出给定的合并 API 和源 API 关联的类型的权限

列表

PutGraphqlApiEnvironmentVariables

授予权限以更新 GraphQL API 的环境变量

写入

SetWebACL

授予设置 Web ACL 的权限

权限管理,写入

StartDataSourceIntrospection

授予进行数据来源自检的权限

写入

StartSchemaCreation

授予向 GraphQL API 添加新架构的权限。此操作是异步的- GetSchemaCreationStatus 可以显示何时完成

写入

StartSchemaMerge

授予为给定的合并 API 和关联的源 API 启动架构合并的权限

来源 ApiAssociation *

写入

TagResource

授予权限以标记资源

api

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

频道命名空间

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

域

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

graphalapi

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UntagResource

授予权限以取消标记资源

api

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

频道命名空间

aws: ResourceTag /$ {} TagKey

aws:TagKeys

域

aws: ResourceTag /$ {} TagKey

aws:TagKeys

graphalapi

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateApi

授予权限以更新 API

api*

aws: ResourceTag /$ {} TagKey

写入

UpdateApiCache

授予更新 API 缓存的权限 AppSync

写入

UpdateApiKey

授予更新给定 API 的 API 密钥的权限

写入

UpdateChannelNamespace

授予权限以更新渠道命名空间

频道命名空间*

aws: ResourceTag /$ {} TagKey

写入

UpdateDataSource

授予权限以更新数据源

写入

UpdateDomainName

授予在中更新自定义域名的权限 AppSync

域名*

aws: ResourceTag /$ {} TagKey

写入

UpdateFunction

授予更新现有函数对象的权限

写入

UpdateGraphqlApi

授予权限以更新 GraphQL API

graphqlapi*

aws: ResourceTag /$ {} TagKey

写入

UpdateResolver

授予权限以更新预留程序

写入

UpdateSourceApiAssociation

授予更新合并的 API 源 API 关联的权限

来源 ApiAssociation *

写入

UpdateType

授予权限以更新类型

写入

Permission-only 的行动 AWS AppSync

以下操作由定义, AWS AppSync 但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

AssociateWebACL

授予关联 Web ACL 和资源的权限

api

aws: ResourceTag /$ {} TagKey

写入

graphalapi

aws: ResourceTag /$ {} TagKey

DeleteResourcePolicy

授予删除资源策略的权限

写入

DisassociateWebACL

授予解除 Web ACL 与资源的关联的权限

api

aws: ResourceTag /$ {} TagKey

写入

graphalapi

aws: ResourceTag /$ {} TagKey

GetResourcePolicy

授予读取资源策略的权限

读取

GetWebACLForResource

授予获取资源关联 Web ACL 的权限

api

aws: ResourceTag /$ {} TagKey

读取

graphalapi

aws: ResourceTag /$ {} TagKey

GraphQL

授予向 GraphQL API 发送 GraphQL 查询的权限

字段*

写入

graphqlapi*

aws: ResourceTag /$ {} TagKey

ListResourcesForWebACL

授予获取 Web ACL 关联资源的权限

列表

PutResourcePolicy

授予设置资源策略的权限

写入

SourceGraphQL

授予将 GraphQL 查询发送到合并 API 的源 API 的权限

字段*

写入

graphqlapi*

aws: ResourceTag /$ {} TagKey

定义的资源类型 AWS AppSync

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

api

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

aws: ResourceTag /$ {} TagKey

频道命名空间

arn: $ {Partition}: appsync: $ {Region}: $ {Account}: apis/$ {} /ChannelnameSpace/$ {} ApiId 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}: $ {账户}: apis/$ {graphqlapiID} /types/$ {} /fields/$ {} /fields/$ {} TypeName FieldName

函数

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

graphalapi

arn: $ {Partition}: appsync: $ {Region}: $ {账户}: apis/$ {graphqlapiID}

aws: ResourceTag /$ {} TagKey

已合并 ApiAssociation

arn: $ {Partition}: appsync: $ {Region}: $ {Account}: apis/$ {} /merged /$ {AssociationID} SourceGraphQLAPIId ApiAssociations

来源 ApiAssociation

arn: $ {Partition}: appsync: $ {Region}: $ {Account}: apis/$ {} /source /$ {AssociationID} MergedGraphQLAPIId ApiAssociations

type

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

的条件键 AWS AppSync

AWS AppSync 定义了可在 IAM 策略Condition元素中使用的以下条件键。

条件键 描述 类型

appSync: 可见性

按 API 的可见性筛选访问权限

字符串

aws: RequestTag /$ {} TagKey

按请求中的标签键值对筛选访问

字符串

aws: ResourceTag /$ {} TagKey

按附加到资源的标签键值对筛选访问权限

字符串

aws:TagKeys

根据在请求中是否具有标签键来筛选访问

ArrayOfString