util

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Example (DebugAwsLogger)
l := aws.LoggerFunc(func(v ...interface{}) { fmt.Fprintln(os.Stdout, v...) })
c := new(aws.Config).WithLogger(l).WithLogLevel(aws.LogDebug)
s := session.Must(session.NewSession(c))
r := NewAwsRoleGetter(s, "u").WithLogger(l)
r.debug("test")
Output:

test
Example (DebugNilClient)
r := NewAwsRoleGetter(nil, "u")
r.debug("test")
Output:

Example (DebugSimpleLogger)
l := simple_logger.NewLogger(os.Stdout, "", 0)
l.SetLevel(simple_logger.DEBUG)
c := new(aws.Config).WithLogger(l).WithLogLevel(aws.LogDebug)
s := session.Must(session.NewSession(c))
r := NewAwsRoleGetter(s, "u").WithLogger(l)
r.debug("test")
Output:

DEBUG test
Example (ErrorAwsLogger)
l := aws.LoggerFunc(func(v ...interface{}) { fmt.Fprintln(os.Stdout, v...) })
c := new(aws.Config).WithLogger(l).WithLogLevel(aws.LogDebug)
s := session.Must(session.NewSession(c))
r := NewAwsRoleGetter(s, "u").WithLogger(l)
r.error("test")
Output:

test
Example (ErrorNilLogger)
r := NewAwsRoleGetter(nil, "u")
r.error("test")
Output:

Example (ErrorSimpleLogger)
l := simple_logger.NewLogger(os.Stdout, "", 0)
l.SetLevel(simple_logger.INFO)
c := new(aws.Config).WithLogger(l).WithLogLevel(aws.LogDebug)
s := session.Must(session.NewSession(c))
r := NewAwsRoleGetter(s, "u").WithLogger(l)
r.error("test")
Output:

ERROR test

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAwsRoleGetter

func NewAwsRoleGetter(c client.ConfigProvider, user string) *awsRoleGetter

NewAwsRoleGetter creates a RoleGetter to retrieve AWS IAM roles for the specified user

Types

type RoleGetter

type RoleGetter interface {
	Roles() Roles
}

RoleGetter is the interface for providing a mechanism to retrieve a set of Roles

Example
roles := []string{
	"mock3", "mock2", "mock1", "mock2", "mock4", "mock1",
}
m := NewMockRoleGetter(roles)
for _, r := range m.Roles() {
	fmt.Println(r)
}
Output:

mock1
mock2
mock3
mock4

type Roles

type Roles []string

Roles is a container for IAM role ARN

func (Roles) Dedup

func (r Roles) Dedup() Roles

Dedup returns a sorted set of roles with duplicates removed

Jump to

Keyboard shortcuts

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