package
0.0.0-20240425141409-18c646aed91a
Repository: https://github.com/syseleven/go-metakube.git
Documentation: pkg.go.dev
# Structs
Absolute Usage is a struct that contains the current resource usage and limits of a tenant.
Addon Addon represents a predefined addon that users may install into their cluster
swagger:model Addon.
AddonSpec AddonSpec addon specification
swagger:model AddonSpec.
Admin Admin represents admin user
swagger:model Admin.
AdmissionPlugin AdmissionPlugin represents an admission plugin
swagger:model AdmissionPlugin.
AuditLoggingSettings audit logging settings
swagger:model AuditLoggingSettings.
AWSCloudSpec AWSCloudSpec specifies access data to Amazon Web Services.
AWSNodeSpec AWSNodeSpec aws specific node settings
swagger:model AWSNodeSpec.
AWSSecurityGroupList AWSSecurityGroupList represents an array of AWS Security Group.
AWSSize AWSSize represents a object of AWS size.
AWSSubnet AWSSubnet represents a object of AWS availability subnet.
AWSTag AWSTag represents a object of AWS tags.
AWSVPC AWSVPC represents a object of AWS VPC.
AWSVpcCidrBlockAssociation AWSVpcCidrBlockAssociation describes an IPv4 CIDR block associated with a VPC.
AWSVpcIPV6CidrBlockAssociation AWSVpcIpv6CidrBlockAssociation describes an IPv6 CIDR block associated with a VPC.
AzureAvailabilityZonesList AzureAvailabilityZonesList is the object representing the availability zones for vms in azure cloud provider
swagger:model AzureAvailabilityZonesList.
AzureCloudSpec AzureCloudSpec specifies access credentials to Azure cloud.
AzureNodeSpec AzureNodeSpec describes settings for an Azure node
swagger:model AzureNodeSpec.
AzureResourceGroupsList AzureResourceGroupsList is the object representing the resource groups for vms in azure cloud provider
swagger:model AzureResourceGroupsList.
AzureRouteTablesList AzureRouteTablesList is the object representing the route tables for vms in azure cloud provider
swagger:model AzureRouteTablesList.
AzureSecurityGroupsList AzureSecurityGroupsList is the object representing the security groups for vms in azure cloud provider
swagger:model AzureSecurityGroupsList.
AzureSize AzureSize is the object representing Azure VM sizes.
AzureSubnetsList AzureSubnetsList is the object representing the subnets for vms in azure cloud provider
swagger:model AzureSubnetsList.
AzureVirtualNetworksList AzureVirtualNetworksList is the object representing the virtual network for vms in azure cloud provider
swagger:model AzureVirtualNetworksList.
BackupCredentials BackupCredentials contains credentials for etcd backups
swagger:model BackupCredentials.
BackupRestore BackupRestore are s3 settings used for backups and restores of user cluster etcds.
BackupStatus backup status
swagger:model BackupStatus.
BcBody bc body
swagger:model bcBody.
CentOSSpec CentOSSpec contains CentOS specific settings
swagger:model CentOSSpec.
CiliumCNISettings cilium c n i settings
swagger:model CiliumCNISettings.
CleanupOptions cleanup options
swagger:model CleanupOptions.
CloudSpec CloudSpec mutually stores access data to a cloud provider.
Cluster Cluster defines the cluster resource
Note: Cluster has a custom MarshalJSON method defined and thus the output may vary
swagger:model Cluster.
ClusterHealth ClusterHealth stores health information about the cluster's components.
ClusterMetrics ClusterMetrics defines a metric for the given cluster
swagger:model ClusterMetrics.
ClusterNetworkingConfig ClusterNetworkingConfig specifies the different networking parameters for a cluster.
ClusterRole ClusterRole defines cluster RBAC role for the user cluster
swagger:model ClusterRole.
ClusterRoleBinding ClusterRoleBinding references a cluster role, but does not contain it.
ClusterRoleName ClusterRoleName defines RBAC cluster role name object for the user cluster
swagger:model ClusterRoleName.
ClusterRoleUser ClusterRoleUser defines associated user with cluster role
swagger:model ClusterRoleUser.
ClusterSpec ClusterSpec defines the cluster specification
swagger:model ClusterSpec.
ClusterStatus ClusterStatus defines the cluster status
swagger:model ClusterStatus.
CNIPluginSettings CNIPluginSettings contains the spec of the CNI plugin used by the Cluster.
ControlPlaneMetrics ControlPlaneMetrics defines a metric for the user cluster control plane resources
swagger:model ControlPlaneMetrics.
CreateClusterSpec CreateClusterSpec is the structure that is used to create cluster with its initial node deployment
swagger:model CreateClusterSpec.
CredentialList CredentialList represents a object for provider credential names.
CustomLink custom link
swagger:model CustomLink.
Datacenter Datacenter is the object representing a Kubernetes infra datacenter.
DatacenterMeta DatacenterMeta holds datacenter metadata information.
DatacenterSpec DatacenterSpec specifies the data for a datacenter.
DatacenterSpecAWS DatacenterSpecAWS describes an AWS datacenter
swagger:model DatacenterSpecAWS.
DatacenterSpecAzure DatacenterSpecAzure describes an Azure cloud datacenter
swagger:model DatacenterSpecAzure.
DatacenterSpecFake DatacenterSpecFake describes a fake datacenter
swagger:model DatacenterSpecFake.
DatacenterSpecOpenstack DatacenterSpecOpenstack describes an OpenStack datacenter
swagger:model DatacenterSpecOpenstack.
EbcBody ebc body
swagger:model ebcBody.
ErBody er body
swagger:model erBody.
ErrorDetails ErrorDetails contains details about the error
swagger:model ErrorDetails.
ErrorResponse ErrorResponse is the default representation of an error
swagger:model ErrorResponse.
EtcdBackupConfig EtcdBackupConfig represents an object holding the configuration for etcd backups
swagger:model EtcdBackupConfig.
EtcdBackupConfigCondition etcd backup config condition
swagger:model EtcdBackupConfigCondition.
EtcdBackupConfigSpec EtcdBackupConfigSpec represents an object holding the etcd backup configuration specification
swagger:model EtcdBackupConfigSpec.
EtcdBackupConfigStatus etcd backup config status
swagger:model EtcdBackupConfigStatus.
EtcdRestore EtcdRestore represents an object holding the configuration for etcd backup restore
swagger:model EtcdRestore.
EtcdRestoreSpec EtcdRestoreSpec represents an object holding the etcd backup restore configuration specification
swagger:model EtcdRestoreSpec.
EtcdRestoreStatus etcd restore status
swagger:model EtcdRestoreStatus.
Event Event is a report of an event somewhere in the cluster.
FakeCloudSpec FakeCloudSpec specifies access data for a fake cloud.
FlatcarSpec FlatcarSpec contains Flatcar Linux specific settings
swagger:model FlatcarSpec.
GlobalObjectKeySelector GlobalObjectKeySelector is needed as we can not use v1.SecretKeySelector because it is not cross namespace.
GlobalSecretKeySelector global secret key selector
swagger:model GlobalSecretKeySelector.
GlobalSettings GlobalSettings defines global settings
swagger:model GlobalSettings.
Image Image represents an Image returned by the Compute API.
IPVSConfiguration IPVSConfiguration contains ipvs-related configuration details for kube-proxy.
KubermaticVersions MetaKubeVersions describes the versions of running MetaKube components.
Limits Limits is a struct that contains the response of a limit query.
MachineDeploymentStatus [MachineDeploymentStatus] MachineDeploymentStatus defines the observed state of MachineDeployment.
MachineDeploymentVMResourceQuota machine deployment VM resource quota
swagger:model MachineDeploymentVMResourceQuota.
MaintenanceCronJob MaintenanceCronJob represents an object holding the configuration for maintenance cron jobs.
MaintenanceCronJobSpec MaintenanceCronJobSpec represents an object holding the configuration for maintenance cron jobs.
MaintenanceJobTemplate MaintenanceJobTemplate represents an object holding the configuration for maintenance jobs.
MasterVersion MasterVersion describes a version of the master components
swagger:model MasterVersion.
Namespace Namespace defines namespace
swagger:model Namespace.
NetworkRanges NetworkRanges represents ranges of network addresses.
Node Node represents a worker node that is part of a cluster
swagger:model Node.
NodeAddress NodeAddress contains information for the node's address.
NodeCloudSpec NodeCloudSpec represents the collection of cloud provider specific settings.
NodeDeployment NodeDeployment represents a set of worker nodes that is part of a cluster
swagger:model NodeDeployment.
NodeDeploymentSpec NodeDeploymentSpec node deployment specification
swagger:model NodeDeploymentSpec.
NodeMetric NodeMetric defines a metric for the given node
swagger:model NodeMetric.
NodeResources NodeResources cpu and memory of a node
swagger:model NodeResources.
NodeSettings NodeSettings are node specific flags which can be configured on datacenter level
swagger:model NodeSettings.
NodesMetric NodesMetric defines a metric for a group of nodes
swagger:model NodesMetric.
NodeSpec NodeSpec node specification
swagger:model NodeSpec.
NodeStatus NodeStatus is information about the current status of a node.
NodeSystemInfo NodeSystemInfo is a set of versions/ids/uuids to uniquely identify the node.
NodeVersionInfo NodeVersionInfo node version information
swagger:model NodeVersionInfo.
ObjectMeta ObjectMeta defines the set of fields that objects returned from the API have
swagger:model ObjectMeta.
ObjectReference ObjectReference contains enough information to let you inspect or modify the referred object.
ObjectReferenceResource ObjectReferenceResource contains basic information about referred object.
OIDCSettings o ID c settings
swagger:model OIDCSettings.
OIDCSpec OIDCSpec contains OIDC params that can be used to access user cluster.
OpenstackAvailabilityZone OpenstackAvailabilityZone is the object representing a openstack availability zone.
OpenstackCloudSpec OpenstackCloudSpec specifies access data to an OpenStack cloud.
OpenstackNetwork OpenstackNetwork is the object representing a openstack network.
OpenstackNodeSizeRequirements openstack node size requirements
swagger:model OpenstackNodeSizeRequirements.
OpenstackNodeSpec OpenstackNodeSpec openstack node settings
swagger:model OpenstackNodeSpec.
OpenstackSecurityGroup OpenstackSecurityGroup is the object representing a openstack security group.
OpenstackSize OpenstackSize is the object representing openstack's sizes.
OpenstackSubnet OpenstackSubnet is the object representing a openstack subnet.
OpenstackTenant OpenstackTenant is the object representing a openstack tenant.
OperatingSystemSpec OperatingSystemSpec represents the collection of os specific settings.
PolicyRule PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.
Project Project is a top-level container for a set of resources
swagger:model Project.
ProjectGroup ProjectGroup is a helper data structure that stores the information about a project and a group prefix that a user belongs to
swagger:model ProjectGroup.
ProxySettings ProxySettings allow configuring a HTTP proxy for the controlplanes and nodes
swagger:model ProxySettings.
PublicAzureCloudSpec PublicAzureCloudSpec is a public counterpart of apiv1.AzureCloudSpec.
PublicCloudSpec PublicCloudSpec is a public counterpart of apiv1.CloudSpec.
PublicOpenstackCloudSpec PublicOpenstackCloudSpec is a public counterpart of apiv1.OpenstackCloudSpec.
PublicServiceAccountToken PublicServiceAccountToken represent an API service account token without secret fields
swagger:model PublicServiceAccountToken.
Quotas Quotas is a struct that contains the response of a Quotas query.
RHELSpec RHELSpec contains rhel specific settings
swagger:model RHELSpec.
Role Role defines RBAC role for the user cluster
swagger:model Role.
RoleBinding RoleBinding references a role, but does not contain it.
RoleName RoleName defines RBAC role name object for the user cluster
swagger:model RoleName.
RoleUser RoleUser defines associated user with role
swagger:model RoleUser.
S3BackupCredentials S3BackupCredentials contains credentials for S3 etcd backups
swagger:model S3BackupCredentials.
Seed Seed represents a seed object
swagger:model Seed.
SeedSettings SeedSettings represents settings for a Seed cluster
swagger:model SeedSettings.
SeedSpec The spec for a seed data
swagger:model SeedSpec.
ServiceAccount ServiceAccount represent an API service account
swagger:model ServiceAccount.
ServiceAccountSettings service account settings
swagger:model ServiceAccountSettings.
ServiceAccountToken ServiceAccountToken represent an API service account token
swagger:model ServiceAccountToken.
SettingSpec setting spec
swagger:model SettingSpec.
SSHKey SSHKey represents a ssh key
swagger:model SSHKey.
SSHKeySpec SSHKeySpec represents the details of a ssh key
swagger:model SSHKeySpec.
Subject Subject contains a reference to the object or user identities a role binding applies to.
Sys11AuthSettings sys11 auth settings
swagger:model Sys11AuthSettings.
TaintSpec TaintSpec defines a node taint
swagger:model TaintSpec.
UbuntuSpec UbuntuSpec ubuntu specific settings
swagger:model UbuntuSpec.
UpdateWindow update window
swagger:model UpdateWindow.
User User represent an API user
swagger:model User.
UserSettings UserSettings represent an user settings
swagger:model UserSettings.
# Interfaces
PublicAWSCloudSpec PublicAWSCloudSpec is a public counterpart of apiv1.AWSCloudSpec.
PublicFakeCloudSpec PublicFakeCloudSpec is a public counterpart of apiv1.FakeCloudSpec.
# Type aliases
AccessibleAddons AccessibleAddons represents an array of addons that can be configured in the user clusters.
AdmissionPluginList AdmissionPluginList represents a list of admission plugins
swagger:model AdmissionPluginList.
AWSSizeList AWSSizeList represents an array of AWS sizes.
AWSSubnetList AWSSubnetList represents an array of AWS availability subnets.
AWSVPCList AWSVPCList represents an array of AWS VPC's.
AzureSizeList AzureSizeList represents an array of Azure VM sizes.
BackupStatusPhase backup status phase
swagger:model BackupStatusPhase.
ClusterList ClusterList represents a list of clusters
swagger:model ClusterList.
ClusterType cluster type
swagger:model ClusterType.
CNIPluginType CNIPluginType define the type of CNI plugin installed.
ConditionStatus condition status
swagger:model ConditionStatus.
CustomLinks custom links
swagger:model CustomLinks.
DatacenterList DatacenterList represents a list of datacenters
swagger:model DatacenterList.
EtcdBackupConfigConditionType EtcdBackupConfigConditionType is used to indicate the type of a EtcdBackupConfig condition.
EtcdRestorePhase EtcdRestorePhase represents the lifecycle phase of an EtcdRestore.
ExposeStrategy ExposeStrategy is the strategy to expose the cluster with.
ExternalCCMMigrationStatus external c c m migration status
swagger:model ExternalCCMMigrationStatus.
GlobalCustomLinks GlobalCustomLinks defines custom links for global settings
swagger:model GlobalCustomLinks.
HealthStatus health status
swagger:model HealthStatus.
ImageList ImageList defines a map of operating system and the image to use
swagger:model ImageList.
LabelKeyList label key list
swagger:model LabelKeyList.
LBSKU l b s k u
swagger:model LBSKU.
ProxyValue proxy value
swagger:model ProxyValue.
ResourceLabelMap ResourceLabelMap defines list of labels grouped by specific resource types.
ResourceType resource type
swagger:model ResourceType.
SeedNamesList seed names list
swagger:model SeedNamesList.
Semver Semver is a type that encapsulates github.com/Masterminds/semver/v3.Version struct so it can be used in our API.
UID UID is a type that holds unique ID values, including UUIDs.
VersionList VersionList represents a list of versions
swagger:model VersionList.