浏览代码

1, Add DefaultPolicyVersion as return field to GetPolicy interface, Facilitating to get policy document from this interface.

sdk-team 6 年之前
父节点
当前提交
8773a5770e
共有 69 个文件被更改,包括 126 次插入73 次删除
  1. 4 0
      ChangeLog.txt
  2. 1 1
      services/ram/add_user_to_group.go
  3. 1 1
      services/ram/attach_policy_to_group.go
  4. 1 1
      services/ram/attach_policy_to_role.go
  5. 1 1
      services/ram/attach_policy_to_user.go
  6. 1 1
      services/ram/bind_mfa_device.go
  7. 1 1
      services/ram/change_password.go
  8. 1 1
      services/ram/clear_account_alias.go
  9. 28 5
      services/ram/client.go
  10. 1 1
      services/ram/create_access_key.go
  11. 1 1
      services/ram/create_group.go
  12. 1 1
      services/ram/create_login_profile.go
  13. 1 1
      services/ram/create_policy.go
  14. 2 1
      services/ram/create_policy_version.go
  15. 1 1
      services/ram/create_role.go
  16. 1 1
      services/ram/create_user.go
  17. 1 1
      services/ram/create_virtual_mfa_device.go
  18. 1 1
      services/ram/delete_access_key.go
  19. 1 1
      services/ram/delete_group.go
  20. 1 1
      services/ram/delete_login_profile.go
  21. 1 1
      services/ram/delete_policy.go
  22. 1 1
      services/ram/delete_policy_version.go
  23. 1 1
      services/ram/delete_public_key.go
  24. 1 1
      services/ram/delete_role.go
  25. 1 1
      services/ram/delete_user.go
  26. 1 1
      services/ram/delete_virtual_mfa_device.go
  27. 1 1
      services/ram/detach_policy_from_group.go
  28. 1 1
      services/ram/detach_policy_from_role.go
  29. 1 1
      services/ram/detach_policy_from_user.go
  30. 1 1
      services/ram/get_access_key_last_used.go
  31. 1 1
      services/ram/get_account_alias.go
  32. 1 1
      services/ram/get_group.go
  33. 1 1
      services/ram/get_login_profile.go
  34. 1 1
      services/ram/get_password_policy.go
  35. 4 3
      services/ram/get_policy.go
  36. 1 1
      services/ram/get_policy_version.go
  37. 1 1
      services/ram/get_public_key.go
  38. 1 1
      services/ram/get_role.go
  39. 1 1
      services/ram/get_security_preference.go
  40. 1 1
      services/ram/get_user.go
  41. 1 1
      services/ram/get_user_mfa_info.go
  42. 1 1
      services/ram/list_access_keys.go
  43. 1 1
      services/ram/list_entities_for_policy.go
  44. 1 1
      services/ram/list_groups.go
  45. 1 1
      services/ram/list_groups_for_user.go
  46. 1 1
      services/ram/list_policies.go
  47. 1 1
      services/ram/list_policies_for_group.go
  48. 1 1
      services/ram/list_policies_for_role.go
  49. 1 1
      services/ram/list_policies_for_user.go
  50. 1 1
      services/ram/list_policy_versions.go
  51. 1 1
      services/ram/list_public_keys.go
  52. 1 1
      services/ram/list_roles.go
  53. 1 1
      services/ram/list_users.go
  54. 1 1
      services/ram/list_users_for_group.go
  55. 1 1
      services/ram/list_virtual_mfa_devices.go
  56. 1 1
      services/ram/remove_user_from_group.go
  57. 1 1
      services/ram/set_account_alias.go
  58. 1 1
      services/ram/set_default_policy_version.go
  59. 1 1
      services/ram/set_password_policy.go
  60. 1 1
      services/ram/set_security_preference.go
  61. 24 0
      services/ram/struct_default_policy_version.go
  62. 1 1
      services/ram/unbind_mfa_device.go
  63. 1 1
      services/ram/update_access_key.go
  64. 1 1
      services/ram/update_group.go
  65. 1 1
      services/ram/update_login_profile.go
  66. 1 1
      services/ram/update_public_key.go
  67. 1 1
      services/ram/update_role.go
  68. 1 1
      services/ram/update_user.go
  69. 1 1
      services/ram/upload_public_key.go

