model

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsAuthData

type AwsAuthData struct {
	MapUsers string `json:"mapUsers"`
}

type AwsAuthMapUsers

type AwsAuthMapUsers struct {
	MapUsers []AwsAuthMapUsersItem `json:"mapUsers"`
}

type AwsAuthMapUsersItem

type AwsAuthMapUsersItem struct {
	UserArn  string   `json:"userarn"`
	UserName string   `json:"username"`
	Groups   []string `json:"groups"`
}

type AwsAuthPatch

type AwsAuthPatch struct {
	Data AwsAuthData `json:"data"`
}

type IamClientInterface

type IamClientInterface interface {
	GetGroup(context.Context, *iam.GetGroupInput, ...func(*iam.Options)) (*iam.GetGroupOutput, error)
}

type MapUsers

type MapUsers struct {
	Users map[string]MapUsersItem
}

func NewMapUsers

func NewMapUsers() MapUsers

func (*MapUsers) AddUser

func (m *MapUsers) AddUser(name, arn, group string)

func (*MapUsers) LoadFromIamGroup

func (m *MapUsers) LoadFromIamGroup(ctx context.Context, iamClient IamClientInterface, groupSource, groupDest string) error

func (*MapUsers) ToAwsAuthMapUsersDump

func (m *MapUsers) ToAwsAuthMapUsersDump() (string, string, error)

func (*MapUsers) ToPatch

func (m *MapUsers) ToPatch() ([]byte, string, error)

type MapUsersItem

type MapUsersItem struct {
	UserArn  string              `json:"userarn"`
	UserName string              `json:"username"`
	Groups   map[string]struct{} `json:"groups"`
}

func (*MapUsersItem) ToAwsAuthMapUsersItem

func (m *MapUsersItem) ToAwsAuthMapUsersItem() AwsAuthMapUsersItem

Jump to

Keyboard shortcuts

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