View a markdown version of this page

Tindakan, sumber daya, dan kunci persyaratan untuk AWS AppSync - Referensi Otorisasi Layanan

Tindakan, sumber daya, dan kunci persyaratan untuk AWS AppSync

AWS AppSync (awalan layanan:appsync) menyediakan operasi, sumber daya, tindakan, dan kunci kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.

Referensi:

Operasi API didefinisikan oleh AWS AppSync

Tabel berikut memetakan operasi API ke tindakan IAM yang mereka otorisasi. Hanya kunci kondisi yang memiliki nilai statis untuk API dan tindakan yang diberikan yang terdaftar; untuk set lengkap kunci kondisi yang didukung oleh setiap tindakan, lihat tabel Tindakan.

Operasi Tindakan IAM Kunci syarat Nilai yang mungkin Tingkat akses

AssociateApi

appsync: AssociateApi

Tulis

AssociateMergedGraphqlApi

appsync: AssociateMergedGraphqlApi

Tulis

appsync: AssociateSourceGraphqlApi

Tulis

AssociateSourceGraphqlApi

appsync: AssociateMergedGraphqlApi

Tulis

appsync: AssociateSourceGraphqlApi

Tulis

CreateApi

appsync: CreateApi

Tulis

appsync: TagResource

Menandai, Menulis

saya: PassRole

saya: PassedToService

appsync.amazonaws.com

Tulis

CreateApiCache

appsync: CreateApiCache

Tulis

CreateApiKey

appsync: CreateApiKey

Tulis

CreateChannelNamespace

appsync: CreateChannelNamespace

Tulis

appsync: TagResource

Menandai, Menulis

CreateDataSource

appsync: CreateDataSource

Tulis

saya: PassRole

saya: PassedToService

appsync.amazonaws.com

Tulis

CreateDomainName

appsync: CreateDomainName

Tulis

appsync: TagResource

Menandai, Menulis

CreateFunction

appsync: CreateFunction

Tulis

CreateGraphqlApi

appsync: CreateGraphqlApi

Tulis

appsync: TagResource

Menandai, Menulis

saya: PassRole

saya: PassedToService

appsync.amazonaws.com

Tulis

CreateResolver

appsync: CreateResolver

Tulis

CreateType

appsync: CreateType

Tulis

DeleteApi

appsync: DeleteApi

Tulis

DeleteApiCache

appsync: DeleteApiCache

Tulis

DeleteApiKey

appsync: DeleteApiKey

Tulis

DeleteChannelNamespace

appsync: DeleteChannelNamespace

Tulis

DeleteDataSource

appsync: DeleteDataSource

Tulis

DeleteDomainName

appsync: DeleteDomainName

Tulis

DeleteFunction

appsync: DeleteFunction

Tulis

DeleteGraphqlApi

appsync: DeleteGraphqlApi

Tulis

DeleteResolver

appsync: DeleteResolver

Tulis

DeleteType

appsync: DeleteType

Tulis

DisassociateApi

appsync: DisassociateApi

Tulis

DisassociateMergedGraphqlApi

appsync: DisassociateMergedGraphqlApi

Tulis

DisassociateSourceGraphqlApi

appsync: DisassociateSourceGraphqlApi

Tulis

EvaluateCode

appsync: EvaluateCode

Baca

EvaluateMappingTemplate

appsync: EvaluateMappingTemplate

Baca

FlushApiCache

appsync: FlushApiCache

Tulis

GetApi

appsync: GetApi

Baca

GetApiAssociation

appsync: GetApiAssociation

Baca

GetApiCache

appsync: GetApiCache

Baca

GetChannelNamespace

appsync: GetChannelNamespace

Baca

GetDataSource

appsync: GetDataSource

Baca

GetDataSourceIntrospection

appsync: GetDataSourceIntrospection

Baca

GetDomainName

appsync: GetDomainName

Baca

GetFunction

appsync: GetFunction

Baca

GetGraphqlApi

appsync: GetGraphqlApi

Baca

GetGraphqlApiEnvironmentVariables

appsync: GetGraphqlApiEnvironmentVariables

Baca

GetIntrospectionSchema

appsync: GetIntrospectionSchema

Baca

GetResolver

appsync: GetResolver

Baca

GetSchemaCreationStatus

appsync: GetSchemaCreationStatus

Baca

GetSourceApiAssociation

appsync: GetSourceApiAssociation