+ 4 - 0
ChangeLog.txt

@@ -1,3 +1,7 @@
+2019-06-19 Version: 1.60.49
+1, Add DefaultPolicyVersion as return field to GetPolicy interface, Facilitating to get policy document from this interface.
+2, Add RotateStrategy as input field to CreatePolicyVersion interface for rotating policy version when reaching policy version limit.
+
 2019-06-18 Version: 1.60.48
 1. Supported the related recommend.
 2. Supported exposure time controll and exposure filter by scene.

+ 1 - 1
services/ram/add_user_to_group.go

@@ -91,7 +91,7 @@ func CreateAddUserToGroupRequest() (request *AddUserToGroupRequest) {
 	request = &AddUserToGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "AddUserToGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "AddUserToGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/attach_policy_to_group.go

@@ -92,7 +92,7 @@ func CreateAttachPolicyToGroupRequest() (request *AttachPolicyToGroupRequest) {
 	request = &AttachPolicyToGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "AttachPolicyToGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "AttachPolicyToGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/attach_policy_to_role.go

@@ -92,7 +92,7 @@ func CreateAttachPolicyToRoleRequest() (request *AttachPolicyToRoleRequest) {
 	request = &AttachPolicyToRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "AttachPolicyToRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "AttachPolicyToRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/attach_policy_to_user.go

@@ -92,7 +92,7 @@ func CreateAttachPolicyToUserRequest() (request *AttachPolicyToUserRequest) {
 	request = &AttachPolicyToUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "AttachPolicyToUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "AttachPolicyToUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/bind_mfa_device.go

@@ -93,7 +93,7 @@ func CreateBindMFADeviceRequest() (request *BindMFADeviceRequest) {
 	request = &BindMFADeviceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "BindMFADevice", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "BindMFADevice", "", "")
 	return
 }
 

+ 1 - 1
services/ram/change_password.go

@@ -91,7 +91,7 @@ func CreateChangePasswordRequest() (request *ChangePasswordRequest) {
 	request = &ChangePasswordRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ChangePassword", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ChangePassword", "", "")
 	return
 }
 

+ 1 - 1
services/ram/clear_account_alias.go

@@ -89,7 +89,7 @@ func CreateClearAccountAliasRequest() (request *ClearAccountAliasRequest) {
 	request = &ClearAccountAliasRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ClearAccountAlias", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ClearAccountAlias", "", "")
 	return
 }
 

+ 28 - 5
services/ram/client.go

@@ -18,6 +18,7 @@ package ram
 import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
 )
 
 // Client is the sdk client struct, each func corresponds to an OpenAPI
@@ -32,6 +33,20 @@ func NewClient() (client *Client, err error) {
 	return
 }
 
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	return
+}
+
 // NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
 // this is the common api to create a sdk client
 func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
@@ -41,7 +56,7 @@ func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.C
 }
 
 // NewClientWithAccessKey is a shortcut to create sdk client with accesskey
-// usage: https://help.aliyun.com/document_detail/66217.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
@@ -49,7 +64,7 @@ func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (clie
 }
 
 // NewClientWithStsToken is a shortcut to create sdk client with sts token
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
@@ -57,15 +72,23 @@ func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToke
 }
 
 // NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
 	return
 }
 
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	return
+}
+
 // NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
-// usage: https://help.aliyun.com/document_detail/66223.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
@@ -73,7 +96,7 @@ func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client,
 }
 
 // NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
-// attention: rsa key pair auth is only Japan regions available
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)

+ 1 - 1
services/ram/create_access_key.go

@@ -91,7 +91,7 @@ func CreateCreateAccessKeyRequest() (request *CreateAccessKeyRequest) {
 	request = &CreateAccessKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreateAccessKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreateAccessKey", "", "")
 	return
 }
 

+ 1 - 1
services/ram/create_group.go

