Amazon Q Developer のアクセス許可リファレンス - Amazon Q Developer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Q Developer のアクセス許可リファレンス

Amazon Q Developer は、次の 2 種類の API を使用してサービスを提供します。

  • ユーザーおよび管理者のアクセス許可。これは、Amazon Q の使用を制御するためのポリシーで使用できます。

  • サービスの提供に使用される他の API。Amazon Q の使用を制御するためのポリシーでは使用できません。

このセクションでは、Amazon Q Developer が使用する API とその動作について説明します。

Amazon Q Developer のアクセス許可

Amazon Q でのアイデンティティによる認証をセットアップし、IAM ID (アイデンティティベースのポリシー) にアタッチできる許可ポリシーを作成する際、以下のアクセス許可をリファレンスとして使用できます。

以下の表は、ポリシーでアクセスを付与または拒否できる Amazon Q Developer のアクセス許可を示しています。

重要

Amazon Q とチャットするには、IAM ID に次のアクションのためのアクセス許可が必要です。

  • StartConversation

  • SendMessage

  • GetConversation (コンソールのみ)

  • ListConversations (コンソールのみ)

このいずれかのアクションがアタッチされたポリシーによって明示的に許可されていない場合、Amazon Q とのチャット時に IAM アクセス許可エラーが返されます。

注記

codewhisperer プレフィックスは、Amazon Q Developer とマージされたサービスのレガシー名です。詳細については、「Amazon Q Developer の名称変更 - 変更の概要」を参照してください。

Amazon Q Developer のアクセス許可
名前 付与されたアクセス許可の説明 Amazon Q とのチャットに必要か
ユーザーアクセス許可
q:DeleteConversation

Amazon Q との会話を削除する

はい

qdeveloper:ExportArtifact

Amazon Q からアーティファクトをエクスポートする

いいえ

codewhisperer:GenerateRecommendations

Amazon Q AWS でコーディング環境のコード提案を取得する

いいえ

q:GenerateCodeFromCommands

Amazon Q で CLI コマンドからコードを生成する

いいえ

q:GetConversation

Amazon Q との特定会話に関連付けられた個々のメッセージの取得

はい (コンソールのみ)

q:GetIdentityMetaData

Amazon Q がアプリケーション ID 関連のメタデータを取得することを許可する

いいえ

q:GetTroubleshootingResults

Amazon Q でトラブルシューティングの結果の取得

いいえ

qdeveloper:ImportArtifact

Amazon Q にアーティファクトをインポートする

No
q:ListConversations

特定の Amazon Q ユーザーに関連付けられた個々の会話を一覧表示する

Yes (in console only)
q:PassRequest

Amazon Q に IAM ID が実行するアクセス許可を持つアクションを実行することを許可する

No
q:SendMessage

Amazon Q へメッセージの送信

はい

qdeveloper:StartAgentSession

Amazon Q でエージェントセッションを開始する

いいえ

q:StartConversation

Amazon Q との会話の開始

はい

q:StartTroubleshootingAnalysis

Amazon Q でトラブルシューティング分析の開始

いいえ

q:StartTroubleshootingResolutionExplanation

Amazon Q でトラブルシューティング解決策の説明の開始

いいえ

qdeveloper:TransformCode

Amazon Q でコードを変換する

いいえ

q:UsePlugin

Amazon Q チャットからプラグインにアクセスする

いいえ

q:UpdateConversation

Amazon Q との会話を更新する

はい

q:UpdateTroubleshootingCommandResult

Amazon Q がリソースを分析してコンソールエラーをトラブルシューティングすることを許可する

いいえ

管理者用のアクセス許可
codewhisperer:CreateCustomization

データソースから Amazon Q のカスタマイズを作成する

いいえ

codewhisperer:DeleteCustomization

Amazon Q のカスタマイズを削除する

いいえ

codewhisperer:GetCustomization

Amazon Q のカスタマイズの詳細を取得する

いいえ

codewhisperer:ListCustomizations

Amazon Q のカスタマイズを状態に基づいて一覧表示する