Baca

GetType

appsync: GetType

Baca

ListApiKeys

appsync: ListApiKeys

Daftar

ListApis

appsync: ListApis

Daftar

ListChannelNamespaces

appsync: ListChannelNamespaces

Daftar

ListDataSources

appsync: ListDataSources

Daftar

ListDomainNames

appsync: ListDomainNames

Daftar

ListFunctions

appsync: ListFunctions

Daftar

ListGraphqlApis

appsync: ListGraphqlApis

Daftar

ListResolvers

appsync: ListResolvers

Daftar

ListResolversByFunction

appsync: ListResolversByFunction

Daftar

ListSourceApiAssociations

appsync: ListSourceApiAssociations

Daftar

ListTagsForResource

appsync: ListTagsForResource

Baca

ListTypes

appsync: ListTypes

Daftar

ListTypesByAssociation

appsync: ListTypesByAssociation

Daftar

PutGraphqlApiEnvironmentVariables

appsync: PutGraphqlApiEnvironmentVariables

Tulis

StartDataSourceIntrospection

appsync: StartDataSourceIntrospection

Tulis

StartSchemaCreation

appsync: StartSchemaCreation

Tulis

StartSchemaMerge

appsync: StartSchemaMerge

Tulis

TagResource

appsync: TagResource

Menandai, Menulis

UntagResource

appsync: UntagResource

Menandai, Menulis

UpdateApi

appsync: UpdateApi

Tulis

saya: PassRole

saya: PassedToService

appsync.amazonaws.com

Tulis

UpdateApiCache

appsync: UpdateApiCache

Tulis

UpdateApiKey

appsync: UpdateApiKey

Tulis

UpdateChannelNamespace

appsync: UpdateChannelNamespace

Tulis

UpdateDataSource

appsync: UpdateDataSource

Tulis

saya: PassRole

saya: PassedToService

appsync.amazonaws.com

Tulis

UpdateDomainName

appsync: UpdateDomainName

Tulis

UpdateFunction

appsync: UpdateFunction

Tulis

UpdateGraphqlApi

appsync: UpdateGraphqlApi

Tulis

saya: PassRole

saya: PassedToService

appsync.amazonaws.com

Tulis

UpdateResolver

appsync: UpdateResolver

Tulis

UpdateSourceApiAssociation

appsync: UpdateSourceApiAssociation

Tulis

UpdateType

appsync: UpdateType

Tulis

Tindakan yang didefinisikan oleh AWS AppSync

Anda dapat menyebutkan tindakan berikut dalam elemen Action pernyataan kebijakan IAM. Gunakan kebijakan untuk memberikan izin untuk melaksanakan operasi dalam AWS. Saat Anda menggunakan sebuah tindakan dalam sebuah kebijakan, Anda biasanya mengizinkan atau menolak akses ke operasi API atau perintah CLI dengan nama yang sama. Namun, dalam beberapa kasus, satu tindakan tunggal mengontrol akses ke lebih dari satu operasi. Atau, beberapa operasi memerlukan beberapa tindakan yang berbeda.

Tindakan Deskripsi Jenis sumber daya (*diperlukan) Kunci syarat Tingkat akses

AssociateApi

Memberikan izin untuk melampirkan GraphQL API ke nama domain khusus di AppSync

domain*

aws: ResourceTag /$ {} TagKey

Tulis

AssociateMergedGraphqlApi

Memberikan izin untuk mengaitkan API gabungan ke API sumber

graphqlapi*

aws: ResourceTag /$ {} TagKey

Tulis

AssociateSourceGraphqlApi

Memberikan izin untuk mengaitkan API sumber ke API gabungan

graphqlapi*

aws: ResourceTag /$ {} TagKey

Tulis

CreateApi

Memberikan izin untuk membuat API

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Tulis

CreateApiCache

Memberikan izin untuk membuat cache API di AppSync

Tulis

CreateApiKey

Memberikan izin untuk membuat kunci unik yang dapat Anda distribusikan ke klien yang menjalankan API Anda

Tulis

CreateChannelNamespace

Memberikan izin untuk membuat namespace saluran

ChannelNamespace*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Tulis

CreateDataSource

Memberikan izin untuk membuat sumber data

Tulis

CreateDomainName

Memberikan izin untuk membuat nama domain kustom di AppSync

domain*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Tulis

CreateFunction

Memberikan izin untuk membuat fungsi baru

