# Functions

GenerateProviderID generates a valid AWS Node/Machine ProviderID field.
NewASGClient creates a new ASG API client for a given session.
NewClusterScope creates a new Scope from the supplied parameters.
NewEC2Client creates a new EC2 API client for a given session.
NewEKSClient creates a new EKS API client for a given session.
NewELBClient creates a new ELB API client for a given session.
NewELBv2Client creates a new ELB v2 API client for a given session.
NewEventBridgeClient creates a new EventBridge API client for a given session.
NewFargateProfileScope creates a new Scope from the supplied parameters.
NewGlobalScope creates a new Scope from the supplied parameters.
NewGlobalSQSClient for creating a new SQS API client that isn't tied to a cluster.
NewIAMClient creates a new IAM API client for a given session.
NewMachinePoolScope creates a new MachinePoolScope from the supplied parameters.
NewMachineScope creates a new MachineScope from the supplied parameters.
NewManagedControlPlaneScope creates a new Scope from the supplied parameters.
NewManagedMachinePoolScope creates a new Scope from the supplied parameters.
NewProviderID parses the input string and returns a new ProviderID.
NewResourgeTaggingClient creates a new Resource Tagging API client for a given session.
NewROSAControlPlaneScope creates a new ROSAControlPlaneScope from the supplied parameters.
NewRosaMachinePoolScope creates a new Scope from the supplied parameters.
NewS3Client creates a new S3 API client for a given session.
NewSecretsManagerClient creates a new Secrets API client for a given session..
NewSQSClient creates a new SQS API client for a given session.
NewSSMClient creates a new Secrets API client for a given session.
NewSTSClient creates a new STS API client for a given session.

# Constants

ProviderIDPrefix is the prefix of AWS resource IDs to form the Kubernetes Provider ID.

# Variables

DefaultClusterScopeGetter defines the default cluster scope getter.
DefaultMachineScopeGetter defines the default machine scope getter.
ErrAZSubnetsNotFound is an error when a availability zone is specified but there are no matching subnets for that availability zone (a.k.a.
ErrEmptyProviderID means that the provider id is empty.
ErrInvalidProviderID means that the provider id has an invalid form.
ErrLoggerRequired is an error if a logger isn't specified.
ErrNotPlaced is an error if there is no placement determined.
SessionInterface is the interface for AWSCluster and ManagedCluster to be used to get session using identityRef.

# Structs

AWSClients contains all the aws clients used by the scopes.
ClusterScope defines the basic context for an actuator to operate upon.
ClusterScopeParams defines the input parameters used to create a new Scope.
FargateProfileScope defines the basic context for an actuator to operate upon.
FargateProfileScopeParams defines the input parameters used to create a new Scope.
GlobalScope defines the specs for the GlobalScope.
GlobalScopeParams defines the parameters acceptable for GlobalScope.
MachinePoolScope defines a scope defined around a machine and its cluster.
MachinePoolScopeParams defines a scope defined around a machine and its cluster.
MachineScope defines a scope defined around a machine and its cluster.
MachineScopeParams defines the input parameters used to create a new MachineScope.
ManagedControlPlaneScope defines the basic context for an actuator to operate upon.
ManagedControlPlaneScopeParams defines the input parameters used to create a new Scope.
ManagedMachinePoolScope defines the basic context for an actuator to operate upon.
ManagedMachinePoolScopeParams defines the input parameters used to create a new Scope.
NodeStatus represents the status of a Kubernetes node.
ProviderID is a struct representation of a Kubernetes ProviderID.
ResourceServiceToUpdate is a struct that contains the resource ID and the resource service to update.
ROSAControlPlaneScope defines the basic context for an actuator to operate upon.
ROSAControlPlaneScopeParams defines the input parameters used to create a new ROSAControlPlaneScope.
RosaMachinePoolScope defines the basic context for an actuator to operate upon.
RosaMachinePoolScopeParams defines the input parameters used to create a new Scope.
ServiceEndpoint defines a tuple containing AWS Service resolution information.

# Interfaces

AWSNodeScope is the interface for the scope to be used with the awsnode reconciling service.
ClusterScopeGetter defines the cluster scope getter interface.
EC2Scope is the interface for the scope to be used with the ec2 service.
ELBScope is a scope for use with the ELB reconciling service.
IAMAuthScope is the interface for the scope to be used with iamauth reconciling service.
KubeProxyScope is the interface for the scope to be used with the kubeproxy reconciling service.
LaunchTemplateScope defines a scope defined around a launch template.
MachineScopeGetter defines the machine scope getter interface.
NetworkScope is the interface for the scope to be used with the network services.
ResourceService defines the interface for resources.
S3Scope is the interface for the scope to be used with the S3 service.
SGScope is the interface for the scope to be used with the sg service.

# Type aliases

ClusterScopeGetterFunc defines handler types for cluster scope getters.
MachineScopeGetterFunc defines handler types for machine scope getters.