@@ -92,7 +92,7 @@ func CreateCreateGroupRequest() (request *CreateGroupRequest) {
 	request = &CreateGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreateGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreateGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/create_login_profile.go

@@ -94,7 +94,7 @@ func CreateCreateLoginProfileRequest() (request *CreateLoginProfileRequest) {
 	request = &CreateLoginProfileRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreateLoginProfile", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreateLoginProfile", "", "")
 	return
 }
 

+ 1 - 1
services/ram/create_policy.go

@@ -93,7 +93,7 @@ func CreateCreatePolicyRequest() (request *CreatePolicyRequest) {
 	request = &CreatePolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreatePolicy", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreatePolicy", "", "")
 	return
 }
 

+ 2 - 1
services/ram/create_policy_version.go

@@ -79,6 +79,7 @@ type CreatePolicyVersionRequest struct {
 	SetAsDefault   requests.Boolean `position:"Query" name:"SetAsDefault"`
 	PolicyName     string           `position:"Query" name:"PolicyName"`
 	PolicyDocument string           `position:"Query" name:"PolicyDocument"`
+	RotateStrategy string           `position:"Query" name:"RotateStrategy"`
 }
 
 // CreatePolicyVersionResponse is the response struct for api CreatePolicyVersion
@@ -93,7 +94,7 @@ func CreateCreatePolicyVersionRequest() (request *CreatePolicyVersionRequest) {
 	request = &CreatePolicyVersionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreatePolicyVersion", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreatePolicyVersion", "", "")
 	return
 }
 

+ 1 - 1
services/ram/create_role.go

