Aktionen, Ressourcen und Bedingungsschlüssel für AWS AppSync
AWS AppSync (Dienstpräfix:appsync) stellt die folgenden dienstspezifischen Operationen, Ressourcen, Aktionen und Bedingungsschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.
Referenzen:
-
Erfahren Sie, wie Sie diesen Service konfigurieren.
-
Zeigen Sie eine Liste der API-Operationen an, die für diesen Service verfügbar sind.
-
Erfahren Sie, wie Sie diesen Service und seine Ressourcen mithilfe von IAM-Berechtigungsrichtlinien schützen.
-
Sehen Sie sich die Referenz zur programmatischen Dienstautorisierung für diesen
Dienst an.
Themen
API-Operationen, definiert von AWS AppSync
In der folgenden Tabelle werden API-Operationen den IAM-Aktionen zugeordnet, die sie autorisieren. Es werden nur Bedingungsschlüssel aufgeführt, die statische Werte für die angegebene API und Aktion haben. Den vollständigen Satz von Bedingungsschlüsseln, die von jeder Aktion unterstützt werden, finden Sie in der Tabelle Aktionen.
| Operation | IAM-Aktion | Bedingungsschlüssel | Mögliche Werte | Zugriffsebene |
|---|---|---|---|---|
|
AssociateApi |
Schreiben |
|||
|
AssociateMergedGraphqlApi |
Schreiben |
|||
Schreiben |
||||
|
AssociateSourceGraphqlApi |
Schreiben |
|||
Schreiben |
||||
|
CreateApi |
Schreiben |
|||
Markieren, Schreiben |
||||
ich bin: PassedToService |
appsync.amazonaws.com |
Schreiben |
||
|
CreateApiCache |
Schreiben |
|||
|
CreateApiKey |
Schreiben |
|||
|
CreateChannelNamespace |
Schreiben |
|||
Markieren, Schreiben |
||||
|
CreateDataSource |
Schreiben |
|||
ich bin: PassedToService |
appsync.amazonaws.com |
Schreiben |
||
|
CreateDomainName |
Schreiben |
|||
Markieren, Schreiben |
||||
|
CreateFunction |
Schreiben |
|||
|
CreateGraphqlApi |
Schreiben |
|||
Markieren, Schreiben |
||||
ich bin: PassedToService |
appsync.amazonaws.com |
Schreiben |
||
|
CreateResolver |
Schreiben |
|||
|
CreateType |
Schreiben |
|||
|
DeleteApi |
Schreiben |
|||
|
DeleteApiCache |
Schreiben |
|||
|
DeleteApiKey |
Schreiben |
|||
|
DeleteChannelNamespace |
Schreiben |
|||
|
DeleteDataSource |
Schreiben |
|||
|
DeleteDomainName |
Schreiben |
|||
|
DeleteFunction |
Schreiben |
|||
|
DeleteGraphqlApi |
Schreiben |
|||
|
DeleteResolver |
Schreiben |
|||
|
DeleteType |
Schreiben |
|||
|
DisassociateApi |
Schreiben |
|||
|
DisassociateMergedGraphqlApi |
Schreiben |
|||
|
DisassociateSourceGraphqlApi |
Schreiben |
|||
|
EvaluateCode |
Lesen |
|||
|
EvaluateMappingTemplate |
Lesen |
|||
|
FlushApiCache |
Schreiben |
|||
|
GetApi |
Lesen |
|||
|
GetApiAssociation |
Lesen |
|||
|
GetApiCache |
Lesen |
|||
|
GetChannelNamespace |
Lesen |
|||
|
GetDataSource |
Lesen |
|||
|
GetDataSourceIntrospection |
Lesen |
|||
|
GetDomainName |
Lesen |
|||
|
GetFunction |
Lesen |
|||
|
GetGraphqlApi |
Lesen |
|||
|
GetGraphqlApiEnvironmentVariables |
Lesen |
|||
|
GetIntrospectionSchema |
Lesen |
|||
|
GetResolver |
Lesen |
|||
|
GetSchemaCreationStatus |
Lesen |
|||
|
GetSourceApiAssociation |
Lesen |
|||
|
GetType |
Lesen |
|||
|
ListApiKeys |
Auflisten |
|||
|
ListApis |
Auflisten |
|||
|
ListChannelNamespaces |
Auflisten |
|||
|
ListDataSources |
Auflisten |
|||
|
ListDomainNames |
Auflisten |
|||
|
ListFunctions |
Auflisten |
|||
|
ListGraphqlApis |
Auflisten |
|||
|
ListResolvers |
Auflisten |
|||
|
ListResolversByFunction |
Auflisten |
|||
|
ListSourceApiAssociations |
Auflisten |
|||
|
ListTagsForResource |
Lesen |
|||
|
ListTypes |
Auflisten |
|||
|
ListTypesByAssociation |
Auflisten |
|||
|
PutGraphqlApiEnvironmentVariables |
Schreiben |
|||
|
StartDataSourceIntrospection |
Schreiben |
|||
|
StartSchemaCreation |
Schreiben |
|||
|
StartSchemaMerge |
Schreiben |
|||
|
TagResource |
Markieren, Schreiben |
|||
|
UntagResource |
Markieren, Schreiben |
|||
|
UpdateApi |
Schreiben |
|||
ich bin: PassedToService |
appsync.amazonaws.com |
Schreiben |
||
|
UpdateApiCache |
Schreiben |
|||
|
UpdateApiKey |
Schreiben |
|||
|
UpdateChannelNamespace |
Schreiben |
|||
|
UpdateDataSource |
Schreiben |
|||
ich bin: PassedToService |
appsync.amazonaws.com |
Schreiben |
||
|
UpdateDomainName |
Schreiben |
|||
|
UpdateFunction |
Schreiben |
|||
|
UpdateGraphqlApi |
Schreiben |
|||
ich bin: PassedToService |
appsync.amazonaws.com |
Schreiben |
||
|
UpdateResolver |
Schreiben |
|||
|
UpdateSourceApiAssociation |
Schreiben |
|||
|
UpdateType |
Schreiben |
Aktionen definiert von AWS AppSync
Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. Verwenden Sie Richtlinien, um Berechtigungen zum Ausführen einer Operation in AWS zu erteilen. Wenn Sie eine Aktion in einer Richtlinie verwenden, erlauben oder verweigern Sie in der Regel den Zugriff auf die API-Operation oder den CLI-Befehl mit demselben Namen. Dabei kann es mitunter vorkommen, dass eine einzige Aktion den Zugriff auf mehr als eine Operation steuert. Alternativ erfordern einige Vorgänge mehrere verschiedene Aktionen.
| Aktionen | Description | Ressourcentypen (*erforderlich) | Bedingungsschlüssel | Zugriffsebene |
|---|---|---|---|---|
Erteilt die Erlaubnis, eine GraphQL-API an einen benutzerdefinierten Domainnamen anzuhängen in AppSync |
Schreiben |
|||
Gewährt die Berechtigung zum Verknüpfen einer zusammengeführten API mit einer Quell-API |
Schreiben |
|||
Gewährt die Berechtigung zum Verknüpfen einer Quell-API mit einer zusammengeführten API |
Schreiben |
|||
Erteilt die Erlaubnis, eine API zu erstellen |
Schreiben |
|||
Erteilt die Erlaubnis, einen API-Cache zu erstellen in AppSync |
Schreiben |
|||
Gewährt Berechtigungen zum Erstellen eines eindeutigen Schlüssels, den Sie an Kunden verteilen können, die Ihre API ausführen |
Schreiben |
|||
Erteilt die Erlaubnis, einen Kanal-Namespace zu erstellen |
Schreiben |
|||
Gewährt die Berechtigung zum Erstellen einer Datenquelle |
Schreiben |
|||
Erteilt die Erlaubnis, einen benutzerdefinierten Domainnamen zu erstellen in AppSync |
Schreiben |
|||
Gewährt Berechtigungen zum Erstellen eines neuen Function-Objekts |
Schreiben |
|||
Erteilt die Erlaubnis zum Erstellen einer GraphQL-API, der Ressource der obersten Ebene AppSync |
Schreiben |
|||
Gewährt die Berechtigung zum Erstellen eines Resolver-Endpunkts. Ein Resolver konvertiert eingehende Anfragen in ein Format, das eine Datenquelle verstehen kann, und er konvertiert die Antworten der Datenquelle in GraphQL |
Schreiben |
|||
Gewährt die Berechtigung zum Erstellen eines neuen Objekttyps. |
Schreiben |
|||
Erteilt die Erlaubnis, eine API zu löschen. Dadurch werden auch alle AppSync Ressourcen unter dieser API bereinigt |
Schreiben |
|||
Erteilt die Erlaubnis zum Löschen eines API-Caches in AppSync |
Schreiben |
|||
Gewährt Berechtigungen zum Löschen eines API-Schlüssels |
Schreiben |
|||
Erteilt die Erlaubnis, einen Kanal-Namespace zu löschen |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen einer Datenquelle |
Schreiben |
|||
Erteilt die Erlaubnis zum Löschen eines benutzerdefinierten Domainnamens in AppSync |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen einer Lambda-Funktion |
Schreiben |
|||
Gewährt Berechtigungen zum Löschen eines GraphQL-API-Objekts. Dadurch werden auch alle AppSync Ressourcen unter dieser API bereinigt |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen einer Resolver-Regel |
Schreiben |
|||
Gewährt die Berechtigung zum Löschen eines Ereignistyps. |
Schreiben |
|||
Erteilt die Erlaubnis, eine GraphQL-API von einem benutzerdefinierten Domainnamen zu trennen in AppSync |
Schreiben |
|||
Gewährt die Berechtigung zum Entfernen einer verknüpften Quell-API aus einer zusammengeführten API, die von der Quell-API identifiziert wurde |
Schreiben |
|||
Gewährt die Berechtigung zum Entfernen einer verknüpften Quell-API aus einer zusammengeführten API, die von der zusammengeführten API identifiziert wurde |
Schreiben |
|||
Gewährt die Berechtigung zum Auswerten von Code mit einer Laufzeit und einem Kontext |
Lesen |
|||
Erteilung der Berechtigung zur Auswertung der Vorlagenzuordnung |
Lesen |
|||
Erteilt die Erlaubnis, eine Verbindung zu einer Event-API herzustellen |
Schreiben |
|||
Erteilt die Erlaubnis, Ereignisse in einem Kanal-Namespace zu veröffentlichen |
Schreiben |
|||
Erteilt die Erlaubnis, einen Kanal-Namespace zu abonnieren |
Schreiben |
|||
Erteilt die Erlaubnis, einen API-Cache zu leeren AppSync |
Schreiben |
|||
Erteilt die Erlaubnis zum Abrufen einer API |
Lesen |
|||
Erteilt die Berechtigung zum Lesen des benutzerdefinierten Domainnamens - GraphQL-API-Zuordnungsdetails in AppSync |
Lesen |
|||
Erteilt die Erlaubnis, Informationen über einen API-Cache in zu lesen AppSync |
Lesen |
|||
Erteilt die Erlaubnis, einen Kanal-Namespace abzurufen |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen eines DataSource-Objekts |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen einer Datenquellen-Introspektion |
Lesen |
|||
Erteilt die Berechtigung zum Lesen von Informationen über einen benutzerdefinierten Domainnamen in AppSync |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen eines Function-Objekts |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen eines GraphQL-API-Objekts |
Lesen |
|||
Erteilt die Erlaubnis, die Umgebungsvariablen für eine GraphQL-API abzurufen |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen des Introspektionsschemas für eine GraphQL-API |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen eines Resolver-Objekts |
Lesen |
|||
Gewährt Berechtigungen zum Abrufen des aktuellen Status einer Produktion zum Erstellen eines Schemas |
Lesen |
|||
Gewährt die Berechtigung zum Lesen von Informationen über eine zusammengeführte API, die mit einer Quell-API verknüpft ist |
Lesen |
|||
Gewährt die Berechtigung zum Abrufen einer Regel |
Lesen |
|||
Gewährt Berechtigungen zum Auflisten der API-Schlüssel für eine bestimmte API |
Auflisten |
|||
Erteilt die Erlaubnis, APIs aufzulisten |
Auflisten |
|||
Erteilt die Erlaubnis, den Kanal-Namespace aufzulisten |
Auflisten |
|||
Gewährt Berechtigungen zum Auflisten der Datenquellen für eine bestimmte API |
Auflisten |
|||
Erteilt die Erlaubnis, benutzerdefinierte Domainnamen aufzulisten in AppSync |
Auflisten |
|||
Gewährt Berechtigungen zum Auflisten der Funktionen für eine bestimmte API |
Auflisten |
|||
Gewährt Berechtigungen zum Auflisten Ihrer GraphQL-APIs |
Auflisten |
|||
Gewährt Berechtigungen zum Auflisten der Resolver für eine bestimmte API und einen bestimmten Typ |
Auflisten |
|||
Gewährt Berechtigungen zum Auflisten der Resolver, die einer bestimmten Funktion zugeordnet sind |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten von Quell-APIs, die mit einer zusammengeführten API verknüpft sind |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten der Tags für eine Ressource |
Lesen |
|||
Gewährt Berechtigungen zum Auflisten der Typen für eine bestimmte API |
Auflisten |
|||
Gewährt die Berechtigung zum Auflisten der Typen für eine bestimmte Verknüpfung einer zusammengeführten API und einer Quell-API |
Auflisten |
|||
Erteilt die Erlaubnis, die Umgebungsvariablen für eine GraphQL-API zu aktualisieren |
Schreiben |
|||
Gewährt Berechtigungen zum Festlegen von Web-ACL |
Rechteverwaltung, Schreiben |
|||
Gewährt Berechtigungen zur Introspektion einer Datenquelle |
Schreiben |
|||
Gewährt Berechtigungen zum Hinzufügen eines neuen Schemas zu Ihrer GraphQL-API. Dieser Vorgang ist asynchron. Es GetSchemaCreationStatus kann angezeigt werden, wann er abgeschlossen ist |
Schreiben |
|||
Gewährt die Berechtigung zum Initiieren einer Schemazusammenführung für eine bestimmte zusammengeführte API und verknüpfte Quell-API |
Schreiben |
|||
Gewährt die Berechtigung zum Markieren einer Ressource mit Tags |
Markieren, Schreiben |
|||
Gewährt die Berechtigung zum Aufheben der Markierung einer Ressource |
Markieren, Schreiben |
|||
Erteilt die Erlaubnis, eine API zu aktualisieren |
Schreiben |
|||
Erteilt die Erlaubnis, einen API-Cache zu aktualisieren in AppSync |
Schreiben |
|||
Gewährt Berechtigungen zum Aktualisieren eines API-Schlüssels für eine bestimmte API |
Schreiben |
|||
Erteilt die Erlaubnis, einen Kanal-Namespace zu aktualisieren |
Schreiben |
|||
Gewährt die Berechtigung zum Aktualisieren einer Datenquelle |
Schreiben |
|||
Erteilt die Erlaubnis zur Aktualisierung eines benutzerdefinierten Domainnamens in AppSync |
Schreiben |
|||
Gewährt Berechtigungen zum Aktualisieren eines vorhandenen Function-Objekts |
Schreiben |
|||
Gewährt Berechtigungen zum Aktualisieren eines GraphQL-API-Objekts |
Schreiben |
|||
Gewährt die Berechtigung zum Aktualisieren einer Reservierung. |
Schreiben |
|||
Gewährt die Berechtigung zum Aktualisieren der Verknüpfung einer zusammengeführten API mit einer Quell-API |
Schreiben |
|||
Gewährt Berechtigungen zum Aktualisieren eines Type-Objekts |
Schreiben |
Permission-only Aktionen für AWS AppSync
Die folgenden Aktionen werden durch eine API-Operation definiert, können AWS AppSync aber nicht direkt durch eine API-Operation aufgerufen werden. Sie können nur in IAM-Richtlinienerklärungen verwendet werden, um Berechtigungen zu gewähren oder zu verweigern.
| Aktionen | Description | Ressourcentypen (*erforderlich) | Bedingungsschlüssel | Zugriffsebene |
|---|---|---|---|---|
Erteilt die Berechtigung, eine Web-ACL und eine Ressource zu verknüpfen |
Schreiben |
|||
Gewährt die Berechtigung zum Entfernen einer Ressourcenrichtlinie |
Schreiben |
|||
Erteilt die Berechtigung, die Zuordnung zwischen einer Web-ACL und einer Ressource zu trennen |
Schreiben |
|||
Gewährt die Berechtigung zum Lesen einer Ressourcenrichtlinie |
Lesen |
|||
Erteilt die Erlaubnis, zugehörige Web-ACLs für eine Ressource abzurufen |
Lesen |
|||
Gewährt Berechtigungen zum Senden einer GraphQL-Abfrage an eine GraphQL-API |
Schreiben |
|||
Erteilt die Erlaubnis, zugehörige Ressourcen für eine Web-ACL abzurufen |
Auflisten |
|||
Gewährt die Berechtigung zum Festlegen einer Ressourcenrichtlinie |
Schreiben |
|||
Gewährt die Berechtigung zum Senden einer GraphQL-Abfrage an eine Quell-API einer zusammengeführten API |
Schreiben |
|||
Ressourcentypen, definiert durch AWS AppSync
Die folgenden Ressourcentypen werden von diesem Service definiert und können im Element Resource von IAM-Berechtigungsrichtlinienanweisungen verwendet werden.
| Ressourcentypen | ARN | Bedingungsschlüssel |
|---|---|---|
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {} ApiId |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {} /channelNamespace/$ {} ApiId ChannelNamespaceName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {GraphQLAPIId} /datasources/$ {} DatasourceName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :Domainnames/$ {} DomainName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {GraphQLAPIId} /types/$ {} /fields/$ {} TypeName FieldName |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {GraphQLAPIId} /functions/$ {} FunctionId |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {graphQlaPIId} |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /merged /$ {SourceGraphQLAPIIdAssociationid} ApiAssociations |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {} /source /$ {MergedGraphQLAPIIdAssociationid} ApiAssociations |
||
arn: $ {Partition} :appsync: $ {Region} :$ {Konto} :apis/$ {GraphQLAPIId} /types/$ {} TypeName |
Bedingungsschlüssel für AWS AppSync
AWS AppSync definiert die folgenden Bedingungsschlüssel, die im Element einer IAM-Richtlinie verwendet werden können. Condition
| Bedingungsschlüssel | Beschreibung | Typ |
|---|---|---|
Filtert den Zugriff nach der Sichtbarkeit einer API |
Zeichenfolge |
|
Filtert den Zugriff durch die Tag-Schlüssel-Wert-Paare in der Anforderung |
Zeichenfolge |
|
Filtert Aktionen nach Tag-Schlüsselwertpaaren, die der Ressource angefügt sind |
Zeichenfolge |
|
Filtert den Zugriff durch das Vorhandensein von Tag-Schlüsseln in der Anforderung. |
ArrayOfString |