awsiam

package
v0.0.0-...-3527af6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUserDoesNotExist = errors.New("iam user does not exist")
)

Functions

func ConvertTagsMapToIAMTags

func ConvertTagsMapToIAMTags(
	tags map[string]string,
) []*iam.Tag

Types

type IAMUser

type IAMUser struct {
	// contains filtered or unexported fields
}

func NewIAMUser

func NewIAMUser(
	iamsvc *iam.IAM,
	logger lager.Logger,
) *IAMUser

func (*IAMUser) AttachUserPolicy

func (i *IAMUser) AttachUserPolicy(userName string, policyARN string) error

func (*IAMUser) Create

func (i *IAMUser) Create(
	userName,
	iamPath string,
	iamTags []*iam.Tag,
) (string, error)

func (*IAMUser) CreateAccessKey

func (i *IAMUser) CreateAccessKey(userName string) (string, string, error)

func (*IAMUser) CreatePolicy

func (i *IAMUser) CreatePolicy(
	policyName,
	iamPath,
	policyTemplate string,
	resources []string,
	iamTags []*iam.Tag,
) (string, error)

func (*IAMUser) Delete

func (i *IAMUser) Delete(userName string) error

func (*IAMUser) DeleteAccessKey

func (i *IAMUser) DeleteAccessKey(userName, accessKeyID string) error

func (*IAMUser) DeletePolicy

func (i *IAMUser) DeletePolicy(policyARN string) error

func (*IAMUser) Describe

func (i *IAMUser) Describe(userName string) (UserDetails, error)

func (*IAMUser) DetachUserPolicy

func (i *IAMUser) DetachUserPolicy(userName string, policyARN string) error

func (*IAMUser) ListAccessKeys

func (i *IAMUser) ListAccessKeys(userName string) ([]string, error)

func (*IAMUser) ListAttachedUserPolicies

func (i *IAMUser) ListAttachedUserPolicies(userName, iamPath string) ([]string, error)

type MinioUser

type MinioUser struct {
	// contains filtered or unexported fields
}

func NewMinioUser

func NewMinioUser(
	logger lager.Logger,
	endpoint string,
	accessKey string,
	secretKey string,
	secure bool,
	customTransport http.RoundTripper,
) *MinioUser

func (*MinioUser) AttachUserPolicy

func (i *MinioUser) AttachUserPolicy(userName, policyARN string) error

func (*MinioUser) Create

func (i *MinioUser) Create(userName, iamPath string) (string, error)

func (*MinioUser) CreateAccessKey

func (i *MinioUser) CreateAccessKey(userName string) (string, string, error)

func (*MinioUser) CreatePolicy

func (i *MinioUser) CreatePolicy(policyName, iamPath, policyTemplate string, resources []string) (string, error)

func (*MinioUser) Delete

func (i *MinioUser) Delete(userName string) error

func (*MinioUser) DeleteAccessKey

func (i *MinioUser) DeleteAccessKey(userName, accessKeyID string) error

func (*MinioUser) DeletePolicy

func (i *MinioUser) DeletePolicy(policyARN string) error

func (*MinioUser) Describe

func (i *MinioUser) Describe(userName string) (UserDetails, error)

func (*MinioUser) DetachUserPolicy

func (i *MinioUser) DetachUserPolicy(userName, policyARN string) error

func (*MinioUser) ListAccessKeys

func (i *MinioUser) ListAccessKeys(userName string) ([]string, error)

func (*MinioUser) ListAttachedUserPolicies

func (i *MinioUser) ListAttachedUserPolicies(userName, iamPath string) ([]string, error)

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
}

func NewUser

func NewUser(provider string, logger lager.Logger, awsSession *session.Session, endpoint string, insecureSkipVerify bool) (User, error)

type UserDetails

type UserDetails struct {
	UserName string
	UserARN  string
	UserID   string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL