インターフェイス説明
権限付与ポリシーを作成します。
リクエストパラメータ
Action- データ型:String
- 必須項目:はい
- 説明:必須。 パラメータ値:「CreatePolicy」。
- データ型:String
- 必須項目:はい
- 説明:権限付与ポリシーの名称。 使用できる文字数は最大 128 文字です。
- 形式:
^[a-zA-Z0-9\-]+$
- データ型:String
- 必須項目:いいえ
- 説明:権限付与ポリシーの説明。 使用できる文字数は最大 1024 文字です。
- データ型:String
- 必須項目:はい
- 説明:権限付与ポリシーの内容。 使用できる文字数は最大 2048 文字です。
リターンパラメータ
Policy
- データ型:権限付与ポリシー(Policy)
- 説明:権限付与ポリシーの内容。
必要な権限
Action
ram:CreatePolicy
Resourceacs:ram:*:${AccountId}:policy/*
エラーメッセージ
InvalidParameter.PolicyName.InvalidChars- HTTPステータスコード:400
- エラーメッセージ:パラメータ - 「PolicyName」に無効な文字が含まれています。
- HTTPステータスコード:400
- エラーメッセージ:パラメータ - 「PolicyName」は長さの制限を超えています。
- HTTPステータスコード:400
- エラーメッセージ:パラメータ - 「PolicyDocument」は長さの制限を超えています。
- HTTPステータスコード:400
- エラーメッセージ:パラメータ - 「Description」は長さの制限を超えています。
- HTTPステータスコード:400
- エラーメッセージ:{エラーの詳細}
- HTTPステータスコード:409
- エラーメッセージ:グループは既に存在しています。
- HTTPステータスコード:409
- エラーメッセージ:ポリシーの数は制限を超えています。
リクエストの例
https://ram.aliyuncs.com/?Action=CreatePolicy
&PolicyName=OSS-Administrator
&PolicyDocument={ "Statement": [{ "Action": ["oss:*"], "Effect": "Allow", "Resource": ["acs:oss:*:*:*"]}], "Version": "1"}
&Description=OSS administrator permission
&<Public request parameters>
戻り値の例
- XML形式
<CreatePolicyResponse> <RequestId>9B34724D-54B0-4A51-B34D-4512372FE1BE</RequestId> <Policy> <PolicyName>OSS-Administrator</PolicyName> <PolicyType>Custom</PolicyType> <Description>OSS administrator permission</Description> <DefaultVersion>v1</DefaultVersion> <CreateDate>2015-01-23T12:33:18Z</CreateDate> </Policy> </CreatePolicyResponse>
- JSON形式
"RequestId": "9B34724D-54B0-4A51-B34D-4512372FE1BE", "Policy": { "PolicyName": "OSS-Administrator", "PolicyType": "Custom", "Description": "OSS administrator permission", "DefaultVersion": "v1", "CreateDate": "2015-01-23T12:33:18Z" }