tccp

package
v15.0.0-patch2 Latest Latest
Warning

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

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

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func IsAlreadyTerminated

func IsAlreadyTerminated(err error) bool

IsAlreadyTerminated asserts alreadyTerminatedError. Here we also check for the AWS error code IncorrectInstanceState. The AWS errors might look like the following example.

IncorrectInstanceState: The instance 'i-0b26c88f3546aefee' must be in a 'running', 'pending', 'stopping' or 'stopped' state for this operation.

func IsDeleteFailed

func IsDeleteFailed(err error) bool

IsDeleteFailed asserts eventCFDeleteError.

func IsDeleteInProgress

func IsDeleteInProgress(err error) bool

IsDeleteInProgress asserts deleteInProgressError.

func IsEmptyAmazonAccountID

func IsEmptyAmazonAccountID(err error) bool

IsEmptyAmazonAccountID asserts emptyAmazonAccountIDError.

func IsInvalidConfig

func IsInvalidConfig(err error) bool

IsInvalidConfig asserts invalidConfigError.

func IsMalformedAmazonAccountID

func IsMalformedAmazonAccountID(err error) bool

IsMalformedAmazonAccountID asserts malformedAmazonAccountIDError.

func IsNotExists

func IsNotExists(err error) bool

IsNotExists asserts notExistsError.

func IsNotFound

func IsNotFound(err error) bool

IsNotFound asserts notFoundError

func IsTooFewResults

func IsTooFewResults(err error) bool

IsTooFewResults asserts tooFewResultsError.

func IsTooManyResults

func IsTooManyResults(err error) bool

IsTooManyResults asserts tooManyResultsError.

func IsUpdateInProgress

func IsUpdateInProgress(err error) bool

IsUpdateInProgress asserts updateInProgressError.

func IsWrongAmazonAccountIDLength

func IsWrongAmazonAccountIDLength(err error) bool

IsWrongAmazonAccountIDLength asserts wrongAmazonAccountIDLengthError.

func IsWrongType

func IsWrongType(err error) bool

IsWrongType asserts wrongTypeError.

Types

type Config

type Config struct {
	CloudTags  cloudtags.Interface
	Event      event.Interface
	CtrlClient ctrlClient.Client
	HAMaster   hamaster.Interface
	K8sClient  k8sclient.Interface
	Logger     micrologger.Logger

	APIWhitelist       ConfigAPIWhitelist
	CIDRBlockAWSCNI    string
	Detection          *changedetection.TCCP
	InstallationName   string
	InstanceMonitoring bool
	PublicRouteTables  string
	Route53Enabled     bool
}

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

type ConfigAPIWhitelist

type ConfigAPIWhitelist struct {
	Private ConfigAPIWhitelistSecurityGroup
	Public  ConfigAPIWhitelistSecurityGroup
}

ConfigAPIWhitelist defines guest cluster k8s public/private api whitelisting.

type ConfigAPIWhitelistSecurityGroup

type ConfigAPIWhitelistSecurityGroup struct {
	Enabled    bool
	SubnetList []string
}

ConfigAPIWhitelistSecurityGroup represents the structure required for defining whitelisting for resource security group

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) EnsureCreated

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

func (*Resource) EnsureDeleted

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

func (*Resource) Name

func (r *Resource) Name() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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