Tulis

CreateGraphqlApi

Memberikan izin untuk membuat GraphQL API, yang merupakan sumber daya tingkat atas AppSync

AppSync:Visibilitas

aws: RequestTag /$ {} TagKey

aws: TagKeys

Tulis

CreateResolver

Memberikan izin untuk membuat resolver. Resolver mengubah permintaan masuk ke dalam format yang dapat dipahami oleh sumber data, dan mengubah respons sumber data menjadi GraphQL

Tulis

CreateType

Memberikan izin untuk membuat tipe

Tulis

DeleteApi

Memberikan izin untuk menghapus API. Ini juga akan membersihkan setiap AppSync sumber daya di bawah API itu

api*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteApiCache

Memberikan izin untuk menghapus cache API di AppSync

Tulis

DeleteApiKey

Memberikan izin untuk menghapus kunci API

Tulis

DeleteChannelNamespace

Memberikan izin untuk menghapus namespace saluran

ChannelNamespace*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteDataSource

Memberikan izin untuk menghapus sumber data

Tulis

DeleteDomainName

Memberikan izin untuk menghapus nama domain kustom di AppSync

domain*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteFunction

Memberikan izin untuk menghapus fungsi

Tulis

DeleteGraphqlApi

Memberikan izin untuk menghapus GraphQL Api. Ini juga akan membersihkan setiap AppSync sumber daya di bawah API itu

graphqlapi*

aws: ResourceTag /$ {} TagKey

Tulis

DeleteResolver

Memberikan izin untuk menghapus resolver

Tulis

DeleteType

Memberikan izin untuk menghapus tipe

Tulis

DisassociateApi

Memberikan izin untuk melepaskan GraphQL API ke nama domain khusus di AppSync

domain*

aws: ResourceTag /$ {} TagKey

Tulis

DisassociateMergedGraphqlApi

Memberikan izin untuk menghapus API sumber terkait dari API gabungan yang diidentifikasi oleh API sumber

digabung* ApiAssociation

Tulis

DisassociateSourceGraphqlApi

Memberikan izin untuk menghapus API sumber terkait dari API gabungan yang diidentifikasi oleh API gabungan

sumber ApiAssociation *

Tulis

EvaluateCode

Memberikan izin untuk mengevaluasi kode dengan runtime dan konteks

Baca

EvaluateMappingTemplate

Memberikan izin untuk mengevaluasi pemetaan template

Baca

EventConnect

Memberikan izin untuk terhubung ke API Peristiwa

api*

aws: ResourceTag /$ {} TagKey

Tulis

EventPublish

Memberikan izin untuk mempublikasikan acara ke namespace saluran

ChannelNamespace*

aws: ResourceTag /$ {} TagKey

Tulis

EventSubscribe

Memberikan izin untuk berlangganan namespace saluran

ChannelNamespace*

aws: ResourceTag /$ {} TagKey

Tulis

FlushApiCache

Memberikan izin untuk menyiram cache API AppSync

Tulis

GetApi

Memberikan izin untuk mengambil API

api*

aws: ResourceTag /$ {} TagKey

Baca

GetApiAssociation

Memberikan izin untuk membaca nama domain khusus - Detail asosiasi API GraphQL di AppSync

domain*

aws: ResourceTag /$ {} TagKey

Baca

GetApiCache

Memberikan izin untuk membaca informasi tentang cache API di AppSync

Baca

GetChannelNamespace

Memberikan izin untuk mengambil namespace saluran

ChannelNamespace*

aws: ResourceTag /$ {} TagKey

Baca

GetDataSource

Memberikan izin untuk mengambil sumber data

Baca

GetDataSourceIntrospection

Memberikan izin untuk mengambil introspeksi sumber data

Baca

GetDomainName

Memberikan izin untuk membaca informasi tentang nama domain kustom di AppSync

domain*

aws: ResourceTag /$ {} TagKey

Baca

GetFunction

Memberikan izin untuk mengambil fungsi

Baca

GetGraphqlApi

Memberikan izin untuk mengambil GraphQL API

graphqlapi*

aws: ResourceTag /$ {} TagKey

Baca

GetGraphqlApiEnvironmentVariables

Memberikan izin untuk mengambil variabel lingkungan untuk GraphQL API

Baca

GetIntrospectionSchema

Memberikan izin untuk mengambil skema introspeksi untuk GraphQL API

