aws

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultSection = ini.DefaultSection

DefaultSection for INI files.

Variables

This section is empty.

Functions

func Bool

func Bool(v bool, o ...FieldOption) *bool

Bool converts the supplied bool for use with the AWS Go SDK.

func CreateJSONPatch

func CreateJSONPatch(source, destination interface{}) ([]byte, error)

CreateJSONPatch creates a diff JSON object that can be applied to any other JSON object.

func CredentialsIDSecret

func CredentialsIDSecret(data []byte, profile string) (string, string, error)

CredentialsIDSecret retrieves AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY from the data which contains aws credentials under given profile Example: [default] aws_access_key_id = <YOUR_ACCESS_KEY_ID> aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>

func Int64

func Int64(v int, o ...FieldOption) *int64

Int64 converts the supplied int for use with the AWS Go SDK.

func Int64Address

func Int64Address(i *int) *int64

Int64Address returns the given *int in the form of *int64.

func IntAddress

func IntAddress(i *int64) *int

IntAddress converts the supplied int64 pointer to an int pointer, returning nil if the pointer is nil.

func LateInitializeBoolPtr

func LateInitializeBoolPtr(in *bool, from *bool) *bool

LateInitializeBoolPtr returns in if it's non-nil, otherwise returns from which is the backup for the cases in is nil.

func LateInitializeIntPtr

func LateInitializeIntPtr(in *int, from *int64) *int

LateInitializeIntPtr returns in if it's non-nil, otherwise returns from which is the backup for the cases in is nil.

func LateInitializeString

func LateInitializeString(in string, from *string) string

LateInitializeString returns `from` if `in` is empty and `from` is non-nil, in other cases it returns `in`.

func LateInitializeStringPtr

func LateInitializeStringPtr(in *string, from *string) *string

LateInitializeStringPtr returns in if it's non-nil, otherwise returns from which is the backup for the cases in is nil.

func String

func String(v string, o ...FieldOption) *string

String converts the supplied string for use with the AWS Go SDK.

func StringValue

func StringValue(v *string) string

StringValue converts the supplied string pointer to a string, returning the empty string if the pointer is nil. TODO(muvaf): is this really meaningful? why not implement it?

func UsePodServiceAccount

func UsePodServiceAccount(ctx context.Context, _ []byte, _, region string) (*aws.Config, error)

UsePodServiceAccount assumes an IAM role configured via a ServiceAccount. https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html

TODO(hasheddan): This should be replaced by the implementation of the Web Identity Token Provider in the following PR after merge and subsequent release of AWS SDK: https://github.com/aws/aws-sdk-go-v2/pull/488

func UseProviderSecret

func UseProviderSecret(_ context.Context, data []byte, profile, region string) (*aws.Config, error)

UseProviderSecret - AWS configuration which can be used to issue requests against AWS API

Types

type AuthMethod

type AuthMethod func(context.Context, []byte, string, string) (*aws.Config, error)

AuthMethod is a method of authenticating to the AWS API

type FieldOption

type FieldOption int

A FieldOption determines how common Go types are translated to the types required by the AWS Go SDK.

const (
	// FieldRequired causes zero values to be converted to a pointer to the zero
	// value, rather than a nil pointer. AWS Go SDK types use pointer fields,
	// with a nil pointer indicating an unset field. Our ToPtr functions return
	// a nil pointer for a zero values, unless FieldRequired is set.
	FieldRequired FieldOption = iota
)

Field options.

Directories

Path Synopsis
ec2
eks
iam
rds
s3

Jump to

Keyboard shortcuts

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