ポリシーの作成
- 印刷する
- PDF
ポリシーの作成
- 印刷する
- PDF
記事の要約
この要約は役に立ちましたか?
ご意見ありがとうございます
最新のコンテンツが反映されていません。早急にアップデート内容をご提供できるよう努めております。最新のコンテンツ内容は韓国語ページをご参照ください。
ポリシーを作成します。
API
- POST /policies
リクエスト
Body
{
"policyName": "string",
"description": "string",
"permissions": [
{
"effect": "string",
"targets": [
{
"product": "string",
"actions": [
"string"
],
"resourceNrns": [
"string"
]
}
]
}
]
}
パラメータ | 要否 | タイプ | 制約事項 | 説明 |
---|---|---|---|---|
policyName | Y | string | ポリシー名 | |
description | Y | string | ポリシーのご案内 | |
permissions | Y | array | 許可リスト | |
permissions.effect | Y | string | 許可の有無(現在 Allowのみ対応) | |
permissions.targets | Y | array | 許可対象 | |
permissions.targets.product | Y | string | 対象サービスコード | |
permissions.targets.actions | Y | array - | サービス別の権限単位に従って以下の規則の適用が必要 - 詳細アクション単位 > アクション名または View*、Change* - すべての照会単位またはすべての変更単位 > すべての照会: View*/すべての変更: Change* - サービス単位 > 全体権限: アスタリスク(*) | 対象アクション |
permissions.targets.resourceNrns | Y | array | nrnを指定しない場合、アスタリスク(*)の適用が必要 | 対象リソース nrns |
レスポンス
- レスポンス
{
"policyId": "string",
"policyName": "string",
"description": "string",
"validationResult": {
"details": [
{
"code": "string",
"location": "string",
"message": "string",
"type": "ERROR"
}
],
"success": true
}
}
パラメータ名 | 要否 | タイプ | 説明 |
---|---|---|---|
policyId | N | string | ポリシー ID |
policyName | N | string | ポリシー名 |
description | N | string | ポリシーのご案内 |
validationResult. | Y | object | ポリシー作成の成否 |
validationResult.success | Y | boolean | ポリシー作成の成否 |
validationResult.details | N | array | 有効性チェック結果の詳細内容 |
validationResult.details.code | N | string | 有効性チェックの詳細コード |
validationResult.details.location | N | string | 有効性チェック位置 |
validationResult.details.message | N | string | 有効性チェックの詳細メッセージ |
validationResult.details.type | N | string | 有効性チェック結果のタイプ(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": "必須入力項目が抜けています。"
}
]
}
}
この記事は役に立ちましたか?