summaryrefslogtreecommitdiff
path: root/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go')
-rw-r--r--vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go102
1 files changed, 95 insertions, 7 deletions
diff --git a/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go b/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go
index 2eaed4f4..b0a84b86 100644
--- a/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go
+++ b/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ram/policy.go
@@ -52,6 +52,41 @@ type AttachPolicyToRoleRequest struct {
RoleName string
}
+type PolicyVersionResponseNew struct {
+ RamCommonResponse
+ PolicyVersion struct {
+ IsDefaultVersion bool
+ VersionId string
+ CreateDate string
+ PolicyDocument string
+ }
+}
+
+type AttachPolicyToGroupRequest struct {
+ PolicyRequest
+ GroupName string
+}
+
+type PolicyVersionsResponse struct {
+ RamCommonResponse
+ PolicyVersions struct {
+ PolicyVersion []PolicyVersion
+ }
+}
+
+type PolicyListEntitiesResponse struct {
+ RamCommonResponse
+ Groups struct {
+ Group []Group
+ }
+ Users struct {
+ User []User
+ }
+ Roles struct {
+ Role []Role
+ }
+}
+
func (client *RamClient) CreatePolicy(policyReq PolicyRequest) (PolicyResponse, error) {
var resp PolicyResponse
err := client.Invoke("CreatePolicy", policyReq, &resp)
@@ -106,6 +141,15 @@ func (client *RamClient) GetPolicyVersion(policyReq PolicyRequest) (PolicyVersio
return resp, nil
}
+func (client *RamClient) GetPolicyVersionNew(policyReq PolicyRequest) (PolicyVersionResponseNew, error) {
+ var resp PolicyVersionResponseNew
+ err := client.Invoke("GetPolicyVersion", policyReq, &resp)
+ if err != nil {
+ return PolicyVersionResponseNew{}, err
+ }
+ return resp, nil
+}
+
func (client *RamClient) DeletePolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error) {
var resp RamCommonResponse
err := client.Invoke("DeletePolicyVersion", policyReq, &resp)
@@ -124,8 +168,23 @@ func (client *RamClient) ListPolicyVersions(policyReq PolicyRequest) (PolicyVers
return resp, nil
}
-//TODO
-func (client *RamClient) SetDefaultPolicyVersion() {}
+func (client *RamClient) ListPolicyVersionsNew(policyReq PolicyRequest) (PolicyVersionsResponse, error) {
+ var resp PolicyVersionsResponse
+ err := client.Invoke("ListPolicyVersions", policyReq, &resp)
+ if err != nil {
+ return PolicyVersionsResponse{}, err
+ }
+ return resp, nil
+}
+
+func (client *RamClient) SetDefaultPolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error) {
+ var resp RamCommonResponse
+ err := client.Invoke("SetDefaultPolicyVersion", policyReq, &resp)
+ if err != nil {
+ return RamCommonResponse{}, err
+ }
+ return resp, nil
+}
func (client *RamClient) AttachPolicyToUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error) {
var resp RamCommonResponse
@@ -145,8 +204,14 @@ func (client *RamClient) DetachPolicyFromUser(attachPolicyRequest AttachPolicyRe
return resp, nil
}
-//TODO
-func (client *RamClient) ListEnitiesForPolicy() {}
+func (client *RamClient) ListEntitiesForPolicy(policyReq PolicyRequest) (PolicyListEntitiesResponse, error) {
+ var resp PolicyListEntitiesResponse
+ err := client.Invoke("ListEntitiesForPolicy", policyReq, &resp)
+ if err != nil {
+ return PolicyListEntitiesResponse{}, err
+ }
+ return resp, nil
+}
func (client *RamClient) ListPoliciesForUser(userQuery UserQueryRequest) (PolicyListResponse, error) {
var resp PolicyListResponse
@@ -190,6 +255,29 @@ func (client *RamClient) ListPoliciesForRole(roleQuery RoleQueryRequest) (Policy
//
//Group related
//
-//TODO
-//
-func (client *RamClient) ListPoliciesForGroup() {}
+func (client *RamClient) AttachPolicyToGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error) {
+ var resp RamCommonResponse
+ err := client.Invoke("AttachPolicyToGroup", attachPolicyRequest, &resp)
+ if err != nil {
+ return RamCommonResponse{}, err
+ }
+ return resp, nil
+}
+
+func (client *RamClient) DetachPolicyFromGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error) {
+ var resp RamCommonResponse
+ err := client.Invoke("DetachPolicyFromGroup", attachPolicyRequest, &resp)
+ if err != nil {
+ return RamCommonResponse{}, err
+ }
+ return resp, nil
+}
+
+func (client *RamClient) ListPoliciesForGroup(groupQuery GroupQueryRequest) (PolicyListResponse, error) {
+ var resp PolicyListResponse
+ err := client.Invoke("ListPoliciesForGroup", groupQuery, &resp)
+ if err != nil {
+ return PolicyListResponse{}, err
+ }
+ return resp, nil
+}