AWS Transfer Family のアクション、リソース、および条件キー - サービス認証リファレンス

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

AWS Transfer Family のアクション、リソース、および条件キー

AWS Transfer Family (サービスプレフィックス: transfer) では、以下のサービス固有のリソースやアクション、条件コンテキストキーが用意されており、IAM アクセス許可ポリシーでの使用が可能です。

リファレンス:

AWS Transfer Family で定義されるアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、AWS でオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

[アクション] テーブルの [リソースタイプ] 列は、各アクションがリソースレベルの許可をサポートしているかどうかを示します。この列に値がない場合は、ポリシーステートメントの Resource 要素で、ポリシーが適用されるすべてのリソース (「*」) を指定する必要があります。列にリソースタイプが含まれる場合、そのアクションを含むステートメントでそのタイプの ARN を指定できます。アクションで 1 つ以上のリソースが必須となっている場合、呼び出し元には、それらのリソースを伴うアクションを使用するための許可が付与されている必要があります。必須リソースは、アスタリスク (*) でテーブルに示されています。IAM ポリシーの Resource 要素でリソースアクセスを制限する場合は、必要なリソースタイプごとに ARN またはパターンを含める必要があります。一部のアクションでは、複数のリソースタイプがサポートされています。リソースタイプがオプション (必須として示されていない) の場合、オプションのリソースタイプのいずれかを使用することを選択できます。

[アクション] テーブルの [条件キー] 列には、ポリシーステートメントの Condition 要素で指定できるキーが含まれます。サービスのリソースに関連付けられている条件キーの詳細については、[リソースタイプ] テーブルの [条件キー] 列を参照してください。

注記

リソース条件キーは、リソースタイプテーブルに一覧表示されています。アクションに適用されるリソースタイプへのリンクは、[アクション] テーブルの [リソースタイプ (* 必須)] 列にあります。[リソースタイプ] テーブルのリソースタイプには、[アクション] テーブルのアクションに適用されるリソース条件キーである、[条件キー] 列が含まれています。

以下の表の列の詳細については、「アクションテーブル」を参照してください。

アクション 説明 アクセスレベル リソースタイプ (* 必須) 条件キー 依存アクション
CreateAccess サーバーに関連付けられたアクセスを追加するためのアクセス許可を付与 書き込み

server*

iam:PassRole

CreateAgreement サーバーに関連付けられた契約を追加する許可を付与 書き込み

server*

iam:PassRole

aws:TagKeys

aws:RequestTag/${TagKey}

CreateConnector コネクタを作成する許可を付与 書き込み

aws:TagKeys

aws:RequestTag/${TagKey}

iam:PassRole

CreateProfile プロファイルを作成する許可の付与 書き込み

aws:TagKeys

aws:RequestTag/${TagKey}

CreateServer サーバーを作成する許可を付与 書き込み

aws:TagKeys

aws:RequestTag/${TagKey}

iam:PassRole

CreateUser サーバーに関連付けられたユーザーを追加する許可を付与 書き込み

server*

iam:PassRole

aws:TagKeys

aws:RequestTag/${TagKey}

CreateWorkflow ワークフローを作成する許可を付与。 書き込み

aws:TagKeys

aws:RequestTag/${TagKey}

DeleteAccess アクセスを削除するための許可を付与 書き込み

server*

DeleteAgreement 契約を削除する許可を付与 書き込み

agreement*

DeleteCertificate 証明書を削除する許可を付与 書き込み

certificate*

DeleteConnector コネクタを削除する許可を付与 書き込み

connector*

DeleteHostKey サーバーに関連付けられたホストキーを削除するアクセス許可を付与 書き込み

host-key*

DeleteProfile プロファイルを削除する許可を付与 書き込み

profile*

DeleteServer サーバーを削除する許可を付与 書き込み

server*

DeleteSshPublicKey ユーザーから SSH 公開鍵を削除する許可を付与 書き込み

user*

DeleteUser サーバーに関連付けられたユーザーを削除する許可を付与 書き込み

user*

DeleteWorkflow ワークフローを削除するアクセス許可を与えます。 書き込み

workflow*

DescribeAccess サーバに関連付けられたアクセスを詳細表示するためのアクセス許可を付与 読み込み

server*

DescribeAgreement サーバに関連付けられた契約を詳細表示する許可を付与 読み込み

agreement*

DescribeCertificate 証明書を記述する許可を付与 読み込み

certificate*

DescribeConnector コネクタを記述する許可を付与 読み込み

connector*

DescribeExecution ワークフローに関連付けられた実行について詳細表示するためのアクセス許可を付与 読み込み

workflow*

DescribeHostKey サーバーに関連付けられたホストキーを記述するアクセス許可を付与 読み込み

host-key*

DescribeProfile プロファイルを記述する許可を付与 読み込み

profile*

DescribeSecurityPolicy セキュリティポリシーを記述する許可を付与 読み込み
DescribeServer サーバーを記述する許可を付与 読み込み

server*

DescribeUser サーバに関連付けられたユーザーを記述する許可を付与 読み込み

user*

DescribeWorkflow ワークフローを詳細表示するためのアクセス許可を付与 読み込み

workflow*

ImportCertificate 証明書を追加する許可を付与 書き込み

aws:TagKeys

aws:RequestTag/${TagKey}

