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 { logr.Logger Session // ARN returns the workload cluster assumed role to operate. ARN() string // APIEndpoint returns the AWS infrastructure Kubernetes LoadBalancer API endpoint. // e.g. apiserver-x.eu-central-1.elb.amazonaws.com APIEndpoint() string // BaseDomain returns workload cluster domain. This could be the same domain like management cluster or something a different one. BaseDomain() string // BastionIP returns IP for workload cluster bastion machine BastionIP() string // InfraCluster returns the AWS infrastructure cluster object. InfraCluster() ClusterObject // Name returns the CAPI cluster name. Name() string // Region returns the AWS infrastructure cluster object region. Region() string }
ClusterScoper is the interface for a workload cluster scope
type ManagementClusterScoper ¶
type ManagementClusterScoper interface { logr.Logger Session // ARN returns the management cluster assumed role to operate. ARN() string // BaseDomain returns the management cluster domain which is used for workload cluster zone delegatation. BaseDomain() string // InfraCluster returns the AWS infrastructure cluster object. InfraCluster() ClusterObject }
ManagementClusterScoper is the interface for a managemnt cluster scope
type Session ¶
type Session interface {
Session() awsclient.ConfigProvider
}
Session represents an AWS session
Click to show internal directories.
Click to hide internal directories.