Documentation
¶
Index ¶
- Constants
- type AccessKey
- type AccessKeyListResponse
- type AccessKeyResponse
- type AccountAlias
- type AccountAliasRequest
- type AccountAliasResponse
- type AssumeRolePolicyDocument
- type AssumeRolePolicyItem
- type AssumeRolePolicyPrincpal
- type AttachPolicyRequest
- type AttachPolicyToGroupRequest
- type AttachPolicyToRoleRequest
- type Group
- type GroupListRequest
- type GroupListResponse
- type GroupQueryRequest
- type GroupRequest
- type GroupResponse
- type GroupUpdateRequest
- type ListRoleResponse
- type ListUserRequest
- type ListUserResponse
- type LoginProfile
- type MFABindRequest
- type MFADeleteRequest
- type MFADevice
- type MFAListResponse
- type MFARequest
- type MFAResponse
- type MFAUserResponse
- type PasswordPolicy
- type PasswordPolicyRequest
- type PasswordPolicyResponse
- type Policy
- type PolicyDocument
- type PolicyItem
- type PolicyListEntitiesResponse
- type PolicyListResponse
- type PolicyQueryRequest
- type PolicyQueryResponse
- type PolicyRequest
- type PolicyResponse
- type PolicyVersion
- type PolicyVersionResponse
- type PolicyVersionResponseNew
- type PolicyVersionsResponse
- type ProfileRequest
- type ProfileResponse
- type RamClient
- func (client *RamClient) AddUserToGroup(req UserRelateGroupRequest) (RamCommonResponse, error)
- func (client *RamClient) AttachPolicyToGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error)
- func (client *RamClient) AttachPolicyToRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
- func (client *RamClient) AttachPolicyToUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
- func (client *RamClient) BindMFADevice(req MFABindRequest) (RamCommonResponse, error)
- func (client *RamClient) ClearAccountAlias() (RamCommonResponse, error)
- func (client *RamClient) CreateAccessKey(userQuery UserQueryRequest) (AccessKeyResponse, error)
- func (client *RamClient) CreateGroup(req GroupRequest) (GroupResponse, error)
- func (client *RamClient) CreateLoginProfile(req ProfileRequest) (ProfileResponse, error)
- func (client *RamClient) CreatePolicy(policyReq PolicyRequest) (PolicyResponse, error)
- func (client *RamClient) CreatePolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
- func (client *RamClient) CreateRole(role RoleRequest) (RoleResponse, error)
- func (client *RamClient) CreateUser(user UserRequest) (UserResponse, error)
- func (client *RamClient) CreateVirtualMFADevice(req MFARequest) (MFAResponse, error)
- func (client *RamClient) DeleteAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
- func (client *RamClient) DeleteGroup(req GroupQueryRequest) (RamCommonResponse, error)
- func (client *RamClient) DeleteLoginProfile(req UserQueryRequest) (RamCommonResponse, error)
- func (client *RamClient) DeletePolicy(policyReq PolicyRequest) (RamCommonResponse, error)
- func (client *RamClient) DeletePolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
- func (client *RamClient) DeleteRole(roleQuery RoleQueryRequest) (RamCommonResponse, error)
- func (client *RamClient) DeleteUser(userQuery UserQueryRequest) (RamCommonResponse, error)
- func (client *RamClient) DeleteVirtualMFADevice(req MFADeleteRequest) (RamCommonResponse, error)
- func (client *RamClient) DetachPolicyFromGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error)
- func (client *RamClient) DetachPolicyFromRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
- func (client *RamClient) DetachPolicyFromUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
- func (client *RamClient) GetAccountAlias() (AccountAliasResponse, error)
- func (client *RamClient) GetGroup(req GroupQueryRequest) (GroupResponse, error)
- func (client *RamClient) GetLoginProfile(req UserQueryRequest) (ProfileResponse, error)
- func (client *RamClient) GetPasswordPolicy() (PasswordPolicyResponse, error)
- func (client *RamClient) GetPolicy(policyReq PolicyRequest) (PolicyResponse, error)
- func (client *RamClient) GetPolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
- func (client *RamClient) GetPolicyVersionNew(policyReq PolicyRequest) (PolicyVersionResponseNew, error)
- func (client *RamClient) GetRole(roleQuery RoleQueryRequest) (RoleResponse, error)
- func (client *RamClient) GetUser(userQuery UserQueryRequest) (UserResponse, error)
- func (client *RamClient) GetUserMFAInfo(req UserQueryRequest) (MFAUserResponse, error)
- func (client *RamClient) ListAccessKeys(userQuery UserQueryRequest) (AccessKeyListResponse, error)
- func (client *RamClient) ListEntitiesForPolicy(policyReq PolicyRequest) (PolicyListEntitiesResponse, error)
- func (client *RamClient) ListGroup(req GroupListRequest) (GroupListResponse, error)
- func (client *RamClient) ListGroupsForUser(req UserQueryRequest) (GroupListResponse, error)
- func (client *RamClient) ListPolicies(policyQuery PolicyQueryRequest) (PolicyQueryResponse, error)
- func (client *RamClient) ListPoliciesForGroup(groupQuery GroupQueryRequest) (PolicyListResponse, error)
- func (client *RamClient) ListPoliciesForRole(roleQuery RoleQueryRequest) (PolicyListResponse, error)
- func (client *RamClient) ListPoliciesForUser(userQuery UserQueryRequest) (PolicyListResponse, error)
- func (client *RamClient) ListPolicyVersions(policyReq PolicyRequest) (PolicyVersionResponse, error)
- func (client *RamClient) ListPolicyVersionsNew(policyReq PolicyRequest) (PolicyVersionsResponse, error)
- func (client *RamClient) ListRoles() (ListRoleResponse, error)
- func (client *RamClient) ListUsers(listParams ListUserRequest) (ListUserResponse, error)
- func (client *RamClient) ListUsersForGroup(req GroupQueryRequest) (ListUserResponse, error)
- func (client *RamClient) ListVirtualMFADevices() (MFAListResponse, error)
- func (client *RamClient) RemoveUserFromGroup(req UserRelateGroupRequest) (RamCommonResponse, error)
- func (client *RamClient) SetAccountAlias(accountalias AccountAliasRequest) (RamCommonResponse, error)
- func (client *RamClient) SetDefaultPolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
- func (client *RamClient) SetPasswordPolicy(passwordPolicy PasswordPolicyRequest) (PasswordPolicyResponse, error)
- func (client *RamClient) UnbindMFADevice(req UserQueryRequest) (MFAUserResponse, error)
- func (client *RamClient) UpdateAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
- func (client *RamClient) UpdateGroup(req GroupUpdateRequest) (GroupResponse, error)
- func (client *RamClient) UpdateLoginProfile(req ProfileRequest) (ProfileResponse, error)
- func (client *RamClient) UpdateRole(newRole UpdateRoleRequest) (RoleResponse, error)
- func (client *RamClient) UpdateUser(newUser UpdateUserRequest) (UserResponse, error)
- type RamClientInterface
- func NewClient(accessKeyId string, accessKeySecret string) RamClientInterface
- func NewClientWithEndpoint(endpoint string, accessKeyId string, accessKeySecret string) RamClientInterface
- func NewClientWithEndpointAndSecurityToken(endpoint string, accessKeyId string, accessKeySecret string, ...) RamClientInterface
- func NewClientWithSecurityToken(accessKeyId string, accessKeySecret string, securityToken string) RamClientInterface
- type RamCommonResponse
- type Role
- type RoleQueryRequest
- type RoleRequest
- type RoleResponse
- type State
- type Type
- type UpdateAccessKeyRequest
- type UpdateRoleRequest
- type UpdateUserRequest
- type User
- type UserQueryRequest
- type UserRelateGroupRequest
- type UserRequest
- type UserResponse
- type VirtualMFADevice
Constants ¶
View Source
const ( // RAMDefaultEndpoint is the default API endpoint of RAM services RAMDefaultEndpoint = "https://ram.aliyuncs.com" RAMAPIVersion = "2015-05-01" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessKeyListResponse ¶
type AccessKeyListResponse struct {
RamCommonResponse
AccessKeys struct {
AccessKey []AccessKey
}
}
type AccessKeyResponse ¶
type AccessKeyResponse struct {
RamCommonResponse
AccessKey AccessKey
}
type AccountAlias ¶
type AccountAlias string
AccountAlias 类型:String 必须:是 描述:指定云账号的别名, 长度限制为3-63个字符 限制:^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$
type AccountAliasRequest ¶
type AccountAliasRequest struct {
AccountAlias string
}
type AccountAliasResponse ¶
type AccountAliasResponse struct {
RamCommonResponse
AccountAlias string
}
TODO implement ram api about security
SetAccountAlias() GetAccountAlias() ClearAccountAlias() SetPasswordPolicy() GetPasswordPolicy()
type AssumeRolePolicyDocument ¶
type AssumeRolePolicyDocument struct {
Statement []AssumeRolePolicyItem
Version string
}
type AssumeRolePolicyItem ¶
type AssumeRolePolicyItem struct {
Action string
Effect string
Principal AssumeRolePolicyPrincpal
}
type AssumeRolePolicyPrincpal ¶
type AssumeRolePolicyPrincpal struct {
RAM []string
}
type AttachPolicyRequest ¶
type AttachPolicyRequest struct {
PolicyRequest
UserName string
}
type AttachPolicyToGroupRequest ¶
type AttachPolicyToGroupRequest struct {
PolicyRequest
GroupName string
}
type AttachPolicyToRoleRequest ¶
type AttachPolicyToRoleRequest struct {
PolicyRequest
RoleName string
}
type GroupListRequest ¶
type GroupListResponse ¶
type GroupListResponse struct {
RamCommonResponse
IsTruncated bool
Marker string
Groups struct {
Group []Group
}
}
type GroupQueryRequest ¶
type GroupQueryRequest struct {
GroupName string
}
type GroupRequest ¶
type GroupRequest struct {
Group
}
type GroupResponse ¶
type GroupResponse struct {
RamCommonResponse
Group Group
}
type GroupUpdateRequest ¶
type ListRoleResponse ¶
type ListRoleResponse struct {
RamCommonResponse
Roles struct {
Role []Role
}
}
type ListUserRequest ¶
type ListUserResponse ¶
type ListUserResponse struct {
RamCommonResponse
IsTruncated bool
Marker string
Users struct {
User []User
}
}
type LoginProfile ¶
type MFABindRequest ¶
type MFADeleteRequest ¶
type MFADeleteRequest struct {
MFADevice
}
type MFAListResponse ¶
type MFAListResponse struct {
RamCommonResponse
VirtualMFADevices struct {
VirtualMFADevice []VirtualMFADevice
}
}
type MFARequest ¶
type MFARequest struct {
VirtualMFADeviceName string
}
type MFAResponse ¶
type MFAResponse struct {
RamCommonResponse
VirtualMFADevice VirtualMFADevice
}
type MFAUserResponse ¶
type MFAUserResponse struct {
RamCommonResponse
MFADevice MFADevice
}
type PasswordPolicy ¶
type PasswordPolicyRequest ¶
type PasswordPolicyRequest struct {
PasswordPolicy
}
type PasswordPolicyResponse ¶
type PasswordPolicyResponse struct {
RamCommonResponse
PasswordPolicy
}
type PolicyDocument ¶
type PolicyDocument struct {
Statement []PolicyItem
Version string
}
type PolicyItem ¶
type PolicyListEntitiesResponse ¶
type PolicyListEntitiesResponse struct {
RamCommonResponse
Groups struct {
Group []Group
}
Users struct {
User []User
}
Roles struct {
Role []Role
}
}
type PolicyListResponse ¶
type PolicyListResponse struct {
RamCommonResponse
Policies struct {
Policy []Policy
}
}
type PolicyQueryRequest ¶
type PolicyQueryResponse ¶
type PolicyQueryResponse struct {
RamCommonResponse
IsTruncated bool
Marker string
Policies struct {
Policy []Policy
}
}
type PolicyRequest ¶
type PolicyResponse ¶
type PolicyResponse struct {
RamCommonResponse
Policy Policy
DefaultPolicyVersion PolicyVersion
}
type PolicyVersion ¶
type PolicyVersionResponse ¶
type PolicyVersionResponse struct {
RamCommonResponse
IsDefaultVersion bool
VersionId string
CreateDate string
PolicyDocument string
}
type PolicyVersionResponseNew ¶
type PolicyVersionResponseNew struct {
RamCommonResponse
PolicyVersion struct {
IsDefaultVersion bool
VersionId string
CreateDate string
PolicyDocument string
}
}
type PolicyVersionsResponse ¶
type PolicyVersionsResponse struct {
RamCommonResponse
PolicyVersions struct {
PolicyVersion []PolicyVersion
}
}
type ProfileRequest ¶
type ProfileResponse ¶
type ProfileResponse struct {
RamCommonResponse
LoginProfile LoginProfile
}
type RamClient ¶
func (*RamClient) AddUserToGroup ¶
func (client *RamClient) AddUserToGroup(req UserRelateGroupRequest) (RamCommonResponse, error)
func (*RamClient) AttachPolicyToGroup ¶
func (client *RamClient) AttachPolicyToGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error)
Group related
func (*RamClient) AttachPolicyToRole ¶
func (client *RamClient) AttachPolicyToRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
Role related
func (*RamClient) AttachPolicyToUser ¶
func (client *RamClient) AttachPolicyToUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
func (*RamClient) BindMFADevice ¶
func (client *RamClient) BindMFADevice(req MFABindRequest) (RamCommonResponse, error)
func (*RamClient) ClearAccountAlias ¶
func (client *RamClient) ClearAccountAlias() (RamCommonResponse, error)
func (*RamClient) CreateAccessKey ¶
func (client *RamClient) CreateAccessKey(userQuery UserQueryRequest) (AccessKeyResponse, error)
func (*RamClient) CreateGroup ¶
func (client *RamClient) CreateGroup(req GroupRequest) (GroupResponse, error)
func (*RamClient) CreateLoginProfile ¶
func (client *RamClient) CreateLoginProfile(req ProfileRequest) (ProfileResponse, error)
func (*RamClient) CreatePolicy ¶
func (client *RamClient) CreatePolicy(policyReq PolicyRequest) (PolicyResponse, error)
func (*RamClient) CreatePolicyVersion ¶
func (client *RamClient) CreatePolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
func (*RamClient) CreateRole ¶
func (client *RamClient) CreateRole(role RoleRequest) (RoleResponse, error)
func (*RamClient) CreateUser ¶
func (client *RamClient) CreateUser(user UserRequest) (UserResponse, error)
func (*RamClient) CreateVirtualMFADevice ¶
func (client *RamClient) CreateVirtualMFADevice(req MFARequest) (MFAResponse, error)
func (*RamClient) DeleteAccessKey ¶
func (client *RamClient) DeleteAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
func (*RamClient) DeleteGroup ¶
func (client *RamClient) DeleteGroup(req GroupQueryRequest) (RamCommonResponse, error)
func (*RamClient) DeleteLoginProfile ¶
func (client *RamClient) DeleteLoginProfile(req UserQueryRequest) (RamCommonResponse, error)
func (*RamClient) DeletePolicy ¶
func (client *RamClient) DeletePolicy(policyReq PolicyRequest) (RamCommonResponse, error)
func (*RamClient) DeletePolicyVersion ¶
func (client *RamClient) DeletePolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
func (*RamClient) DeleteRole ¶
func (client *RamClient) DeleteRole(roleQuery RoleQueryRequest) (RamCommonResponse, error)
func (*RamClient) DeleteUser ¶
func (client *RamClient) DeleteUser(userQuery UserQueryRequest) (RamCommonResponse, error)
func (*RamClient) DeleteVirtualMFADevice ¶
func (client *RamClient) DeleteVirtualMFADevice(req MFADeleteRequest) (RamCommonResponse, error)
func (*RamClient) DetachPolicyFromGroup ¶
func (client *RamClient) DetachPolicyFromGroup(attachPolicyRequest AttachPolicyToGroupRequest) (RamCommonResponse, error)
func (*RamClient) DetachPolicyFromRole ¶
func (client *RamClient) DetachPolicyFromRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
func (*RamClient) DetachPolicyFromUser ¶
func (client *RamClient) DetachPolicyFromUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
func (*RamClient) GetAccountAlias ¶
func (client *RamClient) GetAccountAlias() (AccountAliasResponse, error)
func (*RamClient) GetGroup ¶
func (client *RamClient) GetGroup(req GroupQueryRequest) (GroupResponse, error)
func (*RamClient) GetLoginProfile ¶
func (client *RamClient) GetLoginProfile(req UserQueryRequest) (ProfileResponse, error)
func (*RamClient) GetPasswordPolicy ¶
func (client *RamClient) GetPasswordPolicy() (PasswordPolicyResponse, error)
func (*RamClient) GetPolicy ¶
func (client *RamClient) GetPolicy(policyReq PolicyRequest) (PolicyResponse, error)
func (*RamClient) GetPolicyVersion ¶
func (client *RamClient) GetPolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
func (*RamClient) GetPolicyVersionNew ¶
func (client *RamClient) GetPolicyVersionNew(policyReq PolicyRequest) (PolicyVersionResponseNew, error)
func (*RamClient) GetRole ¶
func (client *RamClient) GetRole(roleQuery RoleQueryRequest) (RoleResponse, error)
func (*RamClient) GetUser ¶
func (client *RamClient) GetUser(userQuery UserQueryRequest) (UserResponse, error)
func (*RamClient) GetUserMFAInfo ¶
func (client *RamClient) GetUserMFAInfo(req UserQueryRequest) (MFAUserResponse, error)
func (*RamClient) ListAccessKeys ¶
func (client *RamClient) ListAccessKeys(userQuery UserQueryRequest) (AccessKeyListResponse, error)
func (*RamClient) ListEntitiesForPolicy ¶
func (client *RamClient) ListEntitiesForPolicy(policyReq PolicyRequest) (PolicyListEntitiesResponse, error)
func (*RamClient) ListGroup ¶
func (client *RamClient) ListGroup(req GroupListRequest) (GroupListResponse, error)
func (*RamClient) ListGroupsForUser ¶
func (client *RamClient) ListGroupsForUser(req UserQueryRequest) (GroupListResponse, error)
func (*RamClient) ListPolicies ¶
func (client *RamClient) ListPolicies(policyQuery PolicyQueryRequest) (PolicyQueryResponse, error)
func (*RamClient) ListPoliciesForGroup ¶
func (client *RamClient) ListPoliciesForGroup(groupQuery GroupQueryRequest) (PolicyListResponse, error)
func (*RamClient) ListPoliciesForRole ¶
func (client *RamClient) ListPoliciesForRole(roleQuery RoleQueryRequest) (PolicyListResponse, error)
func (*RamClient) ListPoliciesForUser ¶
func (client *RamClient) ListPoliciesForUser(userQuery UserQueryRequest) (PolicyListResponse, error)
func (*RamClient) ListPolicyVersions ¶
func (client *RamClient) ListPolicyVersions(policyReq PolicyRequest) (PolicyVersionResponse, error)
func (*RamClient) ListPolicyVersionsNew ¶
func (client *RamClient) ListPolicyVersionsNew(policyReq PolicyRequest) (PolicyVersionsResponse, error)
func (*RamClient) ListRoles ¶
func (client *RamClient) ListRoles() (ListRoleResponse, error)
func (*RamClient) ListUsers ¶
func (client *RamClient) ListUsers(listParams ListUserRequest) (ListUserResponse, error)
func (*RamClient) ListUsersForGroup ¶
func (client *RamClient) ListUsersForGroup(req GroupQueryRequest) (ListUserResponse, error)
func (*RamClient) ListVirtualMFADevices ¶
func (client *RamClient) ListVirtualMFADevices() (MFAListResponse, error)
func (*RamClient) RemoveUserFromGroup ¶
func (client *RamClient) RemoveUserFromGroup(req UserRelateGroupRequest) (RamCommonResponse, error)
func (*RamClient) SetAccountAlias ¶
func (client *RamClient) SetAccountAlias(accountalias AccountAliasRequest) (RamCommonResponse, error)
func (*RamClient) SetDefaultPolicyVersion ¶
func (client *RamClient) SetDefaultPolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
func (*RamClient) SetPasswordPolicy ¶
func (client *RamClient) SetPasswordPolicy(passwordPolicy PasswordPolicyRequest) (PasswordPolicyResponse, error)
func (*RamClient) UnbindMFADevice ¶
func (client *RamClient) UnbindMFADevice(req UserQueryRequest) (MFAUserResponse, error)
func (*RamClient) UpdateAccessKey ¶
func (client *RamClient) UpdateAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
func (*RamClient) UpdateGroup ¶
func (client *RamClient) UpdateGroup(req GroupUpdateRequest) (GroupResponse, error)
func (*RamClient) UpdateLoginProfile ¶
func (client *RamClient) UpdateLoginProfile(req ProfileRequest) (ProfileResponse, error)
func (*RamClient) UpdateRole ¶
func (client *RamClient) UpdateRole(newRole UpdateRoleRequest) (RoleResponse, error)
func (*RamClient) UpdateUser ¶
func (client *RamClient) UpdateUser(newUser UpdateUserRequest) (UserResponse, error)
type RamClientInterface ¶
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)
//ram login profile
CreateLoginProfile(req ProfileRequest) (ProfileResponse, error)
GetLoginProfile(req UserQueryRequest) (ProfileResponse, error)
DeleteLoginProfile(req UserQueryRequest) (RamCommonResponse, error)
UpdateLoginProfile(req ProfileRequest) (ProfileResponse, error)
//ram ak
CreateAccessKey(userQuery UserQueryRequest) (AccessKeyResponse, error)
UpdateAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
DeleteAccessKey(accessKeyRequest UpdateAccessKeyRequest) (RamCommonResponse, error)
ListAccessKeys(userQuery UserQueryRequest) (AccessKeyListResponse, error)
//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)
//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)
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)
//ram policy version
CreatePolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
GetPolicyVersion(policyReq PolicyRequest) (PolicyVersionResponse, error)
GetPolicyVersionNew(policyReq PolicyRequest) (PolicyVersionResponseNew, error)
DeletePolicyVersion(policyReq PolicyRequest) (RamCommonResponse, error)
ListPolicyVersions(policyReq PolicyRequest) (PolicyVersionResponse, error)
ListPolicyVersionsNew(policyReq PolicyRequest) (PolicyVersionsResponse, error)
AttachPolicyToUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
DetachPolicyFromUser(attachPolicyRequest AttachPolicyRequest) (RamCommonResponse, error)
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)
AttachPolicyToRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
DetachPolicyFromRole(attachPolicyRequest AttachPolicyToRoleRequest) (RamCommonResponse, error)
ListPoliciesForRole(roleQuery RoleQueryRequest) (PolicyListResponse, error)
//ram security
SetAccountAlias(accountAlias AccountAliasRequest) (RamCommonResponse, error)
GetAccountAlias() (AccountAliasResponse, error)
ClearAccountAlias() (RamCommonResponse, error)
SetPasswordPolicy(passwordPolicy PasswordPolicyRequest) (PasswordPolicyResponse, error)
GetPasswordPolicy() (PasswordPolicyResponse, error)
// Common Client Methods
SetUserAgent(userAgent string)
}
func NewClient ¶
func NewClient(accessKeyId string, accessKeySecret string) RamClientInterface
func NewClientWithEndpoint ¶
func NewClientWithEndpoint(endpoint string, accessKeyId string, accessKeySecret string) RamClientInterface
func NewClientWithEndpointAndSecurityToken ¶
func NewClientWithEndpointAndSecurityToken(endpoint string, accessKeyId string, accessKeySecret string, securityToken string) RamClientInterface
func NewClientWithSecurityToken ¶
func NewClientWithSecurityToken(accessKeyId string, accessKeySecret string, securityToken string) RamClientInterface
type RamCommonResponse ¶
type RoleQueryRequest ¶
type RoleQueryRequest struct {
RoleName string
}
type RoleRequest ¶
type RoleResponse ¶
type RoleResponse struct {
RamCommonResponse
Role Role
}
type State ¶
type State string
CreateAccessKey() UpdateAccessKey() DeleteAccessKey() ListAccessKeys()
type UpdateAccessKeyRequest ¶
type UpdateRoleRequest ¶
type UpdateUserRequest ¶
type UserQueryRequest ¶
type UserQueryRequest struct {
UserName string
}
type UserRelateGroupRequest ¶
type UserRequest ¶
type UserRequest struct {
User
}
type UserResponse ¶
type UserResponse struct {
RamCommonResponse
User User
}
Click to show internal directories.
Click to hide internal directories.