cloudformation

package
v0.0.0-...-17b5b8b Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2018 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Name is the identifier of the resource.
	Name = "cloudformationv2"
)

Variables

This section is empty.

Functions

func IsExistingRoute

func IsExistingRoute(err error) bool

IsExistingRoute asserts existingRouteError.

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsNotFound

func IsNotFound(err error) bool

IsNotFound asserts notFoundError.

func IsStackNotFound

func IsStackNotFound(err error) bool

IsStackNotFound asserts stack not found error from upstream's API message

FIXME: The validation error returned by the CloudFormation API doesn't make things easy to check, other than looking for the returned string. There's no constant in aws go sdk for defining this string, it comes from the service.

func IsWrongType

func IsWrongType(err error) bool

IsWrongType asserts wrongTypeError.

Types

type AWSConfig

type AWSConfig struct {
	AccessKeyID     string
	AccessKeySecret string
	SessionToken    string
	Region          string
	// contains filtered or unexported fields
}

type Config

type Config struct {
	// Dependencies.
	Clients          *adapter.Clients
	HostClients      *adapter.Clients
	InstallationName string
	Logger           micrologger.Logger
}

Config represents the configuration used to create a new cloudformation resource.

func DefaultConfig

func DefaultConfig() Config

DefaultConfig provides a default configuration to create a new cloudformation resource by best effort.

type Resource

type Resource struct {
	// Dependencies.
	Clients     *adapter.Clients
	HostClients *adapter.Clients
	// contains filtered or unexported fields
}

Resource implements the cloudformation resource.

func New

func New(config Config) (*Resource, error)

New creates a new configured cloudformation resource.

func (*Resource) ApplyCreateChange

func (r *Resource) ApplyCreateChange(ctx context.Context, obj, createChange interface{}) error

func (*Resource) ApplyDeleteChange

func (r *Resource) ApplyDeleteChange(ctx context.Context, obj, deleteChange interface{}) error

func (*Resource) ApplyUpdateChange

func (r *Resource) ApplyUpdateChange(ctx context.Context, obj, updateChange interface{}) error

func (*Resource) GetCurrentState

func (r *Resource) GetCurrentState(ctx context.Context, obj interface{}) (interface{}, error)

func (*Resource) GetDesiredState

func (r *Resource) GetDesiredState(ctx context.Context, obj interface{}) (interface{}, error)

func (*Resource) Name

func (r *Resource) Name() string

func (*Resource) NewDeletePatch

func (r *Resource) NewDeletePatch(ctx context.Context, obj, currentState, desiredState interface{}) (*framework.Patch, error)

func (*Resource) NewUpdatePatch

func (r *Resource) NewUpdatePatch(ctx context.Context, obj, currentState, desiredState interface{}) (*framework.Patch, error)

type StackState

type StackState struct {
	Name                     string
	MasterImageID            string
	MasterInstanceType       string
	MasterCloudConfigVersion string
	WorkerCount              string
	WorkerImageID            string
	WorkerInstanceType       string
	WorkerCloudConfigVersion string
}

StackState is the state representation on which the resource methods work.

Directories

Path Synopsis
Package adapter contains the required logic for creating data structures used for feeding CloudFormation templates.
Package adapter contains the required logic for creating data structures used for feeding CloudFormation templates.

Jump to

Keyboard shortcuts

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