# Functions
FilterClusterObjectsWithNameFilter is used in e2e tests where the owner graph gets queried to filter out cluster-wide objects which don't have the s in their object name.
GetOwnerGraph returns a graph with all the objects considered by clusterctl move as nodes and the OwnerReference relationship between those objects as edges.
InjectKubeconfigPaths sets the kubeconfig paths loading rules.
InjectPollImmediateWaiter allows to override the default PollImmediateWaiter used by clusterctl.
InjectProxy allows to override the default proxy used by clusterctl.
InjectProxyTimeout sets the proxy timeout.
InjectRepositoryFactory allows to override the default factory used for creating RepositoryClient objects.
InjectWarningHandler sets the handler for warnings returned by the Kubernetes API server.
InjectYamlProcessor allows you to override the yaml processor that the cluster client uses.
New returns a cluster.Client.
NewCRDMigrator creates a new CRD migrator.
NewProxy returns a proxy used for operating objects in a cluster.
# Structs
AllowCAPIAnyContract instructs CheckCAPIContract to tolerate management clusters with Cluster API with any contract.
AllowCAPIContract instructs CheckCAPIContract to tolerate management clusters with Cluster API with the given contract.
AllowCAPINotInstalled instructs CheckCAPIContract to tolerate management clusters without Cluster API installed yet.
CertManagerUpgradePlan defines the upgrade plan if cert-manager needs to be upgraded to a different version.
CheckCAPIContractOptions contains options for CheckCAPIContract.
DeleteOptions holds options for ComponentsClient.Delete func.
InstallOptions defines the options used to configure installation.
Kubeconfig is a type that specifies inputs related to the actual kubeconfig.
OwnerGraphNode is a single node linking an ObjectReference to its OwnerReferences.
TemplateClientInput is an input struct for newTemplateClient.
TopologyPlanInput defines the input for the Plan function.
TopologyPlanOutput defines the output of the Plan function.
UpgradeItem defines a possible upgrade target for a provider in the management cluster.
UpgradeOptions defines the options used to upgrade installation.
UpgradePlan defines a list of possible upgrade targets for a management cluster.
# Interfaces
CertManagerClient has methods to work with cert-manager components in the cluster.
CheckCAPIContractOption is some configuration that modifies options for CheckCAPIContract.
Client is used to interact with a management cluster.
ComponentsClient has methods to work with provider components in the cluster.
CRDMigrator interface defines methods for migrating CRs to the storage version of new CRDs.
InventoryClient exposes methods to interface with a cluster's provider inventory.
ObjectMover defines methods for moving Cluster API objects to another management cluster.
ProviderInstaller defines methods for enforcing consistency rules for provider installation.
ProviderUpgrader defines methods for supporting provider upgrade.
Proxy defines a client proxy interface.
TemplateClient has methods to work with templates stored in the cluster/out of the provider repository.
TopologyClient has methods to work with ClusterClass and ManagedTopologies.
WorkloadCluster has methods for fetching kubeconfig of workload cluster from management cluster.
# Type aliases
ChangeSummary defines all the changes detected by the plan operation.
GetOwnerGraphFilterFunction allows filtering the objects returned by GetOwnerGraph.
Option is a configuration option supplied to New.
OwnerGraph contains a graph with all the objects considered by clusterctl move as nodes and the OwnerReference relationship between those objects as edges.
PatchSummary defined the patch observed on an object.
PollImmediateWaiter tries a condition func until it returns true, an error, or the timeout is reached.
ProxyOption defines a function that can change proxy options.
RepositoryClientFactory defines a function that returns a new repository.Client.
ResourceMutatorFunc holds the type for mutators to be applied on resources during a move operation.