此操作用來為賬戶創建策略。如果策略名已存在,再創建同一名稱的策略,后創建的策略會將已存在的同名策略覆蓋。
請求參數
名稱 描述 是否必須 Action CreatePolicy。 是 Version 請求版本。
取值:2010-05-08。默認值為2010-05-08。
否 PolicyName 策略名稱,策略名必須唯一。
類型:字符串
取值:1~128個字符組成,字符只能包含字母、數字或特殊字符。字母不區分大小寫,特殊字符只能是:下劃線(_)、中劃線(-)、逗號(,)、句點(.)、加號(+)、等號(=)和at符號(@)。
是 Description 策略描述。
類型:字符串
取值:長度為0~1000的字符串。
否 PolicyDocument 用JSON語言描述的策略內容。
PolicyDocument的賦值需要做urlencode處理。
類型:字符串
取值:長度為1~131072的字符串。可以包含以下字符:
任何可打印的ASCII字符,范圍從空格字符(\ u0020)到ASCII字符范圍的結尾。
Basic Latin和Latin-1 Supplement字符集中的可打印字符(到\ u00FF)。
特殊字符Tab(\ u0009),換行符(\ u000A)和回車符(\ u000D)。
說明各操作權限對應的具體資源、API詳見API參考-訪問控制(IAM)API-操作權限與API對應關系。
是
響應結果
名稱 描述 UpdateDate 策略最近一次更新的時間。 Description 策略描述。 PolicyId 策略ID。 IsAttachable 策略是否可以附加到IAM用戶或者IAM用戶組:
true:策略可以附加到IAM用戶或IAM用戶組。
false:策略不能附加到IAM用戶或IAM用戶組。
PolicyName 策略名稱。 AttachmentCount 策略關聯用戶和用戶組的數量。
如果策略附加到1個用戶組,用戶組有N個用戶,此處僅計用戶組的數量1,不計組內的用戶數。
Arn 策略的資源名稱。 CreateDate 策略創建的時間。
請求示例
創建名為test_policy的權限策略。urlencode前的權限策略為:{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":"oos:*","Resource":"arn:ctyun:oos::1pqvmpcd9dmxp:*"},{"Effect":"Deny","Action":"iam:*","Resource":"arn:ctyun:iam::1pqvmpcd9dmxp:*"}]}
使用時,需要使用urlencode工具將權限策略進行編碼,編碼后的權限策略為:%7B%22Version%22%3A%222012-10-17%22%2C%22Statement%22%3A%5B%7B%22Effect%22%3A%22Allow%22%2C%22Action%22%3A%22oos%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aoos%3A%3A1pqvmpcd9dmxp%3A*%22%7D%2C%7B%22Effect%22%3A%22Deny%22%2C%22Action%22%3A%22iam%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aiam%3A%3A1pqvmpcd9dmxp%3A*%22%7D%5D%7D%0A
POST / HTTP/1.1
Host: oos-cn-iam.ctyunapi.cn
x-amz-content-sha256: UNSIGNED-PAYLOAD
Authorization: SignatureValue
X-Amz-Date: 20190212T063400Z
Content-type: application/octet-stream
Content-Length: 426
Action=CreatePolicy&Version=2010-05-08&PolicyName=test_policy&PolicyDocument=%7B%22Version%22%3A%222012-10-17%22%2C%22Statement%22%3A%5B%7B%22Effect%22%3A%22Allow%22%2C%22Action%22%3A%22oos%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aoos%3A%3A1pqvmpcd9dmxp%3A*%22%7D%2C%7B%22Effect%22%3A%22Deny%22%2C%22Action%22%3A%22iam%3A*%22%2C%22Resource%22%3A%22arn%3Actyun%3Aiam%3A%3A1pqvmpcd9dmxp%3A*%22%7D%5D%7D%0A&Description=test_des
響應示例
HTTP/1.1 200 OK
x-amz-request-id:a1d9f3579d9045b0
Content-Type:text/xml;charset=UTF-8
Content-Length:777
Date:Tue, 12 Feb 2019 06:34:01 GMT
Server: CTYUN
<CreatePolicyResponse>
<CreatePolicyResult>
<Policy>
<UpdateDate>2019-02-12T06:34:01Z</UpdateDate>
<Description>test_des</Description>
<PolicyId>52cc325781954fff9069aec37c9b038a</PolicyId>
<IsAttachable>true</IsAttachable>
<PolicyName>test_policy</PolicyName>
<AttachmentCount>0</AttachmentCount>
<Arn>arn:ctyun:iam::1pqvmpcd9dmxp:policy/test_policy</Arn>
<CreateDate>2019-02-12T06:34:01Z</CreateDate>
</Policy>
</CreatePolicyResult>
<ResponseMetadata>
<RequestId>a1d9f3579d9045b0</RequestId>
</ResponseMetadata>
</CreatePolicyResponse>