ポリシーの作成
    • PDF

    ポリシーの作成

    • PDF

    Article Summary

    ポリシーを作成します。

    API

    • POST /policies

    リクエスト

    Body

    {
      "policyName": "string",
      "description": "string",
      "permissions": [
        {
          "effect": "string",
          "targets": [
            {
              "product": "string",
              "actions": [
                "string"
              ],
              "resourceNrns": [
                "string"
              ]
            }
          ]
        }
      ]
    }
    
    パラメータ要否タイプ制約事項説明
    policyNameYstringポリシー名
    descriptionYstringポリシーのご案内
    permissionsYarray許可リスト
    permissions.effectYstring許可の有無(現在 Allowのみ対応)
    permissions.targetsYarray許可対象
    permissions.targets.productYstring対象サービスコード
    permissions.targets.actionsYarray -サービス別の権限単位に従って以下の規則の適用が必要
    - 詳細アクション単位 > アクション名または View*、Change*
    - すべての照会単位またはすべての変更単位 > すべての照会: View*/すべての変更: Change*
    - サービス単位 > 全体権限: アスタリスク(*)
    対象アクション
    permissions.targets.resourceNrnsYarraynrnを指定しない場合、アスタリスク(*)の適用が必要対象リソース nrns

    レスポンス

    • レスポンス
    {
      "policyId": "string",
      "policyName": "string",
      "description": "string",
      "validationResult": {
        "details": [
          {
            "code": "string",
            "location": "string",
            "message": "string",
            "type": "ERROR"
          }
        ],
        "success": true
      }
    }
    
    パラメータ名要否タイプ説明
    policyIdNstringポリシー ID
    policyNameNstringポリシー名
    descriptionNstringポリシーのご案内
    validationResult.Yobjectポリシー作成の成否
    validationResult.successYbooleanポリシー作成の成否
    validationResult.detailsNarray有効性チェック結果の詳細内容
    validationResult.details.codeNstring有効性チェックの詳細コード
    validationResult.details.locationNstring有効性チェック位置
    validationResult.details.messageNstring有効性チェックの詳細メッセージ
    validationResult.details.typeNstring有効性チェック結果のタイプ(INFO/WARN/ERROR)、ERRORを含む場合は失敗
    • レスポンス例 - 成功
    {
      "policyId": "000000000-qwer-asdf-123456789012",
      "policyName": "policy-test",
      "description": "policy test ",
      "validationResult": {
        "success": true
      }
    }
    
    • レスポンス例 - 失敗
    {
      "validationResult": {
        "success": false,
        "details": [
          {
            "type": "ERROR",
            "code": "iam.policy.invalidName.length.max",
            "location": "policyName",
            "message": "ポリシー名項目は30文字より小さくしてください。"
          },
          {
            "type": "ERROR",
            "code": "iam.error.requiredFieldIsMissing",
            "location": "permissions",
            "message": "必須入力項目が抜けています。"
          }
        ]
      }
    }
    

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

    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.