Baca

GetResolver

Memberikan izin untuk mengambil resolver

Baca

GetSchemaCreationStatus

Memberikan izin untuk mengambil status operasi pembuatan skema saat ini

Baca

GetSourceApiAssociation

Memberikan izin untuk membaca informasi tentang API sumber terkait API gabungan

sumber ApiAssociation *

Baca

GetType

Memberikan izin untuk mengambil tipe

Baca

ListApiKeys

Memberikan izin untuk mencantumkan kunci API untuk API tertentu

Daftar

ListApis

Memberikan izin untuk mencantumkan API

aws: ResourceTag /$ {} TagKey

Daftar

ListChannelNamespaces

Memberikan izin untuk membuat daftar namespace saluran

api*

aws: ResourceTag /$ {} TagKey

Daftar

ListDataSources

Memberikan izin untuk mencantumkan sumber data untuk API tertentu

Daftar

ListDomainNames

Memberikan izin untuk menghitung nama domain kustom di AppSync

aws: ResourceTag /$ {} TagKey

Daftar

ListFunctions

Memberikan izin untuk membuat daftar fungsi untuk API tertentu

Daftar

ListGraphqlApis

Memberikan izin untuk mencantumkan GraphQL API

Daftar

ListResolvers

Memberikan izin untuk membuat daftar resolver untuk API dan tipe tertentu

Daftar

ListResolversByFunction

Memberikan izin untuk membuat daftar resolver yang terkait dengan fungsi tertentu

Daftar

ListSourceApiAssociations

Memberikan izin untuk mencantumkan API sumber yang terkait dengan API gabungan yang diberikan

Daftar

ListTagsForResource

Memberikan izin untuk membuat daftar tag untuk sumber daya

api

aws: ResourceTag /$ {} TagKey

Baca

ChannelNamespace

aws: ResourceTag /$ {} TagKey

domain

aws: ResourceTag /$ {} TagKey

graphqlapi

aws: ResourceTag /$ {} TagKey

ListTypes

Memberikan izin untuk membuat daftar tipe untuk API tertentu

Daftar

ListTypesByAssociation

Memberikan izin untuk mencantumkan tipe untuk API gabungan dan asosiasi API sumber tertentu

Daftar

PutGraphqlApiEnvironmentVariables

Memberikan izin untuk memperbarui variabel lingkungan untuk GraphQL API

Tulis

SetWebACL

Memberikan izin untuk mengatur ACL web

Manajemen izin, Tulis

StartDataSourceIntrospection

Memberikan izin untuk mengintrospeksi sumber data

Tulis

StartSchemaCreation

Memberikan izin untuk menambahkan skema baru ke GraphQL API Anda. Operasi ini asinkron - GetSchemaCreationStatus dapat menunjukkan kapan telah selesai

Tulis

StartSchemaMerge

Memberikan izin untuk memulai penggabungan skema untuk API gabungan tertentu dan API sumber terkait

sumber ApiAssociation *

Tulis

TagResource

Memberikan izin untuk menandai sumber daya

api

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Menandai, Menulis

ChannelNamespace

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

domain

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

graphqlapi

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws: TagKeys

UntagResource

Memberikan izin untuk menghapus tag sumber daya

api

aws: ResourceTag /$ {} TagKey

aws: TagKeys

Menandai, Menulis

ChannelNamespace

aws: ResourceTag /$ {} TagKey

aws: TagKeys

domain

aws: ResourceTag /$ {} TagKey

aws: TagKeys

graphqlapi

aws: ResourceTag /$ {} TagKey

aws: TagKeys

UpdateApi

Memberikan izin untuk memperbarui API

api*

aws: ResourceTag /$ {} TagKey

Tulis

UpdateApiCache

Memberikan izin untuk memperbarui cache API di AppSync

Tulis

UpdateApiKey

Memberikan izin untuk memperbarui kunci API untuk API tertentu

Tulis

UpdateChannelNamespace

Memberikan izin untuk memperbarui namespace saluran

ChannelNamespace*

aws: ResourceTag /$ {} TagKey

Tulis

UpdateDataSource

Memberikan izin untuk memperbarui sumber data

Tulis

UpdateDomainName

Memberikan izin untuk memperbarui nama domain kustom di AppSync

domain*

aws: ResourceTag /$ {} TagKey

Tulis

UpdateFunction

Memberikan izin untuk memperbarui fungsi yang ada

