Documentation
¶
Index ¶
- Variables
- func AddNodes(count int, ci *spec.ClusterInfo, typ NodeFilter) map[string][]string
- func CreateFakeAutoscaler(opts ...FakeAutoscalerOption) *spec.AutoscalerConf
- func CreateFakeClusterInfo(opts ...FakeClusterInfoOption) *spec.ClusterInfo
- func CreateFakeDNS(opts ...FakeDnsOption) *spec.DNS
- func CreateFakeDynamicNodePool(opts ...FakeDynamicNodePoolOption) *spec.NodePool_DynamicNodePool
- func CreateFakeInstallationProxy(opts ...FakeInstalltionProxyOption) *spec.InstallationProxy
- func CreateFakeK8SCluster(opts ...FakeK8SOption) *spec.K8Scluster
- func CreateFakeLBCluster(opts ...FakeLBOption) *spec.LBcluster
- func CreateFakeMachineSpec(opts ...FakeMachineSpecOption) *spec.MachineSpec
- func CreateFakeNode(opts ...FakeNodeOption) *spec.Node
- func CreateFakeNodePool(opts ...FakeNodePoolOption) *spec.NodePool
- func CreateFakeProvider(opts ...FakeProviderOption) *spec.Provider
- func CreateFakeProviderAWS(opts ...FakeProviderAWSOption) *spec.Provider_Aws
- func CreateFakeProviderAzure(opts ...FakeProviderAzureOption) *spec.Provider_Azure
- func CreateFakeProviderCloudflare(opts ...FakeProviderCloudflareOption) *spec.Provider_Cloudflare
- func CreateFakeProviderGCP(opts ...FakeProviderGCPOption) *spec.Provider_Gcp
- func CreateFakeProviderGenesisCloud(opts ...FakeProviderGenesisCloudOption) *spec.Provider_Genesiscloud
- func CreateFakeProviderHetzner(opts ...FakeProviderHetznerOption) *spec.Provider_Hetzner
- func CreateFakeProviderHetznerdns(opts ...FakeProviderHetznerdnsOption) *spec.Provider_Hetznerdns
- func CreateFakeProviderOci(opts ...FakeProviderOciOption) *spec.Provider_Oci
- func CreateFakeRepository(opts ...FakeRepositoryOption) *spec.TemplateRepository
- func CreateFakeRole(opts ...FakeRoleOption) *spec.Role
- func CreateFakeStaticNodePool(opts ...FakeStaticNodePoolOption) *spec.NodePool_StaticNodePool
- func DeleteNodes(count int, ci *spec.ClusterInfo, typ NodeFilter) ([]*spec.NodePool, map[string][]string)
- func GenerateFakeDNS() *spec.DNS
- func GenerateFakeK8SCluster(willHaveLbApiEndpoint bool) *spec.K8Scluster
- func GenerateFakeK8SClusterInfo(willHaveLbApiEndpoint bool, privateNetworkCidr string, ...) *spec.ClusterInfo
- func GenerateFakeLBCluster(willHaveLbApiEndpoint bool, k8s *spec.ClusterInfo) *spec.LBcluster
- func GenerateFakeLBClusterInfo(privateNetworkCidr string, publicNetworkCidr string) *spec.ClusterInfo
- func GenerateFakeProvider() *spec.Provider
- func GenerateFakeRoles(willHaveLbApiEndpoint bool, k8s *spec.ClusterInfo) []*spec.Role
- type FakeAutoscalerOption
- type FakeClusterInfoOption
- type FakeDnsOption
- type FakeDynamicNodePoolOption
- func WithDynamicNodePoolAutoscaler(s *spec.AutoscalerConf) FakeDynamicNodePoolOption
- func WithDynamicNodePoolCIDR(cidr string) FakeDynamicNodePoolOption
- func WithDynamicNodePoolCount(count int32) FakeDynamicNodePoolOption
- func WithDynamicNodePoolImage(image string) FakeDynamicNodePoolOption
- func WithDynamicNodePoolMachineSpec(s *spec.MachineSpec) FakeDynamicNodePoolOption
- func WithDynamicNodePoolPrivateKey(sk string) FakeDynamicNodePoolOption
- func WithDynamicNodePoolProvider(p *spec.Provider) FakeDynamicNodePoolOption
- func WithDynamicNodePoolPublicKey(pub string) FakeDynamicNodePoolOption
- func WithDynamicNodePoolRegion(region string) FakeDynamicNodePoolOption
- func WithDynamicNodePoolServerType(typ string) FakeDynamicNodePoolOption
- func WithDynamicNodePoolStorageDiskSize(size int32) FakeDynamicNodePoolOption
- func WithDynamicNodePoolZone(zone string) FakeDynamicNodePoolOption
- type FakeInstalltionProxyOption
- type FakeK8SOption
- type FakeLBOption
- type FakeMachineSpecOption
- type FakeNodeOption
- type FakeNodePoolOption
- func WithNodePoolAnnotations(annotations map[string]string) FakeNodePoolOption
- func WithNodePoolControl(val bool) FakeNodePoolOption
- func WithNodePoolDynamicType(dyn *spec.NodePool_DynamicNodePool) FakeNodePoolOption
- func WithNodePoolLabels(labels map[string]string) FakeNodePoolOption
- func WithNodePoolName(name string) FakeNodePoolOption
- func WithNodePoolNodes(nodes []*spec.Node) FakeNodePoolOption
- func WithNodePoolStaticType(st *spec.NodePool_StaticNodePool) FakeNodePoolOption
- func WithNodePoolTaints(taints []*spec.Taint) FakeNodePoolOption
- type FakeProviderAWSOption
- type FakeProviderAzureOption
- type FakeProviderCloudflareOption
- type FakeProviderGCPOption
- type FakeProviderGenesisCloudOption
- type FakeProviderHetznerOption
- type FakeProviderHetznerdnsOption
- type FakeProviderOciOption
- func WithProviderOciCompartmentID(id string) FakeProviderOciOption
- func WithProviderOciID(id string) FakeProviderOciOption
- func WithProviderOciKeyFingerprint(id string) FakeProviderOciOption
- func WithProviderOciPrivateKey(id string) FakeProviderOciOption
- func WithProviderOciTenancy(id string) FakeProviderOciOption
- type FakeProviderOption
- func WithProviderAws(typ *spec.Provider_Aws) FakeProviderOption
- func WithProviderAzure(typ *spec.Provider_Azure) FakeProviderOption
- func WithProviderCloudProviderName(name string) FakeProviderOption
- func WithProviderCloudflare(typ *spec.Provider_Cloudflare) FakeProviderOption
- func WithProviderGCP(typ *spec.Provider_Gcp) FakeProviderOption
- func WithProviderGenesiscloud(typ *spec.Provider_Genesiscloud) FakeProviderOption
- func WithProviderHetzner(typ *spec.Provider_Hetzner) FakeProviderOption
- func WithProviderHetznerdns(typ *spec.Provider_Hetznerdns) FakeProviderOption
- func WithProviderOci(typ *spec.Provider_Oci) FakeProviderOption
- func WithProviderSpecName(name string) FakeProviderOption
- func WithProviderTemplates(templates *spec.TemplateRepository) FakeProviderOption
- type FakeRepositoryOption
- type FakeRoleOption
- type FakeStaticNodePoolOption
- type NodeFilter
Constants ¶
This section is empty.
Variables ¶
View Source
var ( KnownProviderTypes map[string]any ProviderTypeOption map[string]func(any) FakeProviderOption PublicNetwork = must(netip.ParsePrefix("10.0.1.0/24")) )
Functions ¶
func AddNodes ¶
func AddNodes(count int, ci *spec.ClusterInfo, typ NodeFilter) map[string][]string
func CreateFakeAutoscaler ¶
func CreateFakeAutoscaler(opts ...FakeAutoscalerOption) *spec.AutoscalerConf
func CreateFakeClusterInfo ¶
func CreateFakeClusterInfo(opts ...FakeClusterInfoOption) *spec.ClusterInfo
func CreateFakeDNS ¶
func CreateFakeDNS(opts ...FakeDnsOption) *spec.DNS
func CreateFakeDynamicNodePool ¶
func CreateFakeDynamicNodePool(opts ...FakeDynamicNodePoolOption) *spec.NodePool_DynamicNodePool
func CreateFakeInstallationProxy ¶
func CreateFakeInstallationProxy(opts ...FakeInstalltionProxyOption) *spec.InstallationProxy
func CreateFakeK8SCluster ¶
func CreateFakeK8SCluster(opts ...FakeK8SOption) *spec.K8Scluster
func CreateFakeLBCluster ¶
func CreateFakeLBCluster(opts ...FakeLBOption) *spec.LBcluster
func CreateFakeMachineSpec ¶
func CreateFakeMachineSpec(opts ...FakeMachineSpecOption) *spec.MachineSpec
func CreateFakeNode ¶
func CreateFakeNode(opts ...FakeNodeOption) *spec.Node
func CreateFakeNodePool ¶
func CreateFakeNodePool(opts ...FakeNodePoolOption) *spec.NodePool
func CreateFakeProvider ¶
func CreateFakeProvider(opts ...FakeProviderOption) *spec.Provider
func CreateFakeProviderAWS ¶
func CreateFakeProviderAWS(opts ...FakeProviderAWSOption) *spec.Provider_Aws
func CreateFakeProviderAzure ¶
func CreateFakeProviderAzure(opts ...FakeProviderAzureOption) *spec.Provider_Azure
func CreateFakeProviderCloudflare ¶
func CreateFakeProviderCloudflare(opts ...FakeProviderCloudflareOption) *spec.Provider_Cloudflare
func CreateFakeProviderGCP ¶
func CreateFakeProviderGCP(opts ...FakeProviderGCPOption) *spec.Provider_Gcp
func CreateFakeProviderGenesisCloud ¶
func CreateFakeProviderGenesisCloud(opts ...FakeProviderGenesisCloudOption) *spec.Provider_Genesiscloud
func CreateFakeProviderHetzner ¶
func CreateFakeProviderHetzner(opts ...FakeProviderHetznerOption) *spec.Provider_Hetzner
func CreateFakeProviderHetznerdns ¶
func CreateFakeProviderHetznerdns(opts ...FakeProviderHetznerdnsOption) *spec.Provider_Hetznerdns
func CreateFakeProviderOci ¶
func CreateFakeProviderOci(opts ...FakeProviderOciOption) *spec.Provider_Oci
func CreateFakeRepository ¶
func CreateFakeRepository(opts ...FakeRepositoryOption) *spec.TemplateRepository
func CreateFakeRole ¶
func CreateFakeRole(opts ...FakeRoleOption) *spec.Role
func CreateFakeStaticNodePool ¶
func CreateFakeStaticNodePool(opts ...FakeStaticNodePoolOption) *spec.NodePool_StaticNodePool
func DeleteNodes ¶
func DeleteNodes(count int, ci *spec.ClusterInfo, typ NodeFilter) ([]*spec.NodePool, map[string][]string)
func GenerateFakeDNS ¶
func GenerateFakeK8SCluster ¶
func GenerateFakeK8SCluster(willHaveLbApiEndpoint bool) *spec.K8Scluster
func GenerateFakeK8SClusterInfo ¶
func GenerateFakeK8SClusterInfo( willHaveLbApiEndpoint bool, privateNetworkCidr string, publicNetworkCidr string, ) *spec.ClusterInfo
func GenerateFakeLBCluster ¶
func GenerateFakeLBCluster(willHaveLbApiEndpoint bool, k8s *spec.ClusterInfo) *spec.LBcluster
func GenerateFakeLBClusterInfo ¶
func GenerateFakeLBClusterInfo( privateNetworkCidr string, publicNetworkCidr string, ) *spec.ClusterInfo
func GenerateFakeProvider ¶
func GenerateFakeRoles ¶
func GenerateFakeRoles(willHaveLbApiEndpoint bool, k8s *spec.ClusterInfo) []*spec.Role
Types ¶
type FakeAutoscalerOption ¶
type FakeAutoscalerOption func(a *spec.AutoscalerConf)
func WithAutoscalerMax ¶
func WithAutoscalerMax(m int32) FakeAutoscalerOption
func WithAutoscalerMin ¶
func WithAutoscalerMin(m int32) FakeAutoscalerOption
type FakeClusterInfoOption ¶
type FakeClusterInfoOption func(ci *spec.ClusterInfo)
func WithClusterInfoHash ¶
func WithClusterInfoHash(hash string) FakeClusterInfoOption
func WithClusterInfoName ¶
func WithClusterInfoName(name string) FakeClusterInfoOption
func WithClusterInfoNodePools ¶
func WithClusterInfoNodePools(nps []*spec.NodePool) FakeClusterInfoOption
type FakeDnsOption ¶
func WithDNSEndpoint ¶
func WithDNSEndpoint(e string) FakeDnsOption
func WithDNSHostname ¶
func WithDNSHostname(n string) FakeDnsOption
func WithDNSProvider ¶
func WithDNSProvider(p *spec.Provider) FakeDnsOption
func WithDNSZone ¶
func WithDNSZone(zone string) FakeDnsOption
type FakeDynamicNodePoolOption ¶
type FakeDynamicNodePoolOption func(dyn *spec.DynamicNodePool)
func WithDynamicNodePoolAutoscaler ¶
func WithDynamicNodePoolAutoscaler(s *spec.AutoscalerConf) FakeDynamicNodePoolOption
func WithDynamicNodePoolCIDR ¶
func WithDynamicNodePoolCIDR(cidr string) FakeDynamicNodePoolOption
func WithDynamicNodePoolCount ¶
func WithDynamicNodePoolCount(count int32) FakeDynamicNodePoolOption
func WithDynamicNodePoolImage ¶
func WithDynamicNodePoolImage(image string) FakeDynamicNodePoolOption
func WithDynamicNodePoolMachineSpec ¶
func WithDynamicNodePoolMachineSpec(s *spec.MachineSpec) FakeDynamicNodePoolOption
func WithDynamicNodePoolPrivateKey ¶
func WithDynamicNodePoolPrivateKey(sk string) FakeDynamicNodePoolOption
func WithDynamicNodePoolProvider ¶
func WithDynamicNodePoolProvider(p *spec.Provider) FakeDynamicNodePoolOption
func WithDynamicNodePoolPublicKey ¶
func WithDynamicNodePoolPublicKey(pub string) FakeDynamicNodePoolOption
func WithDynamicNodePoolRegion ¶
func WithDynamicNodePoolRegion(region string) FakeDynamicNodePoolOption
func WithDynamicNodePoolServerType ¶
func WithDynamicNodePoolServerType(typ string) FakeDynamicNodePoolOption
func WithDynamicNodePoolStorageDiskSize ¶
func WithDynamicNodePoolStorageDiskSize(size int32) FakeDynamicNodePoolOption
func WithDynamicNodePoolZone ¶
func WithDynamicNodePoolZone(zone string) FakeDynamicNodePoolOption
type FakeInstalltionProxyOption ¶
type FakeInstalltionProxyOption func(ip *spec.InstallationProxy)
func WithInstallationProxyEndpoint ¶
func WithInstallationProxyEndpoint(m string) FakeInstalltionProxyOption
func WithInstallationProxyMode ¶
func WithInstallationProxyMode(m string) FakeInstalltionProxyOption
type FakeK8SOption ¶
type FakeK8SOption func(k *spec.K8Scluster)
func WithK8SClusterInfo ¶
func WithK8SClusterInfo(ci *spec.ClusterInfo) FakeK8SOption
func WithK8SInstallationProxy ¶
func WithK8SInstallationProxy(p *spec.InstallationProxy) FakeK8SOption
func WithK8SKubeconfig ¶
func WithK8SKubeconfig(kubeconfig string) FakeK8SOption
func WithK8SKubernetes ¶
func WithK8SKubernetes(version string) FakeK8SOption
func WithK8SNetwork ¶
func WithK8SNetwork(network string) FakeK8SOption
type FakeLBOption ¶
func WithLBClusterInfo ¶
func WithLBClusterInfo(ci *spec.ClusterInfo) FakeLBOption
func WithLBclusterDNS ¶
func WithLBclusterDNS(dns *spec.DNS) FakeLBOption
func WithLBclusterRoles ¶
func WithLBclusterRoles(roles []*spec.Role) FakeLBOption
func WithLBclusterTargetK8S ¶
func WithLBclusterTargetK8S(k string) FakeLBOption
func WithLBclusterUsedApiEndpoint ¶
func WithLBclusterUsedApiEndpoint(b bool) FakeLBOption
type FakeMachineSpecOption ¶
type FakeMachineSpecOption func(s *spec.MachineSpec)
func WithMachineSpecCpuCount ¶
func WithMachineSpecCpuCount(c int32) FakeMachineSpecOption
func WithMachineSpecMemory ¶
func WithMachineSpecMemory(m int32) FakeMachineSpecOption
type FakeNodeOption ¶
func WithNodeName ¶
func WithNodeName(name string) FakeNodeOption
func WithNodePrivate ¶
func WithNodePrivate(private string) FakeNodeOption
func WithNodePublic ¶
func WithNodePublic(public string) FakeNodeOption
func WithNodeType ¶
func WithNodeType(typ spec.NodeType) FakeNodeOption
func WithNodeUsername ¶
func WithNodeUsername(username string) FakeNodeOption
type FakeNodePoolOption ¶
func WithNodePoolAnnotations ¶
func WithNodePoolAnnotations(annotations map[string]string) FakeNodePoolOption
func WithNodePoolControl ¶
func WithNodePoolControl(val bool) FakeNodePoolOption
func WithNodePoolDynamicType ¶
func WithNodePoolDynamicType(dyn *spec.NodePool_DynamicNodePool) FakeNodePoolOption
func WithNodePoolLabels ¶
func WithNodePoolLabels(labels map[string]string) FakeNodePoolOption
func WithNodePoolName ¶
func WithNodePoolName(name string) FakeNodePoolOption
func WithNodePoolNodes ¶
func WithNodePoolNodes(nodes []*spec.Node) FakeNodePoolOption
func WithNodePoolStaticType ¶
func WithNodePoolStaticType(st *spec.NodePool_StaticNodePool) FakeNodePoolOption
func WithNodePoolTaints ¶
func WithNodePoolTaints(taints []*spec.Taint) FakeNodePoolOption
type FakeProviderAWSOption ¶
type FakeProviderAWSOption func(gcp *spec.Provider_Aws)
func WithProviderAWSAccessKey ¶
func WithProviderAWSAccessKey(k string) FakeProviderAWSOption
func WithProviderAWSSecretKey ¶
func WithProviderAWSSecretKey(k string) FakeProviderAWSOption
type FakeProviderAzureOption ¶
type FakeProviderAzureOption func(gcp *spec.Provider_Azure)
func WithProviderAzureClientId ¶
func WithProviderAzureClientId(k string) FakeProviderAzureOption
func WithProviderAzureClientSecret ¶
func WithProviderAzureClientSecret(k string) FakeProviderAzureOption
func WithProviderAzureSubId ¶
func WithProviderAzureSubId(k string) FakeProviderAzureOption
func WithProviderAzureTenantId ¶
func WithProviderAzureTenantId(k string) FakeProviderAzureOption
type FakeProviderCloudflareOption ¶
type FakeProviderCloudflareOption func(gcp *spec.Provider_Cloudflare)
func WithProviderCloudflareToken ¶
func WithProviderCloudflareToken(k string) FakeProviderCloudflareOption
type FakeProviderGCPOption ¶
type FakeProviderGCPOption func(gcp *spec.Provider_Gcp)
func WithProviderGCPKey ¶
func WithProviderGCPKey(k string) FakeProviderGCPOption
func WithProviderGCPProject ¶
func WithProviderGCPProject(k string) FakeProviderGCPOption
type FakeProviderGenesisCloudOption ¶
type FakeProviderGenesisCloudOption func(gcp *spec.Provider_Genesiscloud)
func WithProviderGenesisCloudToken ¶
func WithProviderGenesisCloudToken(k string) FakeProviderGenesisCloudOption
type FakeProviderHetznerOption ¶
type FakeProviderHetznerOption func(gcp *spec.Provider_Hetzner)
func WithProviderHetznerToken ¶
func WithProviderHetznerToken(k string) FakeProviderHetznerOption
type FakeProviderHetznerdnsOption ¶
type FakeProviderHetznerdnsOption func(gcp *spec.Provider_Hetznerdns)
func WithProviderHetznerdnsToken ¶
func WithProviderHetznerdnsToken(k string) FakeProviderHetznerdnsOption
type FakeProviderOciOption ¶
type FakeProviderOciOption func(gcp *spec.Provider_Oci)
func WithProviderOciCompartmentID ¶
func WithProviderOciCompartmentID(id string) FakeProviderOciOption
func WithProviderOciID ¶
func WithProviderOciID(id string) FakeProviderOciOption
func WithProviderOciKeyFingerprint ¶
func WithProviderOciKeyFingerprint(id string) FakeProviderOciOption
func WithProviderOciPrivateKey ¶
func WithProviderOciPrivateKey(id string) FakeProviderOciOption
func WithProviderOciTenancy ¶
func WithProviderOciTenancy(id string) FakeProviderOciOption
type FakeProviderOption ¶
func WithProviderAws ¶
func WithProviderAws(typ *spec.Provider_Aws) FakeProviderOption
func WithProviderAzure ¶
func WithProviderAzure(typ *spec.Provider_Azure) FakeProviderOption
func WithProviderCloudProviderName ¶
func WithProviderCloudProviderName(name string) FakeProviderOption
func WithProviderCloudflare ¶
func WithProviderCloudflare(typ *spec.Provider_Cloudflare) FakeProviderOption
func WithProviderGCP ¶
func WithProviderGCP(typ *spec.Provider_Gcp) FakeProviderOption
func WithProviderGenesiscloud ¶
func WithProviderGenesiscloud(typ *spec.Provider_Genesiscloud) FakeProviderOption
func WithProviderHetzner ¶
func WithProviderHetzner(typ *spec.Provider_Hetzner) FakeProviderOption
func WithProviderHetznerdns ¶
func WithProviderHetznerdns(typ *spec.Provider_Hetznerdns) FakeProviderOption
func WithProviderOci ¶
func WithProviderOci(typ *spec.Provider_Oci) FakeProviderOption
func WithProviderSpecName ¶
func WithProviderSpecName(name string) FakeProviderOption
func WithProviderTemplates ¶
func WithProviderTemplates(templates *spec.TemplateRepository) FakeProviderOption
type FakeRepositoryOption ¶
type FakeRepositoryOption func(t *spec.TemplateRepository)
func WithRepository ¶
func WithRepository(rep string) FakeRepositoryOption
func WithRepositoryCommitHash ¶
func WithRepositoryCommitHash(hash string) FakeRepositoryOption
func WithRepositoryPath ¶
func WithRepositoryPath(path string) FakeRepositoryOption
func WithRepositoryTag ¶
func WithRepositoryTag(tag string) FakeRepositoryOption
type FakeRoleOption ¶
func WithRoleName ¶
func WithRoleName(n string) FakeRoleOption
func WithRolePort ¶
func WithRolePort(n int32) FakeRoleOption
func WithRoleProtocol ¶
func WithRoleProtocol(n string) FakeRoleOption
func WithRoleTargetPools ¶
func WithRoleTargetPools(n []string) FakeRoleOption
func WithRoleTargetPort ¶
func WithRoleTargetPort(n int32) FakeRoleOption
func WithRoleType ¶
func WithRoleType(t spec.RoleType) FakeRoleOption
type FakeStaticNodePoolOption ¶
type FakeStaticNodePoolOption func(st *spec.StaticNodePool)
func WithStaticNodePoolNodeKeys ¶
func WithStaticNodePoolNodeKeys(keys map[string]string) FakeStaticNodePoolOption
type NodeFilter ¶
type NodeFilter uint8
const ( NodesAll NodeFilter = iota NodesDynamic NodesDynamicSkipApiServer NodesStatic )
Click to show internal directories.
Click to hide internal directories.