iam

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrintRolePolicies

func PrintRolePolicies(policies *RolePolicies)

Types

type AttachedPolicy

type AttachedPolicy struct {
	PolicyName     string         `json:"policy_name"`
	PolicyArn      string         `json:"policy_arn"`
	PolicyDocument map[string]any `json:"policy_document"`
	Description    string         `json:"description,omitempty"`
}

type InlinePolicy

type InlinePolicy struct {
	PolicyName     string         `json:"policy_name"`
	PolicyDocument map[string]any `json:"policy_document"`
}

type PrincipalPolicies

type PrincipalPolicies struct {
	PrincipalName    string           `json:"principal_name"`
	PrincipalArn     string           `json:"principal_arn"`
	PrincipalType    string           `json:"principal_type"` // "role" or "user"
	InlinePolicies   []InlinePolicy   `json:"inline_policies"`
	AttachedPolicies []AttachedPolicy `json:"attached_policies"`
}

func GetPrincipalPolicies

func GetPrincipalPolicies(ctx context.Context, iamClient *iam.Client, principalArn string) (*PrincipalPolicies, error)

type RolePolicies

type RolePolicies struct {
	RoleName         string           `json:"role_name"`
	RoleArn          string           `json:"role_arn"`
	InlinePolicies   []InlinePolicy   `json:"inline_policies"`
	AttachedPolicies []AttachedPolicy `json:"attached_policies"`
}

func GetRolePolicies

func GetRolePolicies(ctx context.Context, iamClient *iam.Client, roleArn string) (*RolePolicies, error)

Jump to

Keyboard shortcuts

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