aws

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

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

func NewApi

func NewApi(config aws.Config) *Api

func (*Api) AddUserToGroup

func (op *Api) AddUserToGroup(ctx context.Context, username, groupname string) error

func (*Api) AttachPolicyToGroup

func (op *Api) AttachPolicyToGroup(ctx context.Context, policyArn, groupname string) error

func (*Api) AttachPolicyToRole

func (op *Api) AttachPolicyToRole(ctx context.Context, policyArn, rolename string) error

func (*Api) AttachPolicyToUser

func (op *Api) AttachPolicyToUser(ctx context.Context, policyArn, username string) error

func (*Api) CreatePolicy

func (op *Api) CreatePolicy(ctx context.Context, name, document string) (*iam.CreatePolicyOutput, error)

func (*Api) DeleteInlinePolicyFromGroup

func (op *Api) DeleteInlinePolicyFromGroup(ctx context.Context, policyname, groupname string) error

func (*Api) DeleteInlinePolicyFromRole

func (op *Api) DeleteInlinePolicyFromRole(ctx context.Context, policyname, rolename string) error

func (*Api) DeleteInlinePolicyFromUser

func (op *Api) DeleteInlinePolicyFromUser(ctx context.Context, policyname, username string) error

func (*Api) DetachPolicyFromGroup

func (op *Api) DetachPolicyFromGroup(ctx context.Context, policyArn, groupname string) error

func (*Api) DetachPolicyFromRole

func (op *Api) DetachPolicyFromRole(ctx context.Context, policyArn, rolename string) error

func (*Api) DetachPolicyFromUser

func (op *Api) DetachPolicyFromUser(ctx context.Context, policyArn, username string) error

func (*Api) FindGroup

func (op *Api) FindGroup(ctx context.Context, groupname string) (*iam.GetGroupOutput, error)

func (*Api) FindPolicy

func (op *Api) FindPolicy(ctx context.Context, arn string) (*iam.GetPolicyOutput, error)

func (*Api) FindRole

func (op *Api) FindRole(ctx context.Context, rolename string) (*iam.GetRoleOutput, error)

func (*Api) FindUser

func (op *Api) FindUser(ctx context.Context, username string) (*iam.GetUserOutput, error)

func (*Api) ListAttachedGroupPolicies

func (op *Api) ListAttachedGroupPolicies(ctx context.Context, groupname string) ([]string, error)

func (*Api) ListAttachedRolePolicies

func (op *Api) ListAttachedRolePolicies(ctx context.Context, rolename string) ([]string, error)

func (*Api) ListAttachedUserPolicies

func (op *Api) ListAttachedUserPolicies(ctx context.Context, username string) ([]string, error)

func (*Api) ListGroupInlinePolicies

func (op *Api) ListGroupInlinePolicies(ctx context.Context, groupname string) ([]string, error)

func (*Api) ListGroups

func (op *Api) ListGroups(ctx context.Context) (*iam.ListGroupsOutput, error)

func (*Api) ListGroupsForUser

func (op *Api) ListGroupsForUser(ctx context.Context, username string) ([]string, error)

func (*Api) ListPolicies

func (op *Api) ListPolicies(ctx context.Context) (*iam.ListPoliciesOutput, error)

func (*Api) ListResources

func (op *Api) ListResources(resourceType string) ([]Resource, error)

ListResources fetches resources of a given type from the AWS Resource Explorer API.

func (*Api) ListRoleInlinePolicies

func (op *Api) ListRoleInlinePolicies(ctx context.Context, rolename string) ([]string, error)

func (*Api) ListRoles

func (op *Api) ListRoles(ctx context.Context) (*iam.ListRolesOutput, error)

func (*Api) ListUserInlinePolicies

func (op *Api) ListUserInlinePolicies(ctx context.Context, username string) ([]string, error)

func (*Api) ListUsers

func (op *Api) ListUsers(ctx context.Context) (*iam.ListUsersOutput, error)

func (*Api) PutInlinePolicyToGroup

func (op *Api) PutInlinePolicyToGroup(ctx context.Context, policyname, policyDocument, groupname string) error

func (*Api) PutInlinePolicyToRole

func (op *Api) PutInlinePolicyToRole(ctx context.Context, policyname, policyDocument, rolename string) error

func (*Api) PutInlinePolicyToUser

func (op *Api) PutInlinePolicyToUser(ctx context.Context, policyname, policyDocument, username string) error

func (*Api) RemoveUserFromGroup

func (op *Api) RemoveUserFromGroup(ctx context.Context, username, groupname string) error

type Resource

type Resource struct {
	Name string
	Arn  string
}

Resource represents a single AWS resource.

Jump to

Keyboard shortcuts

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