Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterObject ¶
type ClusterObject interface { conditions.Setter }
ClusterObject represents a AWS cluster object.
type ClusterScoper ¶
type ClusterScoper interface { logger.Wrapper Session ScopeUsage // Name returns the CAPI cluster name. Name() string // Namespace returns the cluster namespace. Namespace() string // InfraClusterName returns the AWS infrastructure cluster name. InfraClusterName() string // Region returns the cluster region. Region() string // KubernetesClusterName is the name of the Kubernetes cluster. For EKS this // will differ to the CAPI cluster name KubernetesClusterName() string // InfraCluster returns the AWS infrastructure cluster object. InfraCluster() ClusterObject // Cluster returns the cluster object. ClusterObj() ClusterObject // IdentityRef returns the AWS infrastructure cluster identityRef. IdentityRef() *infrav1.AWSIdentityReference // ListOptionsLabelSelector returns a ListOptions with a label selector for clusterName. ListOptionsLabelSelector() client.ListOption // APIServerPort returns the port to use when communicating with the API server. APIServerPort() int32 // AdditionalTags returns any tags that you would like to attach to AWS resources. The returned value will never be nil. AdditionalTags() infrav1.Tags // SetFailureDomain sets the infrastructure provider failure domain key to the spec given as input. SetFailureDomain(id string, spec clusterv1.FailureDomainSpec) // PatchObject persists the cluster configuration and status. PatchObject() error // Close closes the current scope persisting the cluster configuration and status. Close() error }
ClusterScoper is the interface for a cluster scope.
type ScopeUsage ¶
type ScopeUsage interface { // ControllerName returns the name of the controller that created the scope ControllerName() string }
ScopeUsage is used to indicate which controller is using a scope.
type Session ¶
type Session interface { Session() awsclient.ConfigProvider ServiceLimiter(service string) *throttle.ServiceLimiter }
Session represents an AWS session.
Directories ¶
Path | Synopsis |
---|---|
autoscaling/mock_autoscalingiface
Package mock_autoscalingiface is a generated GoMock package.
|
Package mock_autoscalingiface is a generated GoMock package. |
eks/mock_eksiface
Package mock_eksiface is a generated GoMock package.
|
Package mock_eksiface is a generated GoMock package. |
iamauth/mock_iamauth
Package mock_iamauth is a generated GoMock package.
|
Package mock_iamauth is a generated GoMock package. |
instancestate/mock_eventbridgeiface
Package mock_eventbridgeiface is a generated GoMock package.
|
Package mock_eventbridgeiface is a generated GoMock package. |
instancestate/mock_sqsiface
Package mock_sqsiface is a generated GoMock package.
|
Package mock_sqsiface is a generated GoMock package. |
mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
s3/mock_s3iface
Run go generate to regenerate this mock.
|
Run go generate to regenerate this mock. |
s3/mock_stsiface
Run go generate to regenerate this mock.
|
Run go generate to regenerate this mock. |
secretsmanager/mock_secretsmanageriface
Package mock_secretsmanageriface is a generated GoMock package.
|
Package mock_secretsmanageriface is a generated GoMock package. |
ssm/mock_ssmiface
Package mock_ssmiface is a generated GoMock package.
|
Package mock_ssmiface is a generated GoMock package. |
sts/mock_stsiface
Package mock_stsiface is a generated GoMock package.
|
Package mock_stsiface is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.