2017-03-04 05:06:32 -05:00
|
|
|
package ram
|
|
|
|
|
|
|
|
/*
|
|
|
|
ringtail 2016/1/19
|
|
|
|
All RAM apis provided
|
|
|
|
*/
|
|
|
|
|
|
|
|
type RamClientInterface interface {
|
|
|
|
//ram user
|
|
|
|
CreateUser(user UserRequest) (UserResponse, error)
|
|
|
|
GetUser(userQuery UserQueryRequest) (UserResponse, error)
|
|
|
|
UpdateUser(newUser UpdateUserRequest) (UserResponse, error)
|
|
|
|
DeleteUser(userQuery UserQueryRequest) (RamCommonResponse, error)
|
|
|
|
ListUsers(listParams ListUserRequest) (ListUserResponse, error)
|
|
|
|
|
2017-08-03 21:56:04 -04:00
|
|
|
//ram login profile
|
|
|
|
CreateLoginProfile(req ProfileRequest) (ProfileResponse, error)
|
|
|
|
GetLoginProfile(req UserQueryRequest) (ProfileResponse, error)
|
|
|
|
DeleteLoginProfile(req UserQueryRequest) (RamCommonResponse, error)
|
|
|
|
UpdateLoginProfile(req ProfileRequest) (ProfileResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
|
|
|
|
//ram ak
|
|
|
|
CreateAccessKey(userQuery UserQueryRequest) (AccessKeyResponse, error)
|
|
|
|
UpdateAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
|
|
|
|
DeleteAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
|
|
|
|
ListAccessKeys(userQuery UserQueryRequest) (AccessKeyListResponse, error)
|
|
|
|
|
2017-08-03 21:56:04 -04:00
|
|
|
//ram mfa
|
|
|
|
CreateVirtualMFADevice(req MFARequest) (MFAResponse, error)
|
|
|
|
ListVirtualMFADevices() (MFAListResponse, error)
|
|
|
|
DeleteVirtualMFADevice(req MFADeleteRequest) (RamCommonResponse, error)
|
|
|
|
BindMFADevice(req MFABindRequest) (RamCommonResponse, error)
|
|
|
|
UnbindMFADevice(req UserQueryRequest) (MFAUserResponse, error)
|
|
|
|
GetUserMFAInfo(req UserQueryRequest) (MFAUserResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
|
2017-08-03 21:56:04 -04:00
|
|
|
//ram group
|
|
|
|
CreateGroup(req GroupRequest) (GroupResponse, error)
|
|
|
|
GetGroup(req GroupQueryRequest) (GroupResponse, error)
|
|
|
|
UpdateGroup(req GroupUpdateRequest) (GroupResponse, error)
|
|
|
|
ListGroup(req GroupListRequest) (GroupListResponse, error)
|
|
|
|
DeleteGroup(req GroupQueryRequest) (RamCommonResponse, error)
|
|
|
|
AddUserToGroup(req UserRelateGroupRequest) (RamCommonResponse, error)
|
|
|
|
RemoveUserFromGroup(req UserRelateGroupRequest) (RamCommonResponse, error)
|
|
|
|
ListGroupsForUser(req UserQueryRequest) (GroupListResponse, error)
|
|
|
|
ListUsersForGroup(req GroupQueryRequest) (ListUserResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
|
|
|
|
CreateRole(role RoleRequest) (RoleResponse, error)
|
|
|
|
GetRole(roleQuery RoleQueryRequest) (RoleResponse, error)
|
|
|
|
UpdateRole(newRole UpdateRoleRequest) (RoleResponse, error)
|
|
|
|
ListRoles() (ListRoleResponse, error)
|
|
|
|
DeleteRole(roleQuery RoleQueryRequest) (RamCommonResponse, error)
|
|
|
|
|
|
|
|
//DONE policy
|
|
|
|
CreatePolicy(policyReq PolicyRequest) (PolicyResponse, error)
|
|
|
|
GetPolicy(policyReq PolicyRequest) (PolicyResponse, error)
|
|
|
|
DeletePolicy(policyReq PolicyRequest) (RamCommonResponse, error)
|
|
|
|
ListPolicies(policyQuery PolicyQueryRequest) (PolicyQueryResponse, error)
|
|
|
|
ListPoliciesForUser(userQuery UserQueryRequest) (PolicyListResponse, error)
|
|
|
|
|
2017-08-03 21:56:04 -04:00
|
|
|
//ram policy version
|
2017-03-04 05:06:32 -05:00
|
|
|
CreatePolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
|
|
|
|
GetPolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
|
2017-08-03 21:56:04 -04:00
|
|
|
GetPolicyVersionNew(policyReq PolicyRequest) (PolicyVersionResponseNew, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
DeletePolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
|
|
|
|
ListPolicyVersions(policyReq PolicyRequest) (PolicyVersionResponse, error)
|
2017-08-03 21:56:04 -04:00
|
|
|
ListPolicyVersionsNew(policyReq PolicyRequest) (PolicyVersionsResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
AttachPolicyToUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
|
|
|
|
DetachPolicyFromUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
|
2017-08-03 21:56:04 -04:00
|
|
|
ListEntitiesForPolicy(policyReq PolicyRequest) (PolicyListEntitiesResponse, error)
|
|
|
|
SetDefaultPolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
|
|
|
|
ListPoliciesForGroup(groupQuery GroupQueryRequest) (PolicyListResponse, error)
|
|
|
|
AttachPolicyToGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error)
|
|
|
|
DetachPolicyFromGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
AttachPolicyToRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
|
|
|
|
DetachPolicyFromRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
|
|
|
|
ListPoliciesForRole(roleQuery RoleQueryRequest) (PolicyListResponse, error)
|
|
|
|
|
2017-08-03 21:56:04 -04:00
|
|
|
//ram security
|
|
|
|
SetAccountAlias(accountAlias AccountAliasRequest) (RamCommonResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
GetAccountAlias() (AccountAliasResponse, error)
|
|
|
|
ClearAccountAlias() (RamCommonResponse, error)
|
|
|
|
SetPasswordPolicy(passwordPolicy PasswordPolicyRequest) (PasswordPolicyResponse, error)
|
2017-08-03 21:56:04 -04:00
|
|
|
GetPasswordPolicy() (PasswordPolicyResponse, error)
|
2017-03-04 05:06:32 -05:00
|
|
|
}
|