いいえ

codewhisperer:ListProfiles

Amazon Q プロファイルを一覧表示する

いいえ

codewhisperer:ListTagsForResource

コンソールで Amazon Q リソースに関連付けられているすべてのタグを一覧表示する

いいえ

codewhisperer:TagResource

Amazon Q リソースのタグを追加または作成する

いいえ

codewhisperer:UnTagResource

Amazon Q リソースからタグを削除する

いいえ

codewhisperer:UpdateCustomization

Amazon Q のカスタマイズをアクティブ化または非アクティブ化する

いいえ

codewhisperer:ListCustomizationVersions

Amazon Q のカスタマイズのバージョンを一覧表示する

いいえ

codewhisperer:UpdateProfile

Amazon Q プロファイルを更新する

いいえ

q:CreateAssignment

Amazon Q Developer プロファイルのユーザーまたはグループ割り当てを作成する

いいえ

q:CreateAuthGrant

Amazon Q にサードパーティーアプリケーションユーザーを登録する

いいえ

q:CreateOAuthAppConnection

Amazon Q にサードパーティーの OAuth アプリケーションを登録する

いいえ

q:CreatePlugin

Amazon Q でサードパーティープラグインを作成して設定する

いいえ

q:DeleteAssignment

Amazon Q Developer プロファイルのユーザーまたはグループの割り当てを削除する

いいえ

q:DeletePlugin

Amazon Q で設定されたプラグインを削除する

いいえ

q:GetPlugin

特定の Amazon Q プラグインに関する情報を表示する

いいえ

q:ListPlugins

Amazon Q で設定されたプラグインを表示する

いいえ

q:ListPluginProviders

Amazon Q で使用可能なプラグインを表示する

いいえ

q:ListTagsForResource

コンソールで Amazon Q リソースに関連付けられているすべてのタグを一覧表示する

いいえ

q:TagResource

Amazon Q リソースのタグを追加または作成する

いいえ

q:SentEvent

サードパーティーアプリケーションから Amazon Q にイベントを送信して処理する

いいえ

q:UntagResource

Amazon Q リソースからタグを削除する

いいえ

q:UpdateAuthGrant

Amazon Q でサードパーティーアプリケーションユーザーを更新する

いいえ

q:UpdateOAuthAppConnection

Amazon Q でサードパーティーの OAuth アプリケーションを更新する

いいえ

q:UpdatePlugin

サードパーティー統合プラグインの機能有効化コントロールを更新する

いいえ

q:PassRequest の使用

q:PassRequest は、Amazon Q がユーザーに代わって AWS APIs を呼び出すことを許可する Amazon Q アクセス許可です。IAM ID に q:PassRequest アクセス許可を追加すると、Amazon Q は IAM ID が呼び出すアクセス許可を持つ API を呼び出すアクセス許可を取得します。例えば、IAM ロールに s3:ListAllMyBuckets アクセス許可と q:PassRequest アクセス許可がある場合、IAM ロールを引き受けるユーザーが Amazon Q に Amazon S3 バケットを一覧表示するようにリクエストすると、Amazon Q は ListAllMyBuckets API を呼び出すことができます。

q:PassRequest アクセス許可の範囲を制限する IAM ポリシーを作成できます。例えば、Amazon Q が特定のアクションを実行できないようにしたり、Amazon Q がサービスに対して一部のアクションのみの実行を許可したりすることができます。また、ユーザーに代わってアクションを実行する際に Amazon Q が呼び出すことができるリージョンを指定することもできます。

q:PassRequest の使用を制御する IAM ポリシーの例については、次のアイデンティティベースのポリシーの例を参照してください。

Amazon Q ユーザーサブスクリプション関連のアクセス許可

Amazon Q Developer 管理者は、組織内のユーザーとグループのサブスクリプションを作成および管理するために、次のアクセス許可が必要です。

次の用語は、サブスクリプションのアクセス許可の内容を理解するのに役立ちます。

ユーザー

内の一意のユーザー ID AWS IAM Identity Center で表される個々のユーザー。

[Group] (グループ)