@@ -93,7 +93,7 @@ func CreateCreateRoleRequest() (request *CreateRoleRequest) {
 	request = &CreateRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreateRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreateRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/create_user.go

@@ -95,7 +95,7 @@ func CreateCreateUserRequest() (request *CreateUserRequest) {
 	request = &CreateUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreateUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreateUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/create_virtual_mfa_device.go

@@ -91,7 +91,7 @@ func CreateCreateVirtualMFADeviceRequest() (request *CreateVirtualMFADeviceReque
 	request = &CreateVirtualMFADeviceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "CreateVirtualMFADevice", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "CreateVirtualMFADevice", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_access_key.go

@@ -91,7 +91,7 @@ func CreateDeleteAccessKeyRequest() (request *DeleteAccessKeyRequest) {
 	request = &DeleteAccessKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteAccessKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteAccessKey", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_group.go

@@ -90,7 +90,7 @@ func CreateDeleteGroupRequest() (request *DeleteGroupRequest) {
 	request = &DeleteGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_login_profile.go

@@ -90,7 +90,7 @@ func CreateDeleteLoginProfileRequest() (request *DeleteLoginProfileRequest) {
 	request = &DeleteLoginProfileRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteLoginProfile", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteLoginProfile", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_policy.go

@@ -90,7 +90,7 @@ func CreateDeletePolicyRequest() (request *DeletePolicyRequest) {
 	request = &DeletePolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeletePolicy", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeletePolicy", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_policy_version.go

@@ -91,7 +91,7 @@ func CreateDeletePolicyVersionRequest() (request *DeletePolicyVersionRequest) {
 	request = &DeletePolicyVersionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeletePolicyVersion", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeletePolicyVersion", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_public_key.go

@@ -91,7 +91,7 @@ func CreateDeletePublicKeyRequest() (request *DeletePublicKeyRequest) {
 	request = &DeletePublicKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeletePublicKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeletePublicKey", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_role.go

@@ -90,7 +90,7 @@ func CreateDeleteRoleRequest() (request *DeleteRoleRequest) {
 	request = &DeleteRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_user.go

@@ -90,7 +90,7 @@ func CreateDeleteUserRequest() (request *DeleteUserRequest) {
 	request = &DeleteUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/delete_virtual_mfa_device.go

@@ -90,7 +90,7 @@ func CreateDeleteVirtualMFADeviceRequest() (request *DeleteVirtualMFADeviceReque
 	request = &DeleteVirtualMFADeviceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteVirtualMFADevice", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DeleteVirtualMFADevice", "", "")
 	return
 }
 

+ 1 - 1
services/ram/detach_policy_from_group.go

@@ -92,7 +92,7 @@ func CreateDetachPolicyFromGroupRequest() (request *DetachPolicyFromGroupRequest
 	request = &DetachPolicyFromGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DetachPolicyFromGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DetachPolicyFromGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/detach_policy_from_role.go

@@ -92,7 +92,7 @@ func CreateDetachPolicyFromRoleRequest() (request *DetachPolicyFromRoleRequest)
 	request = &DetachPolicyFromRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DetachPolicyFromRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DetachPolicyFromRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/detach_policy_from_user.go

@@ -92,7 +92,7 @@ func CreateDetachPolicyFromUserRequest() (request *DetachPolicyFromUserRequest)
 	request = &DetachPolicyFromUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "DetachPolicyFromUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "DetachPolicyFromUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_access_key_last_used.go

@@ -92,7 +92,7 @@ func CreateGetAccessKeyLastUsedRequest() (request *GetAccessKeyLastUsedRequest)
 	request = &GetAccessKeyLastUsedRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetAccessKeyLastUsed", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetAccessKeyLastUsed", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_account_alias.go

@@ -90,7 +90,7 @@ func CreateGetAccountAliasRequest() (request *GetAccountAliasRequest) {
 	request = &GetAccountAliasRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetAccountAlias", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetAccountAlias", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_group.go

@@ -91,7 +91,7 @@ func CreateGetGroupRequest() (request *GetGroupRequest) {
 	request = &GetGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_login_profile.go

@@ -91,7 +91,7 @@ func CreateGetLoginProfileRequest() (request *GetLoginProfileRequest) {
 	request = &GetLoginProfileRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetLoginProfile", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetLoginProfile", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_password_policy.go

@@ -90,7 +90,7 @@ func CreateGetPasswordPolicyRequest() (request *GetPasswordPolicyRequest) {
 	request = &GetPasswordPolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetPasswordPolicy", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetPasswordPolicy", "", "")
 	return
 }
 

+ 4 - 3
services/ram/get_policy.go

@@ -83,8 +83,9 @@ type GetPolicyRequest struct {
 // GetPolicyResponse is the response struct for api GetPolicy
 type GetPolicyResponse struct {
 	*responses.BaseResponse
-	RequestId string `json:"RequestId" xml:"RequestId"`
-	Policy    Policy `json:"Policy" xml:"Policy"`
+	RequestId            string               `json:"RequestId" xml:"RequestId"`
+	Policy               Policy               `json:"Policy" xml:"Policy"`
+	DefaultPolicyVersion DefaultPolicyVersion `json:"DefaultPolicyVersion" xml:"DefaultPolicyVersion"`
 }
 
 // CreateGetPolicyRequest creates a request to invoke GetPolicy API
@@ -92,7 +93,7 @@ func CreateGetPolicyRequest() (request *GetPolicyRequest) {
 	request = &GetPolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetPolicy", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetPolicy", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_policy_version.go

@@ -93,7 +93,7 @@ func CreateGetPolicyVersionRequest() (request *GetPolicyVersionRequest) {
 	request = &GetPolicyVersionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetPolicyVersion", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetPolicyVersion", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_public_key.go

@@ -92,7 +92,7 @@ func CreateGetPublicKeyRequest() (request *GetPublicKeyRequest) {
 	request = &GetPublicKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetPublicKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetPublicKey", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_role.go

@@ -91,7 +91,7 @@ func CreateGetRoleRequest() (request *GetRoleRequest) {
 	request = &GetRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_security_preference.go

@@ -90,7 +90,7 @@ func CreateGetSecurityPreferenceRequest() (request *GetSecurityPreferenceRequest
 	request = &GetSecurityPreferenceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetSecurityPreference", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetSecurityPreference", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_user.go

@@ -91,7 +91,7 @@ func CreateGetUserRequest() (request *GetUserRequest) {
 	request = &GetUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/get_user_mfa_info.go

@@ -91,7 +91,7 @@ func CreateGetUserMFAInfoRequest() (request *GetUserMFAInfoRequest) {
 	request = &GetUserMFAInfoRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "GetUserMFAInfo", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "GetUserMFAInfo", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_access_keys.go

@@ -91,7 +91,7 @@ func CreateListAccessKeysRequest() (request *ListAccessKeysRequest) {
 	request = &ListAccessKeysRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListAccessKeys", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListAccessKeys", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_entities_for_policy.go

@@ -94,7 +94,7 @@ func CreateListEntitiesForPolicyRequest() (request *ListEntitiesForPolicyRequest
 	request = &ListEntitiesForPolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListEntitiesForPolicy", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListEntitiesForPolicy", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_groups.go

@@ -94,7 +94,7 @@ func CreateListGroupsRequest() (request *ListGroupsRequest) {
 	request = &ListGroupsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListGroups", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListGroups", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_groups_for_user.go

@@ -91,7 +91,7 @@ func CreateListGroupsForUserRequest() (request *ListGroupsForUserRequest) {
 	request = &ListGroupsForUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListGroupsForUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListGroupsForUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_policies.go

@@ -95,7 +95,7 @@ func CreateListPoliciesRequest() (request *ListPoliciesRequest) {
 	request = &ListPoliciesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListPolicies", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListPolicies", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_policies_for_group.go

@@ -91,7 +91,7 @@ func CreateListPoliciesForGroupRequest() (request *ListPoliciesForGroupRequest)
 	request = &ListPoliciesForGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListPoliciesForGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListPoliciesForGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_policies_for_role.go

@@ -91,7 +91,7 @@ func CreateListPoliciesForRoleRequest() (request *ListPoliciesForRoleRequest) {
 	request = &ListPoliciesForRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListPoliciesForRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListPoliciesForRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_policies_for_user.go

@@ -91,7 +91,7 @@ func CreateListPoliciesForUserRequest() (request *ListPoliciesForUserRequest) {
 	request = &ListPoliciesForUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListPoliciesForUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListPoliciesForUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_policy_versions.go

@@ -92,7 +92,7 @@ func CreateListPolicyVersionsRequest() (request *ListPolicyVersionsRequest) {
 	request = &ListPolicyVersionsRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListPolicyVersions", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListPolicyVersions", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_public_keys.go

@@ -91,7 +91,7 @@ func CreateListPublicKeysRequest() (request *ListPublicKeysRequest) {
 	request = &ListPublicKeysRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListPublicKeys", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListPublicKeys", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_roles.go

@@ -94,7 +94,7 @@ func CreateListRolesRequest() (request *ListRolesRequest) {
 	request = &ListRolesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListRoles", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListRoles", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_users.go

@@ -94,7 +94,7 @@ func CreateListUsersRequest() (request *ListUsersRequest) {
 	request = &ListUsersRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListUsers", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListUsers", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_users_for_group.go

@@ -95,7 +95,7 @@ func CreateListUsersForGroupRequest() (request *ListUsersForGroupRequest) {
 	request = &ListUsersForGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListUsersForGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListUsersForGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/list_virtual_mfa_devices.go

@@ -90,7 +90,7 @@ func CreateListVirtualMFADevicesRequest() (request *ListVirtualMFADevicesRequest
 	request = &ListVirtualMFADevicesRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "ListVirtualMFADevices", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "ListVirtualMFADevices", "", "")
 	return
 }
 

+ 1 - 1
services/ram/remove_user_from_group.go

@@ -91,7 +91,7 @@ func CreateRemoveUserFromGroupRequest() (request *RemoveUserFromGroupRequest) {
 	request = &RemoveUserFromGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "RemoveUserFromGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "RemoveUserFromGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/set_account_alias.go

@@ -90,7 +90,7 @@ func CreateSetAccountAliasRequest() (request *SetAccountAliasRequest) {
 	request = &SetAccountAliasRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "SetAccountAlias", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "SetAccountAlias", "", "")
 	return
 }
 

+ 1 - 1
services/ram/set_default_policy_version.go

@@ -91,7 +91,7 @@ func CreateSetDefaultPolicyVersionRequest() (request *SetDefaultPolicyVersionReq
 	request = &SetDefaultPolicyVersionRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "SetDefaultPolicyVersion", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "SetDefaultPolicyVersion", "", "")
 	return
 }
 

+ 1 - 1
services/ram/set_password_policy.go

@@ -99,7 +99,7 @@ func CreateSetPasswordPolicyRequest() (request *SetPasswordPolicyRequest) {
 	request = &SetPasswordPolicyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "SetPasswordPolicy", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "SetPasswordPolicy", "", "")
 	return
 }
 

+ 1 - 1
services/ram/set_security_preference.go

@@ -97,7 +97,7 @@ func CreateSetSecurityPreferenceRequest() (request *SetSecurityPreferenceRequest
 	request = &SetSecurityPreferenceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "SetSecurityPreference", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "SetSecurityPreference", "", "")
 	return
 }
 

+ 24 - 0
services/ram/struct_default_policy_version.go

@@ -0,0 +1,24 @@
+package ram
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DefaultPolicyVersion is a nested struct in ram response
+type DefaultPolicyVersion struct {
+	VersionId        string `json:"VersionId" xml:"VersionId"`
+	IsDefaultVersion bool   `json:"IsDefaultVersion" xml:"IsDefaultVersion"`
+	PolicyDocument   string `json:"PolicyDocument" xml:"PolicyDocument"`
+	CreateDate       string `json:"CreateDate" xml:"CreateDate"`
+}

+ 1 - 1
services/ram/unbind_mfa_device.go

@@ -91,7 +91,7 @@ func CreateUnbindMFADeviceRequest() (request *UnbindMFADeviceRequest) {
 	request = &UnbindMFADeviceRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UnbindMFADevice", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UnbindMFADevice", "", "")
 	return
 }
 

+ 1 - 1
services/ram/update_access_key.go

@@ -92,7 +92,7 @@ func CreateUpdateAccessKeyRequest() (request *UpdateAccessKeyRequest) {
 	request = &UpdateAccessKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateAccessKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateAccessKey", "", "")
 	return
 }
 

+ 1 - 1
services/ram/update_group.go

@@ -93,7 +93,7 @@ func CreateUpdateGroupRequest() (request *UpdateGroupRequest) {
 	request = &UpdateGroupRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateGroup", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateGroup", "", "")
 	return
 }
 

+ 1 - 1
services/ram/update_login_profile.go

@@ -93,7 +93,7 @@ func CreateUpdateLoginProfileRequest() (request *UpdateLoginProfileRequest) {
 	request = &UpdateLoginProfileRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateLoginProfile", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateLoginProfile", "", "")
 	return
 }
 

+ 1 - 1
services/ram/update_public_key.go

@@ -92,7 +92,7 @@ func CreateUpdatePublicKeyRequest() (request *UpdatePublicKeyRequest) {
 	request = &UpdatePublicKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UpdatePublicKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UpdatePublicKey", "", "")
 	return
 }
 

+ 1 - 1
services/ram/update_role.go

@@ -92,7 +92,7 @@ func CreateUpdateRoleRequest() (request *UpdateRoleRequest) {
 	request = &UpdateRoleRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateRole", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateRole", "", "")
 	return
 }
 

+ 1 - 1
services/ram/update_user.go

@@ -96,7 +96,7 @@ func CreateUpdateUserRequest() (request *UpdateUserRequest) {
 	request = &UpdateUserRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateUser", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UpdateUser", "", "")
 	return
 }
 

+ 1 - 1
services/ram/upload_public_key.go

@@ -92,7 +92,7 @@ func CreateUploadPublicKeyRequest() (request *UploadPublicKeyRequest) {
 	request = &UploadPublicKeyRequest{
 		RpcRequest: &requests.RpcRequest{},
 	}
-	request.InitWithApiInfo("Ram", "2015-05-01", "UploadPublicKey", "ram", "openAPI")
+	request.InitWithApiInfo("Ram", "2015-05-01", "UploadPublicKey", "", "")
 	return
 }