AWS Doc SDK Examples
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
または PutRolePolicy
AWS SDKで を使用する CLI
以下のコード例は、PutRolePolicy
の使用方法を示しています。
- .NET
-
- AWS SDK for .NET
-
注記
については、「」を参照してください GitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 /// <summary> /// Update the inline policy document embedded in a role. /// </summary> /// <param name="policyName">The name of the policy to embed.</param> /// <param name="roleName">The name of the role to update.</param> /// <param name="policyDocument">The policy document that defines the role.</param> /// <returns>A Boolean value indicating the success of the action.</returns> public async Task<bool> PutRolePolicyAsync(string policyName, string roleName, string policyDocument) { var request = new PutRolePolicyRequest { PolicyName = policyName, RoleName = roleName, PolicyDocument = policyDocument }; var response = await _IAMService.PutRolePolicyAsync(request); return response.HttpStatusCode == HttpStatusCode.OK; }
-
API 詳細については、「 リファレンスPutRolePolicy」の「」を参照してください。 AWS SDK for .NET API
-
- C++
-
- SDK C++ 用
-
注記
については、「」を参照してください GitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 bool AwsDoc::IAM::putRolePolicy( const Aws::String &roleName, const Aws::String &policyName, const Aws::String &policyDocument, const Aws::Client::ClientConfiguration &clientConfig) { Aws::IAM::IAMClient iamClient(clientConfig); Aws::IAM::Model::PutRolePolicyRequest request; request.SetRoleName(roleName); request.SetPolicyName(policyName); request.SetPolicyDocument(policyDocument); Aws::IAM::Model::PutRolePolicyOutcome outcome = iamClient.PutRolePolicy(request); if (!outcome.IsSuccess()) { std::cerr << "Error putting policy on role. " << outcome.GetError().GetMessage() << std::endl; } else { std::cout << "Successfully put the role policy." << std::endl; } return outcome.IsSuccess(); }
-
API 詳細については、「 リファレンスPutRolePolicy」の「」を参照してください。 AWS SDK for C++ API
-
- CLI
-
- AWS CLI
-
アクセス許可ポリシーを IAMロールにアタッチするには
次の
put-role-policy
コマンドは、Test-Role
という名前のロールにアクセス許可ポリシーを追加します。aws iam put-role-policy \ --role-name
Test-Role
\ --policy-nameExamplePolicy
\ --policy-documentfile://AdminPolicy.json
このコマンドでは何も出力されません。
ポリシーは、AdminPolicy.json ファイル内のJSONドキュメントとして定義されます。(ファイル名と拡張子には意味はありません。)
信頼ポリシーをロールにアタッチするには、
update-assume-role-policy
コマンドを使用します。詳細については、「 ユーザーガイド」の「ロールの変更AWS IAM」を参照してください。
-
API 詳細については、「 コマンドリファレンスPutRolePolicy
」の「」を参照してください。 AWS CLI
-
- JavaScript
-
- SDK の JavaScript (v3)
-
注記
については、「」を参照してください GitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 import { PutRolePolicyCommand, IAMClient } from "@aws-sdk/client-iam"; const examplePolicyDocument = JSON.stringify({ Version: "2012-10-17", Statement: [ { Sid: "VisualEditor0", Effect: "Allow", Action: [ "s3:ListBucketMultipartUploads", "s3:ListBucketVersions", "s3:ListBucket", "s3:ListMultipartUploadParts", ], Resource: "arn:aws:s3:::some-test-bucket", }, { Sid: "VisualEditor1", Effect: "Allow", Action: [ "s3:ListStorageLensConfigurations", "s3:ListAccessPointsForObjectLambda", "s3:ListAllMyBuckets", "s3:ListAccessPoints", "s3:ListJobs", "s3:ListMultiRegionAccessPoints", ], Resource: "*", }, ], }); const client = new IAMClient({}); /** * * @param {string} roleName * @param {string} policyName * @param {string} policyDocument */ export const putRolePolicy = async (roleName, policyName, policyDocument) => { const command = new PutRolePolicyCommand({ RoleName: roleName, PolicyName: policyName, PolicyDocument: policyDocument, }); const response = await client.send(command); console.log(response); return response; };
-
API 詳細については、「 リファレンスPutRolePolicy」の「」を参照してください。 AWS SDK for JavaScript API
-
- PowerShell
-
- のツール PowerShell
-
例 1: この例では、 という名前のインラインポリシーを作成し
FedTesterRolePolicy
、それをIAMロール に埋め込みますFedTesterRole
。同じ名前のインラインポリシーが既に存在する場合、上書きされます。JSON ポリシーの内容は、 ファイル から取得されますFedTesterPolicy.json
。JSONファイルのコンテンツを正常に処理するには、-Raw
パラメータを使用する必要があります。Write-IAMRolePolicy -RoleName FedTesterRole -PolicyName FedTesterRolePolicy -PolicyDocument (Get-Content -Raw FedTesterPolicy.json)
-
API 詳細については、「 コマンドレットリファレンスPutRolePolicy」の「」を参照してください。 AWS Tools for PowerShell
-