一意のグループ ID AWS IAM Identity Center で表されるユーザーのコレクション。

サブスクリプション

サブスクリプションは 1 人のアイデンティティセンターユーザーに関連付けられ、Amazon Q 機能を使用する権限がそのユーザーに付与されます。サブスクリプションでは、ユーザーが Amazon Q 機能を使用することは許可されません。例えば、Adam が Amazon Q Developer Pro にサブスクライブしている場合、Adam には Amazon Q Developer の機能を使用する権限がありますが、管理者が必要なアクセス許可を付与するまで、これらの機能にアクセスすることはできません。

Amazon Q ユーザーサブスクリプション関連のアクセス許可
名前 アクションの説明
user-subscriptions:CreateClaim サブスクリプションを作成する
user-subscriptions:DeleteClaim サブスクリプションを削除する
user-subscriptions:ListApplicationClaims 特定のアプリケーションのすべてのユーザーサブスクリプションを一覧表示する
user-subscriptions:ListClaims すべてのユーザーサブスクリプションを一覧表示する
user-subscriptions:ListUserSubscriptions 特定のユーザーのすべてのユーザーサブスクリプションを一覧表示する
user-subscriptions:UpdateClaim ユーザーサブスクリプションを更新する

その他の Amazon Q Developer API

次の表は、IDE で Amazon Q の機能で使用される API を示しています。これらの APIs は、Amazon Q の機能へのアクセスを制御するために使用されませんが、ユーザーが関連する機能にアクセスすると、管理アカウントの AWS CloudTrail ログに表示されます。

注記

codewhisperer プレフィックスは、Amazon Q Developer とマージされたサービスのレガシー名です。詳細については、「Amazon Q Developer の名称変更 - 変更の概要」を参照してください。

サービスを提供するための Amazon Q Developer API
名前 アクションの説明
codewhisperer:AllowVendedLogDeliveryForResource Amazon Q Developer が Amazon CloudWatch に非同期でログを発行できるようにする
codewhisperer:CreateTaskAssistConversation Amazon Q Developer Agent for software development との会話を開始する
codewhisperer:CreateUploadUrl IDE で Amazon Q を使用して開発するために使用されるコードファイルをアップロードする URL を作成する
codewhisperer:DeleteTaskAssistConversation Amazon Q Developer Agent for software development との会話を削除する
codewhisperer:ExportResultArchive Amazon Q Developer の出力のアーカイブをダウンロード用にエクスポートする
codewhisperer:GenerateAssistantResponse IDE のチャットで Amazon Q にレスポンスを返す
codewhisperer:GenerateCompletions インラインコードの提案を取得する
codewhisperer:GenerateTaskAssistPlan Amazon Q Developer Agent for software development から実装プランを生成する
codewhisperer:GetCodeAnalysis 進行中のセキュリティスキャンのステータスを取得する
codewhisperer:GetTaskAssistCodeGeneration Amazon Q Developer Agent for software development によって生成されたコードを取得する
codewhisperer:GetTransformation Amazon Q Developer Agent for code transformation からコード変換を返す
codewhisperer:GetTransformationPlan Amazon Q Developer Agent for software development から変換プランを返す
codewhisperer:ListAvailableCustomizations 作成済みで使用可能なカスタマイズのリストを返す
codewhisperer:ListCodeAnalysisFindings スキャンされたファイル内のすべてのセキュリティ問題のリストを返す
codewhisperer:ListFeatureEvaluations Amazon Q Developer のクライアント側の機能に関連する設定を一覧表示する
codewhisperer:SendTelemetryEvent IDE での Amazon Q の使用 AWS に関するテレメトリ情報を に送信します
codewhisperer:StartTaskAssistCodeGeneration Amazon Q Developer Agent for software development でコード生成を開始する
codewhisperer:StartCodeAnalysis セキュリティスキャンを開始する
codewhisperer:StartTransformation Amazon Q Developer Agent for code transformation での変換を開始する
codewhisperer:StopTransformation Amazon Q Developer Agent for code transformation での変換を停止する