MENU
      ポリシーの更新

        ポリシーの更新


        記事の要約

        Classic/VPC環境で利用できます。

        ユーザー定義ポリシー(User Created)情報を更新します。

        リクエスト

        リクエスト形式を説明します。リクエスト形式は次の通りです。

        メソッドURI
        PUT/api/v1/policies/{policyId}

        リクエストヘッダ

        Sub Account APIで共通して使用されるヘッダの詳細は、Sub Accountのリクエストヘッダをご参照ください。

        リクエストパスパラメータ

        リクエストパスパラメータの説明は次の通りです。

        フィールドタイプ必須の有無説明
        policyIdStringRequiredポリシー ID

        リクエストボディ

        リクエストボディの説明は次の通りです。

        フィールドタイプ必須の有無説明
        descriptionStringOptionalポリシーの説明(Bytes)
        • 0~300
        permissionsArrayRequired許可権限リスト

        permissions

        permissionsの説明は次の通りです。

        フィールドタイプ必須の有無説明
        effectStringRequired権限を許可するかどうか
        • Allow (有効な値)
        targetsArrayRequired権限許可の対象
        conditionObjectOptionalポリシーコンディション
        condition.{operator}ObjectOptionalポリシーコンディション演算子
        condition.{operator}.{key}ObjectOptionalポリシーコンディションキー
        condition.{operator}.{value}ArrayOptionalポリシーコンディションの値

        targets

        targetsの説明は次の通りです。

        フィールドタイプ必須の有無説明
        productStringRequired許可対象のサービスコード
        actionsArrayRequired許可対象のアクション
        • サービス別権限情報を参照して次のように適用
          • 詳細なアクション単位: アクション名を入力
          • すべての照会単位: View*と入力
          • すべての変更単位: Change*と入力
          • サービス単位: アスタリスク「*」を入力
        resourceNrnsArrayRequired許可対象に対する 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"
                            ]
                        }
                    }
                }
            ]
        }'
        Shell

        レスポンス

        レスポンス形式を説明します。

        レスポンスボディ

        レスポンスボディの説明は次の通りです。

        フィールドタイプ必須の有無説明
        policyIdString-ポリシー ID
        policyNameString-ポリシー名
        descriptionString-ポリシーの説明
        validationResultObject-有効性確認結果
        validationResult.detailsArray-有効性確認の詳細結果
        validationResult.successBoolean-有効性確認結果
        • true | false
          • true: 有効
          • false: 有効ではない

        validationResult.details

        validationResult.detailsの説明は次の通りです。

        フィールドタイプ必須の有無説明
        typeString-確認結果のタイプ
        • INFO | WARNING | ERROR
        • ERRORの場合、有効性確認失敗
        codeString-詳細コード
        locationString-確認位置
        messageString-確認結果メッセージ

        レスポンスステータスコード

        Sub Account APIで共通して使用されるレスポンスステータスコードの詳細は、Sub Accountのレスポンスステータスコードをご参照ください。

        レスポンス例

        レスポンスのサンプルコードは次の通りです。

        {
          "policyId": "ec5a5dd0-****-****-****-246e966ebeb4",
          "policyName": "mypolicy2",
          "description": "mypolicy-test",
          "validationResult": {
            "details": [],
            "success": true
          }
        }
        JSON

        この記事は役に立ちましたか?

        Changing your password will log you out immediately. Use the new password to log back in.
        First name must have atleast 2 characters. Numbers and special characters are not allowed.
        Last name must have atleast 1 characters. Numbers and special characters are not allowed.
        Enter a valid email
        Enter a valid password
        Your profile has been successfully updated.