aws

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAssumeRolePolicyDoc

func NewAssumeRolePolicyDoc(r api.Role, oidcProviderArn string) (string, error)

func NewAwsManager

func NewAwsManager(sess *session.Session, logger logr.Logger, cN, oidcProviderArn string) controllers.AwsManager

func NewPolicyDocumentString

func NewPolicyDocumentString(p api.PolicySpec) (string, error)

Types

type AwsPolicy

type AwsPolicy struct {
	ARN       string
	Statement []api.StatementSpec
}

type PolicyDocument

type PolicyDocument struct {
	Version   string
	Statement []Statement
}

type RealAwsManager

type RealAwsManager struct {
	Client *iam.IAM
	// contains filtered or unexported fields
}

func (RealAwsManager) AttachRolePolicy

func (m RealAwsManager) AttachRolePolicy(roleName, policyARN string) error

func (RealAwsManager) CreatePolicy

func (m RealAwsManager) CreatePolicy(policy api.Policy) error

func (RealAwsManager) CreateRole

func (m RealAwsManager) CreateRole(role api.Role, permissionsBoundariesPolicyARN string) error

func (RealAwsManager) DeletePolicy

func (m RealAwsManager) DeletePolicy(policyARN string) error

func (RealAwsManager) DeleteRole

func (m RealAwsManager) DeleteRole(roleName string) error

func (RealAwsManager) DetachRolePolicy added in v0.1.0

func (m RealAwsManager) DetachRolePolicy(roleName, policyARN string) error

func (RealAwsManager) GetAttachedRolePoliciesARNs

func (m RealAwsManager) GetAttachedRolePoliciesARNs(roleName string) ([]string, error)

func (RealAwsManager) GetPolicyARN

func (m RealAwsManager) GetPolicyARN(pathPrefix, uniqueName string) (string, error)

Gets an aws policy on aws

func (RealAwsManager) GetRoleARN

func (m RealAwsManager) GetRoleARN(roleName string) (string, error)

func (RealAwsManager) GetStatement

func (m RealAwsManager) GetStatement(arn string) ([]api.StatementSpec, error)

func (RealAwsManager) PolicyExists

func (m RealAwsManager) PolicyExists(policyARN string) (bool, error)

func (RealAwsManager) RoleExists

func (m RealAwsManager) RoleExists(roleName string) (bool, error)

func (RealAwsManager) UpdatePolicy

func (m RealAwsManager) UpdatePolicy(policy api.Policy) error

type RoleDocument

type RoleDocument struct {
	Version   string
	Statement []RoleStatement
}

type RoleStatement

type RoleStatement struct {
	Effect    StatementEffect
	Principal struct {
		Federated string
	} `json:"Principal"`
	Action    string
	Condition struct {
		StringEquals map[string]string
	}
}

type Statement

type Statement struct {
	Effect   StatementEffect
	Action   []string
	Resource string
}

func (Statement) ToSpec

func (s Statement) ToSpec() api.StatementSpec

type StatementEffect

type StatementEffect string
const (
	StatementAllow StatementEffect = "Allow"
	StatementDeny  StatementEffect = "Deny"
)

todo : remove this

Jump to

Keyboard shortcuts

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