cloudformation

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2019 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func IsAlreadyExists

func IsAlreadyExists(err error) bool

IsAlreadyExists asserts alreadyExistsError.

func IsDeleteInProgress

func IsDeleteInProgress(err error) bool

IsDeleteInProgress asserts deleteInProgressError.

func IsDeletionMustBeRetried

func IsDeletionMustBeRetried(err error) bool

IsDeletionMustBeRetried asserts deletionMustBeRetriedError.

func IsExecutionFailed

func IsExecutionFailed(err error) bool

IsExecutionFailed asserts executionFailedError.

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsNotExists

func IsNotExists(err error) bool

IsNotExists asserts notExistsError.

func IsResourceNotReady

func IsResourceNotReady(err error) bool

IsResourceNotReady asserts resourceNotReadyError.

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 {
	APIWhitelist         adapter.APIWhitelist
	EncrypterRoleManager encrypter.RoleManager
	G8sClient            versioned.Interface
	HostClients          *adapter.Clients
	Logger               micrologger.Logger

	AdvancedMonitoringEC2      bool
	EncrypterBackend           string
	GuestPrivateSubnetMaskBits int
	GuestPublicSubnetMaskBits  int
	InstallationName           string
	PublicRouteTables          string
	Route53Enabled             bool
}

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

type Resource

type Resource struct {
	// 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{}) (*controller.Patch, error)

func (*Resource) NewUpdatePatch

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

type StackState

type StackState struct {
	Name string

	HostedZoneNameServers string

	DockerVolumeResourceName   string
	MasterImageID              string
	MasterInstanceType         string
	MasterInstanceResourceName string
	MasterCloudConfigVersion   string
	MasterInstanceMonitoring   bool

	ShouldScale  bool
	ShouldUpdate bool

	WorkerCloudConfigVersion string
	WorkerDockerVolumeSizeGB int
	WorkerImageID            string
	WorkerInstanceMonitoring bool
	WorkerInstanceType       string

	UpdateStackInput cloudformation.UpdateStackInput

	VersionBundleVersion string
}

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

Jump to

Keyboard shortcuts

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