Documentation ¶
Index ¶
- Variables
- func ConvertTagsMapToIAMTags(tags map[string]string) []*iam.Tag
- type IAMUser
- func (i *IAMUser) AttachUserPolicy(userName string, policyARN string) error
- func (i *IAMUser) Create(userName, iamPath string, iamTags []*iam.Tag) (string, error)
- func (i *IAMUser) CreateAccessKey(userName string) (string, string, error)
- func (i *IAMUser) CreatePolicy(policyName, iamPath, policyTemplate string, resources []string, ...) (string, error)
- func (i *IAMUser) Delete(userName string) error
- func (i *IAMUser) DeleteAccessKey(userName, accessKeyID string) error
- func (i *IAMUser) DeletePolicy(policyARN string) error
- func (i *IAMUser) Describe(userName string) (UserDetails, error)
- func (i *IAMUser) DetachUserPolicy(userName string, policyARN string) error
- func (i *IAMUser) ListAccessKeys(userName string) ([]string, error)
- func (i *IAMUser) ListAttachedUserPolicies(userName, iamPath string) ([]string, error)
- type MinioUser
- func (i *MinioUser) AttachUserPolicy(userName, policyARN string) error
- func (i *MinioUser) Create(userName, iamPath string) (string, error)
- func (i *MinioUser) CreateAccessKey(userName string) (string, string, error)
- func (i *MinioUser) CreatePolicy(policyName, iamPath, policyTemplate string, resources []string) (string, error)
- func (i *MinioUser) Delete(userName string) error
- func (i *MinioUser) DeleteAccessKey(userName, accessKeyID string) error
- func (i *MinioUser) DeletePolicy(policyARN string) error
- func (i *MinioUser) Describe(userName string) (UserDetails, error)
- func (i *MinioUser) DetachUserPolicy(userName, policyARN string) error
- func (i *MinioUser) ListAccessKeys(userName string) ([]string, error)
- func (i *MinioUser) ListAttachedUserPolicies(userName, iamPath string) ([]string, error)
- type User
- type UserDetails
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUserDoesNotExist = errors.New("iam user does not exist")
)
Functions ¶
Types ¶
type IAMUser ¶
type IAMUser struct {
// contains filtered or unexported fields
}
func NewIAMUser ¶
func (*IAMUser) AttachUserPolicy ¶
func (*IAMUser) CreateAccessKey ¶
func (*IAMUser) CreatePolicy ¶
func (*IAMUser) DeleteAccessKey ¶
func (*IAMUser) DeletePolicy ¶
func (*IAMUser) DetachUserPolicy ¶
func (*IAMUser) ListAccessKeys ¶
type MinioUser ¶
type MinioUser struct {
// contains filtered or unexported fields
}
func NewMinioUser ¶
func (*MinioUser) AttachUserPolicy ¶
func (*MinioUser) CreateAccessKey ¶
func (*MinioUser) CreatePolicy ¶
func (*MinioUser) DeleteAccessKey ¶
func (*MinioUser) DeletePolicy ¶
func (*MinioUser) DetachUserPolicy ¶
func (*MinioUser) ListAccessKeys ¶
type User ¶
type User interface { Describe(userName string) (UserDetails, error) Create(userName, iamPath string, iamTags []*iam.Tag) (string, error) Delete(userName string) error ListAccessKeys(userName string) ([]string, error) CreateAccessKey(userName string) (string, string, error) DeleteAccessKey(userName, accessKeyID string) error CreatePolicy(policyName, iamPath, policyTemplate string, resources []string, iamTags []*iam.Tag) (string, error) DeletePolicy(policyARN string) error ListAttachedUserPolicies(userName, iamPath string) ([]string, error) AttachUserPolicy(userName, policyARN string) error DetachUserPolicy(userName, policyARN string) error }
type UserDetails ¶
Click to show internal directories.
Click to hide internal directories.