iam

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//go:embed parameter-samples/policy-create.json
	IAMPolicyCreateExample string

	//go:embed parameter-samples/user-create.json
	UserCreateExample string

	//go:embed parameter-samples/user-edit.json
	UserEditExample string

	//go:embed parameter-samples/token-create.json
	TokenCreateExample string

	IAMPolicySpec struct {
		Name        string   `json:"name,omitempty"`
		Description string   `json:"description,omitempty"`
		ExpiredAt   string   `json:"expiredAt,omitempty"`
		Identities  []string `json:"identities,omitempty"`
		Permissions struct {
			Allow  []iamPermission `json:"allow,omitempty"`
			Deny   []iamPermission `json:"deny,omitempty"`
			Except []iamPermission `json:"except,omitempty"`
		} `json:"permissions,omitzero"`
		PermissionsGroups []iamResourceURN `json:"permissionsGroups,omitempty"`
		Resources         []iamResourceURN `json:"resources,omitempty"`

		// Fields used for edition through the CLI
		PermissionsAllowed    []string `json:"-"`
		PermissionsDenied     []string `json:"-"`
		PermissionsExcept     []string `json:"-"`
		PermissionsGroupsURNs []string `json:"-"`
		ResourcesURNs         []string `json:"-"`
	}

	IAMResourceSpec struct {
		Tags map[string]string `json:"tags,omitempty"`
	}

	UserSpec struct {
		Description string `json:"description,omitempty"`
		Email       string `json:"email,omitempty"`
		Group       string `json:"group,omitempty"`
		Login       string `json:"login,omitempty"`
		Password    string `json:"password,omitempty"`
		Type        string `json:"type,omitempty"`
	}

	TokenSpec struct {
		Name        string `json:"name,omitempty"`
		Description string `json:"description,omitempty"`
		ExpiredAt   string `json:"expiredAt,omitempty"`
		ExpiresIn   int    `json:"expiresIn,omitempty"`
	}
)

Functions

func CreateIAMPolicy added in v0.9.0

func CreateIAMPolicy(cmd *cobra.Command, _ []string)

func CreateUser added in v0.9.0

func CreateUser(cmd *cobra.Command, _ []string)

func CreateUserToken added in v0.9.0

func CreateUserToken(cmd *cobra.Command, args []string)

func DeleteIAMPolicy added in v0.9.0

func DeleteIAMPolicy(_ *cobra.Command, args []string)

func DeleteUser added in v0.9.0

func DeleteUser(_ *cobra.Command, args []string)

func DeleteUserToken added in v0.9.0

func DeleteUserToken(_ *cobra.Command, args []string)

func EditIAMPermissionsGroup

func EditIAMPermissionsGroup(cmd *cobra.Command, args []string)

func EditIAMPolicy

func EditIAMPolicy(cmd *cobra.Command, args []string)

func EditIAMResource

func EditIAMResource(cmd *cobra.Command, args []string)

func EditIAMResourceGroup

func EditIAMResourceGroup(cmd *cobra.Command, args []string)

func EditUser added in v0.9.0

func EditUser(cmd *cobra.Command, args []string)

func GetIAMPermissionsGroup

func GetIAMPermissionsGroup(_ *cobra.Command, args []string)

func GetIAMPolicy

func GetIAMPolicy(_ *cobra.Command, args []string)

func GetIAMResource

func GetIAMResource(_ *cobra.Command, args []string)

func GetIAMResourceGroup

func GetIAMResourceGroup(_ *cobra.Command, args []string)

func GetUser added in v0.9.0

func GetUser(_ *cobra.Command, args []string)

func GetUserToken added in v0.9.0

func GetUserToken(_ *cobra.Command, args []string)

func ListIAMPermissionsGroups

func ListIAMPermissionsGroups(_ *cobra.Command, _ []string)

func ListIAMPolicies

func ListIAMPolicies(_ *cobra.Command, _ []string)

func ListIAMResourceGroups

func ListIAMResourceGroups(_ *cobra.Command, _ []string)

func ListIAMResources

func ListIAMResources(_ *cobra.Command, _ []string)

func ListUserTokens added in v0.9.0

func ListUserTokens(_ *cobra.Command, args []string)

func ListUsers added in v0.9.0

func ListUsers(_ *cobra.Command, _ []string)

Types

This section is empty.

Jump to

Keyboard shortcuts

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