Tulis

UpdateGraphqlApi

Memberikan izin untuk memperbarui GraphQL API

graphqlapi*

aws: ResourceTag /$ {} TagKey

Tulis

UpdateResolver

Memberikan izin untuk memperbarui resolver

Tulis

UpdateSourceApiAssociation

Memberikan izin untuk memperbarui asosiasi API sumber API gabungan

sumber ApiAssociation *

Tulis

UpdateType

Memberikan izin untuk memperbarui tipe

Tulis

Permission-only tindakan untuk AWS AppSync

Tindakan berikut ditentukan oleh AWS AppSync tetapi tidak secara langsung dapat dipanggil melalui operasi API apa pun. Mereka hanya dapat digunakan dalam pernyataan kebijakan IAM untuk memberikan atau menolak izin.

Tindakan Deskripsi Jenis sumber daya (*diperlukan) Kunci syarat Tingkat akses

AssociateWebACL

Memberikan izin untuk mengaitkan ACL web dan sumber daya

api

aws: ResourceTag /$ {} TagKey

Tulis

graphqlapi

aws: ResourceTag /$ {} TagKey

DeleteResourcePolicy

Memberikan izin untuk menghapus kebijakan sumber daya

Tulis

DisassociateWebACL

Memberikan izin untuk memisahkan ACL web dan sumber daya

api

aws: ResourceTag /$ {} TagKey

Tulis

graphqlapi

aws: ResourceTag /$ {} TagKey

GetResourcePolicy

Memberikan izin untuk membaca kebijakan sumber daya

Baca

GetWebACLForResource

Memberikan izin untuk mendapatkan ACL web terkait untuk sumber daya

api

aws: ResourceTag /$ {} TagKey

Baca

graphqlapi

aws: ResourceTag /$ {} TagKey

GraphQL

Memberikan izin untuk mengirim kueri GraphQL ke GraphQL API

bidang*

Tulis

graphqlapi*

aws: ResourceTag /$ {} TagKey

ListResourcesForWebACL

Memberikan izin untuk mendapatkan sumber daya terkait untuk ACL web

Daftar

PutResourcePolicy

Memberikan izin untuk menetapkan kebijakan sumber daya

Tulis

SourceGraphQL

Memberikan izin untuk mengirim kueri GraphQL ke API sumber API gabungan

bidang*

Tulis

graphqlapi*

aws: ResourceTag /$ {} TagKey

Jenis sumber daya didefinisikan oleh AWS AppSync

Jenis sumber daya berikut ditentukan oleh layanan ini dan dapat digunakan dalam elemen Resource pernyataan kebijakan izin IAM.

Jenis sumber daya ARN Kunci syarat

api

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {} ApiId

aws: ResourceTag /$ {} TagKey

ChannelNamespace

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {} /channelNamespace/$ {} ApiId ChannelNamespaceName

aws: ResourceTag /$ {} TagKey

sumber data

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {GraphqLaPiid} /sumber data/$ {} DatasourceName

domain

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :nama domaines/$ {} DomainName

aws: ResourceTag /$ {} TagKey

lapangan

arn: $ {Partisi} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {GraphQlaPiid} /types/$ {} /bidang/$ {} TypeName FieldName

fungsi

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {GraphQlapiid} /functions/$ {} FunctionId

graphqlapi

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {GraphQlapiid}

aws: ResourceTag /$ {} TagKey

digabung ApiAssociation

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {} /digabung /$ {Associationid} SourceGraphQLAPIId ApiAssociations

sumber ApiAssociation

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {} /sumber /$ {Associationid} MergedGraphQLAPIId ApiAssociations

tipe

arn: $ {Partition} :appsync: $ {Wilayah} :$ {Akun} :apis/$ {GraphqLaPiid} /types/$ {} TypeName

Kunci kondisi untuk AWS AppSync

AWS AppSync mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM.

Kunci syarat Deskripsi Tipe

AppSync:Visibilitas

Memfilter akses berdasarkan visibilitas API

String

aws: RequestTag /$ {} TagKey

Memfilter akses dengan pasangan nilai kunci tag dalam permintaan

String

aws: ResourceTag /$ {} TagKey

Memfilter akses dengan pasangan nilai kunci tag yang dilampirkan ke sumber daya

String

aws: TagKeys

Memfilter akses dengan adanya kunci tag dalam permintaan

ArrayOfString