ポリシーの更新
    • PDF

    ポリシーの更新

    • PDF

    記事の要約

    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"
                        ]
                    }
                }
            }
        ]
    }'
    

    レスポンス

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

    レスポンスボディ

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

    フィールドタイプ必須の有無説明
    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
      }
    }
    

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

    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.