ポリシーの更新
- 印刷する
- PDF
ポリシーの更新
- 印刷する
- PDF
記事の要約
この要約は役に立ちましたか?
ご意見ありがとうございます
Classic/VPC環境で利用できます。
ユーザー定義ポリシー(User Created)情報を更新します。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
メソッド | URI |
---|---|
PUT | /api/v1/policies/{policyId} |
リクエストヘッダ
Sub Account APIで共通して使用されるヘッダの詳細は、Sub Accountのリクエストヘッダをご参照ください。
リクエストパスパラメータ
リクエストパスパラメータの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
policyId | String | Required | ポリシー ID
|
リクエストボディ
リクエストボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
description | String | Optional | ポリシーの説明(Bytes)
|
permissions | Array | Required | 許可権限リスト |
permissions
permissions
の説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
effect | String | Required | 権限を許可するかどうか
|
targets | Array | Required | 権限許可の対象 |
condition | Object | Optional | ポリシーコンディション |
condition.{operator} | Object | Optional | ポリシーコンディション演算子 |
condition.{operator}.{key} | Object | Optional | ポリシーコンディションキー |
condition.{operator}.{value} | Array | Optional | ポリシーコンディションの値 |
targets
targets
の説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
product | String | Required | 許可対象のサービスコード
|
actions | Array | Required | 許可対象のアクション
|
resourceNrns | Array | Required | 許可対象に対する NAVERクラウドプラットフォームリソースの識別値
|
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request PUT 'https://subaccount.apigw.ntruss.com/api/v1/policies/48ac3260-****-****-****-246e96591594' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"description": "mypolicy-test",
"permissions": [
{
"effect": "Allow",
"targets": [
{
"product": "AiTEMS",
"actions": [
"View*",
"Change*"
],
"resourceNrns": [
"*"
]
}
],
"condition": {
"StringEquals": {
"ncp:principalName": [
"abc",
"bcd"
]
}
}
}
]
}'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
policyId | String | - | ポリシー ID |
policyName | String | - | ポリシー名 |
description | String | - | ポリシーの説明 |
validationResult | Object | - | 有効性確認結果 |
validationResult.details | Array | - | 有効性確認の詳細結果 |
validationResult.success | Boolean | - | 有効性確認結果
|
validationResult.details
validationResult.details
の説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
type | String | - | 確認結果のタイプ
|
code | String | - | 詳細コード |
location | String | - | 確認位置 |
message | String | - | 確認結果メッセージ |
レスポンスステータスコード
Sub Account APIで共通して使用されるレスポンスステータスコードの詳細は、Sub Accountのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"policyId": "ec5a5dd0-****-****-****-246e966ebeb4",
"policyName": "mypolicy2",
"description": "mypolicy-test",
"validationResult": {
"details": [],
"success": true
}
}
この記事は役に立ちましたか?