ディレクティブ
Amplify CLIは、カスタムインデックス、認可ルール、関数トリガーなど、スキーマに追加機能を付与するGraphQLディレクティブを提供します。
Amplify提供のディレクティブ
@model: Amazon DynamoDBでサポートされるAPIの最上位オブジェクトタイプを定義します@key: @modelタイプのカスタムインデックス構造を設定します@auth: @modelタイプおよびフィールドの認可ルールを定義します@connection: @modelタイプ間の1:1、1:M、およびN:M関係を定義します@function: フィールドのLambda関数リゾルバーを設定します@http: フィールドのHTTPリゾルバーを設定します@predictions: Amazon Rekognition、Amazon Translate、および/またはAmazon Pollyなどのai/MLサービスのオーケストレーションをクエリします@searchable: Amazon OpenSearchにストリーミングしてデータを検索可能にします@versioned: @modelタイプのバージョン管理と競合解決戦略を定義します
AWS AppSync提供のディレクティブ
以下のディレクティブはAppSyncサービスでサポートされており、Amplify GraphQLスキーマ内で使用できます。これらはAmplify CLIでは処理されず、サービスにそのまま渡され、出力スキーマに存在します。例えば、Amplifyの@authディレクティブは、出力スキーマの下でこれらのディレクティブを追加します。
@aws_api_key@aws_iam@aws_oidc@aws_cognito_user_pools@aws_auth@aws_subscribe
これらのディレクティブの詳細については、AWS AppSync Developer Guideをご覧ください。
サードパーティディレクティブ
@algolia: Algoliaを使用してAmplify APIにサーバーレス検索を追加します@ttl: DynamoDBのTime-to-Live機能を有効にしてAWS Amplify APIの古いエントリを自動削除します@firehose: Amplify APIのすべてのミューテーションとクエリに簡単なインターセプターを追加します@retain: Amplifyが生成したDynamoDBテーブルの「Retain」削除ポリシーを有効にします
独自のトランスフォーマーとディレクティブを構築したいですか?独自のトランスフォーマーとディレクティブを作成する方法に関するガイドをご覧ください。