ImportHostKey ホストキーをサーバーに追加するアクセス許可を付与 書き込み

server*

aws:TagKeys

aws:RequestTag/${TagKey}

ImportSshPublicKey SSH 公開鍵をユーザーに追加する許可を付与 書き込み

user*

ListAccesses アクセスを一覧表示するための許可を付与 読み込み

server*

ListAgreements 契約を一覧表示する許可を付与 読み込み

server*

ListCertificates 証明書を一覧表示する許可を付与 読み込み
ListConnectors コネクタを一覧表示する許可を付与 読み込み
ListExecutions ワークフローに関連付けられている実行を一覧表示するためのアクセス許可を付与 読み込み

workflow*

ListHostKeys サーバーに関連付けられたホストキーを一覧表示するアクセス許可を付与 読み込み

server*

ListProfiles プロファイルを一覧表示する許可の付与 読み込み
ListSecurityPolicies セキュリティポリシーを一覧表示する許可を付与 リスト
ListServers サーバーを一覧表示する許可を付与 リスト
ListTagsForResource AWS Transfer Family リソースのタグを一覧表示する許可を付与 読み込み

agreement

certificate

connector

host-key

profile

server

user

workflow

ListUsers サーバに関連付けられたユーザーを一覧表示する許可を付与 リスト

server*

ListWorkflows ワークフローを一覧表示するためのアクセス許可を付与 リスト
SendWorkflowStepState 非同期カスタムステップ向けにコールバックを送信するためのアクセス許可を付与 書き込み

workflow*

StartFileTransfer コネクタのファイル転送を開始するアクセス許可を付与 書き込み

connector*

StartServer サーバーを開始する許可を付与 書き込み

server*

StopServer サーバーを停止する許可を付与 書き込み

server*

TagResource AWS Transfer Family リソースにタグを付ける許可を付与 タグ付け

agreement

certificate

connector

host-key

profile

server

user

workflow

aws:TagKeys

aws:RequestTag/${TagKey}

TestConnection リモートサーバーに対するコネクタの接続をテストするための許可を付与します 書き込み

connector*

TestIdentityProvider サーバーのカスタム ID プロバイダーをテストする許可を付与 読み込み

user*

UntagResource AWS Transfer Family リソースのタグを解除する許可を付与 タグ付け

agreement

certificate

connector

host-key

profile

server

user

workflow

aws:TagKeys

UpdateAccess アクセスを更新するための許可を付与 書き込み

iam:PassRole

UpdateAgreement 契約を更新する許可を付与 書き込み

agreement*

iam:PassRole

UpdateCertificate 証明書を更新する許可を付与 書き込み

certificate*

UpdateConnector コネクタを更新する許可を付与 書き込み

connector*

iam:PassRole

UpdateHostKey ホストキーを更新するアクセス許可を付与 書き込み

host-key*

UpdateProfile プロファイルを更新する許可の付与 書き込み

profile*

UpdateServer サーバーの構成を更新する許可を付与 書き込み

server*

iam:PassRole

UpdateUser ユーザーの構成を更新する許可を付与 書き込み

user*

iam:PassRole

AWS Transfer Family で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。アクションテーブルの各アクションは、そのアクションで指定できるリソースタイプを示しています。リソースタイプは、ポリシーに含めることができる条件キーを定義することもできます。これらのキーは、[リソースタイプ] テーブルの最後の列に表示されます。以下の表の列の詳細については、「リソースタイプテーブル」を参照してください。

リソースタイプ ARN 条件キー
user arn:${Partition}:transfer:${Region}:${Account}:user/${ServerId}/${UserName}

aws:ResourceTag/${TagKey}

server arn:${Partition}:transfer:${Region}:${Account}:server/${ServerId}

aws:ResourceTag/${TagKey}

workflow arn:${Partition}:transfer:${Region}:${Account}:workflow/${WorkflowId}

aws:ResourceTag/${TagKey}

certificate arn:${Partition}:transfer:${Region}:${Account}:certificate/${CertificateId}

aws:ResourceTag/${TagKey}

connector arn:${Partition}:transfer:${Region}:${Account}:connector/${ConnectorId}

aws:ResourceTag/${TagKey}

profile arn:${Partition}:transfer:${Region}:${Account}:profile/${ProfileId}

aws:ResourceTag/${TagKey}

agreement arn:${Partition}:transfer:${Region}:${Account}:agreement/${AgreementId}

aws:ResourceTag/${TagKey}

host-key arn:${Partition}:transfer:${Region}:${Account}:host-key/${ServerId}/${HostKeyId}

aws:ResourceTag/${TagKey}

AWS Transfer Family の条件キー

AWS Transfer Family では、IAM ポリシーの Condition 要素で使用できる次の条件キーを定義しています。これらのキーを使用して、ポリシーステートメントが適用される条件をさらに絞り込むことができます。以下の表の列の詳細については、「条件キーテーブル」を参照してください。

すべてのサービスで使用できるグローバル条件キーを確認するには、「使用できるグローバル条件キー」を参照してください。

条件キー 説明 タイプ
aws:RequestTag/${TagKey} リクエストで渡されたタグでアクセスをフィルタリング 文字列
aws:ResourceTag/${TagKey} リソースに関連付けられたタグでアクセスをフィルタリング 文字列
aws:TagKeys リクエストで渡されたタグキーでアクセスをフィルタリング ArrayOfString