Documentation
¶
Index ¶
- type AKS
- type AKSCloudSpec
- type AKSCluster
- type AKSClusterList
- type AKSMachineDeploymentCloudSpec
- func (m *AKSMachineDeploymentCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AKSMachineDeploymentCloudSpec) MarshalBinary() ([]byte, error)
- func (m *AKSMachineDeploymentCloudSpec) UnmarshalBinary(b []byte) error
- func (m *AKSMachineDeploymentCloudSpec) Validate(formats strfmt.Registry) error
- type AWS
- type AWSCloudSpec
- type AWSNodeSpec
- type AWSSecurityGroupList
- type AWSSize
- type AWSSizeList
- type AWSSubnet
- type AWSSubnetList
- type AWSTag
- type AWSVPC
- type AWSVPCList
- type AWSVpcCidrBlockAssociation
- func (m *AWSVpcCidrBlockAssociation) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AWSVpcCidrBlockAssociation) MarshalBinary() ([]byte, error)
- func (m *AWSVpcCidrBlockAssociation) UnmarshalBinary(b []byte) error
- func (m *AWSVpcCidrBlockAssociation) Validate(formats strfmt.Registry) error
- type AWSVpcIPV6CidrBlockAssociation
- func (m *AWSVpcIPV6CidrBlockAssociation) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AWSVpcIPV6CidrBlockAssociation) MarshalBinary() ([]byte, error)
- func (m *AWSVpcIPV6CidrBlockAssociation) UnmarshalBinary(b []byte) error
- func (m *AWSVpcIPV6CidrBlockAssociation) Validate(formats strfmt.Registry) error
- type AccessibleAddons
- type Addon
- type AddonConfig
- type AddonConfigSpec
- type AddonFormControl
- type AddonSpec
- type Admin
- type AdmissionPlugin
- type AdmissionPluginList
- type AgentPoolBasics
- type AgentPoolOptionalSettings
- func (m *AgentPoolOptionalSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AgentPoolOptionalSettings) MarshalBinary() ([]byte, error)
- func (m *AgentPoolOptionalSettings) UnmarshalBinary(b []byte) error
- func (m *AgentPoolOptionalSettings) Validate(formats strfmt.Registry) error
- type AgentPoolUpgradeSettings
- func (m *AgentPoolUpgradeSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AgentPoolUpgradeSettings) MarshalBinary() ([]byte, error)
- func (m *AgentPoolUpgradeSettings) UnmarshalBinary(b []byte) error
- func (m *AgentPoolUpgradeSettings) Validate(formats strfmt.Registry) error
- type Alertmanager
- type AlertmanagerSpec
- type Alibaba
- type AlibabaCloudSpec
- type AlibabaInstanceType
- type AlibabaInstanceTypeList
- type AlibabaNodeSpec
- type AlibabaVSwitch
- type AlibabaVSwitchList
- type AlibabaZone
- type AlibabaZoneList
- type AllowedRegistry
- type AllowedRegistrySpec
- type Anexia
- type AnexiaCloudSpec
- type AnexiaDiskConfig
- type AnexiaNodeSpec
- type AnexiaTemplate
- type AnexiaTemplateList
- type AnexiaVlan
- type AnexiaVlanList
- type AuditLoggingSettings
- type AuditPolicyPreset
- type Azure
- type AzureAvailabilityZonesList
- func (m *AzureAvailabilityZonesList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AzureAvailabilityZonesList) MarshalBinary() ([]byte, error)
- func (m *AzureAvailabilityZonesList) UnmarshalBinary(b []byte) error
- func (m *AzureAvailabilityZonesList) Validate(formats strfmt.Registry) error
- type AzureCloudSpec
- type AzureNodeSpec
- type AzureResourceGroupsList
- func (m *AzureResourceGroupsList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AzureResourceGroupsList) MarshalBinary() ([]byte, error)
- func (m *AzureResourceGroupsList) UnmarshalBinary(b []byte) error
- func (m *AzureResourceGroupsList) Validate(formats strfmt.Registry) error
- type AzureRouteTablesList
- type AzureSecurityGroupsList
- func (m *AzureSecurityGroupsList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AzureSecurityGroupsList) MarshalBinary() ([]byte, error)
- func (m *AzureSecurityGroupsList) UnmarshalBinary(b []byte) error
- func (m *AzureSecurityGroupsList) Validate(formats strfmt.Registry) error
- type AzureSize
- type AzureSizeList
- type AzureSubnetsList
- type AzureVirtualNetworksList
- func (m *AzureVirtualNetworksList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *AzureVirtualNetworksList) MarshalBinary() ([]byte, error)
- func (m *AzureVirtualNetworksList) UnmarshalBinary(b []byte) error
- func (m *AzureVirtualNetworksList) Validate(formats strfmt.Registry) error
- type BIOS
- type BackupCredentials
- type BackupDestination
- type BackupDestinationNames
- type BackupStatus
- type BackupStatusPhase
- type BcBody
- type BlockSize
- type Body
- type Bootloader
- type BringYourOwnCloudSpec
- type ByPodStatus
- type CDRomTarget
- type CNIPluginSettings
- type CNIPluginType
- type CNIVersions
- type CPU
- type CPUFeature
- type CRD
- type CRDSpec
- type CentOSSpec
- type Chassis
- type CleanupOptions
- type ClientPassthroughDevices
- type Clock
- type ClockOffset
- type ClockOffsetTimezone
- type ClockOffsetUTC
- type CloudSpec
- type Cluster
- type ClusterHealth
- type ClusterList
- type ClusterMetrics
- type ClusterNetworkingConfig
- func (m *ClusterNetworkingConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ClusterNetworkingConfig) MarshalBinary() ([]byte, error)
- func (m *ClusterNetworkingConfig) UnmarshalBinary(b []byte) error
- func (m *ClusterNetworkingConfig) Validate(formats strfmt.Registry) error
- type ClusterRole
- type ClusterRoleBinding
- type ClusterRoleName
- type ClusterRoleUser
- type ClusterSpec
- type ClusterStatus
- type ClusterTemplate
- type ClusterTemplateInstance
- func (m *ClusterTemplateInstance) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ClusterTemplateInstance) MarshalBinary() ([]byte, error)
- func (m *ClusterTemplateInstance) UnmarshalBinary(b []byte) error
- func (m *ClusterTemplateInstance) Validate(formats strfmt.Registry) error
- type ClusterTemplateInstanceSpec
- func (m *ClusterTemplateInstanceSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ClusterTemplateInstanceSpec) MarshalBinary() ([]byte, error)
- func (m *ClusterTemplateInstanceSpec) UnmarshalBinary(b []byte) error
- func (m *ClusterTemplateInstanceSpec) Validate(formats strfmt.Registry) error
- type ClusterTemplateList
- type ClusterTemplateSSHKey
- type ConditionStatus
- type Constraint
- type ConstraintBody
- type ConstraintSelector
- type ConstraintSpec
- type ConstraintStatus
- type ConstraintTemplate
- type ConstraintTemplateSelector
- func (m *ConstraintTemplateSelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ConstraintTemplateSelector) MarshalBinary() ([]byte, error)
- func (m *ConstraintTemplateSelector) UnmarshalBinary(b []byte) error
- func (m *ConstraintTemplateSelector) Validate(formats strfmt.Registry) error
- type ConstraintTemplateSpec
- func (m *ConstraintTemplateSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ConstraintTemplateSpec) MarshalBinary() ([]byte, error)
- func (m *ConstraintTemplateSpec) UnmarshalBinary(b []byte) error
- func (m *ConstraintTemplateSpec) Validate(formats strfmt.Registry) error
- type ConstraintTemplateStatus
- func (m *ConstraintTemplateStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ConstraintTemplateStatus) MarshalBinary() ([]byte, error)
- func (m *ConstraintTemplateStatus) UnmarshalBinary(b []byte) error
- func (m *ConstraintTemplateStatus) Validate(formats strfmt.Registry) error
- type ContainerRuntimeContainerd
- func (m *ContainerRuntimeContainerd) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ContainerRuntimeContainerd) MarshalBinary() ([]byte, error)
- func (m *ContainerRuntimeContainerd) UnmarshalBinary(b []byte) error
- func (m *ContainerRuntimeContainerd) Validate(formats strfmt.Registry) error
- type ContainerdRegistry
- type ControlPlaneMetrics
- type CreateCRDError
- type CreateClusterSpec
- type CredentialList
- type CtBody
- type CustomBlockSize
- type CustomLink
- type CustomLinks
- type DHCPOptions
- type DHCPPrivateOptions
- type Datacenter
- type DatacenterList
- type DatacenterMeta
- type DatacenterSpec
- type DatacenterSpecAWS
- type DatacenterSpecAlibaba
- type DatacenterSpecAnexia
- type DatacenterSpecAzure
- type DatacenterSpecBringYourOwn
- type DatacenterSpecDigitalocean
- func (m *DatacenterSpecDigitalocean) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *DatacenterSpecDigitalocean) MarshalBinary() ([]byte, error)
- func (m *DatacenterSpecDigitalocean) UnmarshalBinary(b []byte) error
- func (m *DatacenterSpecDigitalocean) Validate(formats strfmt.Registry) error
- type DatacenterSpecFake
- type DatacenterSpecGCP
- type DatacenterSpecHetzner
- type DatacenterSpecKubevirt
- func (m *DatacenterSpecKubevirt) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *DatacenterSpecKubevirt) MarshalBinary() ([]byte, error)
- func (m *DatacenterSpecKubevirt) UnmarshalBinary(b []byte) error
- func (m *DatacenterSpecKubevirt) Validate(formats strfmt.Registry) error
- type DatacenterSpecNutanix
- type DatacenterSpecOpenstack
- func (m *DatacenterSpecOpenstack) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *DatacenterSpecOpenstack) MarshalBinary() ([]byte, error)
- func (m *DatacenterSpecOpenstack) UnmarshalBinary(b []byte) error
- func (m *DatacenterSpecOpenstack) Validate(formats strfmt.Registry) error
- type DatacenterSpecPacket
- type DatacenterSpecVSphere
- type Devices
- type Digitalocean
- type DigitaloceanCloudSpec
- type DigitaloceanNodeSpec
- type DigitaloceanSize
- type DigitaloceanSizeList
- type Disk
- type DiskDevice
- type DiskTarget
- type DomainSpec
- type DriverCache
- type DriverIO
- type EFI
- type EKS
- type EKSCloudSpec
- type EKSCluster
- type EKSClusterList
- type EbcBody
- type ErBody
- type ErrorDetails
- type ErrorResponse
- type EtcdBackupConfig
- type EtcdBackupConfigCondition
- func (m *EtcdBackupConfigCondition) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *EtcdBackupConfigCondition) MarshalBinary() ([]byte, error)
- func (m *EtcdBackupConfigCondition) UnmarshalBinary(b []byte) error
- func (m *EtcdBackupConfigCondition) Validate(formats strfmt.Registry) error
- type EtcdBackupConfigConditionType
- type EtcdBackupConfigSpec
- type EtcdBackupConfigStatus
- func (m *EtcdBackupConfigStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *EtcdBackupConfigStatus) MarshalBinary() ([]byte, error)
- func (m *EtcdBackupConfigStatus) UnmarshalBinary(b []byte) error
- func (m *EtcdBackupConfigStatus) Validate(formats strfmt.Registry) error
- type EtcdBackupRestore
- type EtcdRestore
- type EtcdRestorePhase
- type EtcdRestoreSpec
- type EtcdRestoreStatus
- type Event
- type EventRateLimitConfig
- type EventRateLimitConfigItem
- func (m *EventRateLimitConfigItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *EventRateLimitConfigItem) MarshalBinary() ([]byte, error)
- func (m *EventRateLimitConfigItem) UnmarshalBinary(b []byte) error
- func (m *EventRateLimitConfigItem) Validate(formats strfmt.Registry) error
- type ExposeStrategy
- type ExternalCCMMigrationStatus
- type ExternalCluster
- type ExternalClusterCloudSpec
- func (m *ExternalClusterCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ExternalClusterCloudSpec) MarshalBinary() ([]byte, error)
- func (m *ExternalClusterCloudSpec) UnmarshalBinary(b []byte) error
- func (m *ExternalClusterCloudSpec) Validate(formats strfmt.Registry) error
- type ExternalClusterMachineDeployment
- func (m *ExternalClusterMachineDeployment) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ExternalClusterMachineDeployment) MarshalBinary() ([]byte, error)
- func (m *ExternalClusterMachineDeployment) UnmarshalBinary(b []byte) error
- func (m *ExternalClusterMachineDeployment) Validate(formats strfmt.Registry) error
- type ExternalClusterMachineDeploymentCloudSpec
- func (m *ExternalClusterMachineDeploymentCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ExternalClusterMachineDeploymentCloudSpec) MarshalBinary() ([]byte, error)
- func (m *ExternalClusterMachineDeploymentCloudSpec) UnmarshalBinary(b []byte) error
- func (m *ExternalClusterMachineDeploymentCloudSpec) Validate(formats strfmt.Registry) error
- type ExternalClusterNode
- type ExternalClusterSpec
- type ExternalClusterState
- type ExternalClusterStatus
- type ExternalDocumentation
- type Fake
- type FakeCloudSpec
- type FeatureAPIC
- type FeatureGates
- type FeatureHyperv
- type FeatureKVM
- type FeatureSpinlocks
- type FeatureState
- type FeatureVendorID
- type Features
- type Filesystem
- type FilesystemVirtiofs
- type Firmware
- type FlatcarSpec
- type FloppyTarget
- type GCP
- type GCPCloudSpec
- type GCPDiskType
- type GCPDiskTypeList
- type GCPMachineSize
- type GCPMachineSizeList
- type GCPNetwork
- type GCPNetworkList
- type GCPNodeSpec
- type GCPSubnetwork
- type GCPSubnetworkList
- type GCPZone
- type GCPZoneList
- type GKE
- type GKEAutoprovisioningNodePoolDefaults
- func (m *GKEAutoprovisioningNodePoolDefaults) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *GKEAutoprovisioningNodePoolDefaults) MarshalBinary() ([]byte, error)
- func (m *GKEAutoprovisioningNodePoolDefaults) UnmarshalBinary(b []byte) error
- func (m *GKEAutoprovisioningNodePoolDefaults) Validate(formats strfmt.Registry) error
- type GKECloudSpec
- type GKECluster
- type GKEClusterAutoscaling
- type GKEClusterList
- type GKEClusterSpec
- type GKEImage
- type GKEImageList
- type GKEMachineDeploymentCloudSpec
- func (m *GKEMachineDeploymentCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *GKEMachineDeploymentCloudSpec) MarshalBinary() ([]byte, error)
- func (m *GKEMachineDeploymentCloudSpec) UnmarshalBinary(b []byte) error
- func (m *GKEMachineDeploymentCloudSpec) Validate(formats strfmt.Registry) error
- type GKENodeConfig
- type GKENodeManagement
- type GKENodePoolAutoscaling
- func (m *GKENodePoolAutoscaling) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *GKENodePoolAutoscaling) MarshalBinary() ([]byte, error)
- func (m *GKENodePoolAutoscaling) UnmarshalBinary(b []byte) error
- func (m *GKENodePoolAutoscaling) Validate(formats strfmt.Registry) error
- type GKEResourceLimit
- type GKEShieldedInstanceConfig
- func (m *GKEShieldedInstanceConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *GKEShieldedInstanceConfig) MarshalBinary() ([]byte, error)
- func (m *GKEShieldedInstanceConfig) UnmarshalBinary(b []byte) error
- func (m *GKEShieldedInstanceConfig) Validate(formats strfmt.Registry) error
- type GKEUpgradeSettings
- type GKEZone
- type GKEZoneList
- type GPU
- type GVK
- type GatekeeperConfig
- type GatekeeperConfigSpec
- type GlobalCustomLinks
- type GlobalObjectKeySelector
- func (m *GlobalObjectKeySelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *GlobalObjectKeySelector) MarshalBinary() ([]byte, error)
- func (m *GlobalObjectKeySelector) UnmarshalBinary(b []byte) error
- func (m *GlobalObjectKeySelector) Validate(formats strfmt.Registry) error
- type GlobalSecretKeySelector
- func (m *GlobalSecretKeySelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m GlobalSecretKeySelector) MarshalJSON() ([]byte, error)
- func (m *GlobalSecretKeySelector) UnmarshalJSON(raw []byte) error
- func (m *GlobalSecretKeySelector) Validate(formats strfmt.Registry) error
- type GlobalSettings
- type HPETTickPolicy
- type HPETTimer
- type HealthStatus
- type Hetzner
- type HetznerCloudSpec
- type HetznerNodeSpec
- type HetznerSize
- type HetznerSizeList
- type HostDevice
- type Hugepages
- type HypervTimer
- type I6300ESBWatchdog
- type IOThreadsPolicy
- type IPVSConfiguration
- type ImageList
- type Input
- type Interface
- type InterfaceBindingMethod
- func (m *InterfaceBindingMethod) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *InterfaceBindingMethod) MarshalBinary() ([]byte, error)
- func (m *InterfaceBindingMethod) UnmarshalBinary(b []byte) error
- func (m *InterfaceBindingMethod) Validate(formats strfmt.Registry) error
- type InterfaceBridge
- type InterfaceMacvtap
- type InterfaceMasquerade
- type InterfaceSRIOV
- type InterfaceSlirp
- type JSON
- type JSONSchemaDefinitions
- type JSONSchemaDependencies
- type JSONSchemaProps
- type JSONSchemaPropsOrArray
- func (m *JSONSchemaPropsOrArray) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *JSONSchemaPropsOrArray) MarshalBinary() ([]byte, error)
- func (m *JSONSchemaPropsOrArray) UnmarshalBinary(b []byte) error
- func (m *JSONSchemaPropsOrArray) Validate(formats strfmt.Registry) error
- type JSONSchemaPropsOrBool
- type JSONSchemaPropsOrStringArray
- func (m *JSONSchemaPropsOrStringArray) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *JSONSchemaPropsOrStringArray) MarshalBinary() ([]byte, error)
- func (m *JSONSchemaPropsOrStringArray) UnmarshalBinary(b []byte) error
- func (m *JSONSchemaPropsOrStringArray) Validate(formats strfmt.Registry) error
- type JSONSchemaURL
- type KVMTimer
- type KernelBoot
- type KernelBootContainer
- type Kind
- type KubermaticVersions
- type Kubevirt
- type KubevirtCloudSpec
- type KubevirtNodeSpec
- type LBSKU
- type LabelKeyList
- type LabelSelector
- type LabelSelectorOperator
- type LabelSelectorRequirement
- func (m *LabelSelectorRequirement) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *LabelSelectorRequirement) MarshalBinary() ([]byte, error)
- func (m *LabelSelectorRequirement) UnmarshalBinary(b []byte) error
- func (m *LabelSelectorRequirement) Validate(formats strfmt.Registry) error
- type LoggingRateLimitSettings
- func (m *LoggingRateLimitSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *LoggingRateLimitSettings) MarshalBinary() ([]byte, error)
- func (m *LoggingRateLimitSettings) UnmarshalBinary(b []byte) error
- func (m *LoggingRateLimitSettings) Validate(formats strfmt.Registry) error
- type LunTarget
- type MLA
- type MLAAdminSetting
- type MLASettings
- type Machine
- type MachineDeploymentStatus
- func (m *MachineDeploymentStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *MachineDeploymentStatus) MarshalBinary() ([]byte, error)
- func (m *MachineDeploymentStatus) UnmarshalBinary(b []byte) error
- func (m *MachineDeploymentStatus) Validate(formats strfmt.Registry) error
- type MachineDeploymentVMResourceQuota
- func (m *MachineDeploymentVMResourceQuota) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *MachineDeploymentVMResourceQuota) MarshalBinary() ([]byte, error)
- func (m *MachineDeploymentVMResourceQuota) UnmarshalBinary(b []byte) error
- func (m *MachineDeploymentVMResourceQuota) Validate(formats strfmt.Registry) error
- type MachineNetworkingConfig
- func (m *MachineNetworkingConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *MachineNetworkingConfig) MarshalBinary() ([]byte, error)
- func (m *MachineNetworkingConfig) UnmarshalBinary(b []byte) error
- func (m *MachineNetworkingConfig) Validate(formats strfmt.Registry) error
- type MasterVersion
- type Match
- type MatchEntry
- type Memory
- type MeteringConfiguration
- type MeteringReport
- type MlaOptions
- type MonitoringRateLimitSettings
- func (m *MonitoringRateLimitSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *MonitoringRateLimitSettings) MarshalBinary() ([]byte, error)
- func (m *MonitoringRateLimitSettings) UnmarshalBinary(b []byte) error
- func (m *MonitoringRateLimitSettings) Validate(formats strfmt.Registry) error
- type NUMA
- type NUMAGuestMappingPassthrough
- type Names
- type Namespace
- type NetworkRanges
- type Node
- type NodeAddress
- type NodeCloudSpec
- type NodeDeployment
- type NodeDeploymentSpec
- type NodeMetric
- type NodeResources
- type NodeSettings
- type NodeSpec
- type NodeStatus
- type NodeSystemInfo
- type NodeVersionInfo
- type NodesMetric
- type Nutanix
- type NutanixCSIConfig
- type NutanixCloudSpec
- type NutanixCluster
- type NutanixClusterList
- type NutanixNodeSpec
- type NutanixProject
- type NutanixProjectList
- type NutanixSubnet
- type NutanixSubnetList
- type OIDCSettings
- type OIDCSpec
- type OPAIntegrationSettings
- func (m *OPAIntegrationSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *OPAIntegrationSettings) MarshalBinary() ([]byte, error)
- func (m *OPAIntegrationSettings) UnmarshalBinary(b []byte) error
- func (m *OPAIntegrationSettings) Validate(formats strfmt.Registry) error
- type ObjectMeta
- type ObjectReference
- type ObjectReferenceResource
- func (m *ObjectReferenceResource) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ObjectReferenceResource) MarshalBinary() ([]byte, error)
- func (m *ObjectReferenceResource) UnmarshalBinary(b []byte) error
- func (m *ObjectReferenceResource) Validate(formats strfmt.Registry) error
- type OpaOptions
- type Openstack
- type OpenstackAvailabilityZone
- func (m *OpenstackAvailabilityZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *OpenstackAvailabilityZone) MarshalBinary() ([]byte, error)
- func (m *OpenstackAvailabilityZone) UnmarshalBinary(b []byte) error
- func (m *OpenstackAvailabilityZone) Validate(formats strfmt.Registry) error
- type OpenstackCloudSpec
- type OpenstackNetwork
- type OpenstackNodeSizeRequirements
- func (m *OpenstackNodeSizeRequirements) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *OpenstackNodeSizeRequirements) MarshalBinary() ([]byte, error)
- func (m *OpenstackNodeSizeRequirements) UnmarshalBinary(b []byte) error
- func (m *OpenstackNodeSizeRequirements) Validate(formats strfmt.Registry) error
- type OpenstackNodeSpec
- type OpenstackSecurityGroup
- func (m *OpenstackSecurityGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *OpenstackSecurityGroup) MarshalBinary() ([]byte, error)
- func (m *OpenstackSecurityGroup) UnmarshalBinary(b []byte) error
- func (m *OpenstackSecurityGroup) Validate(formats strfmt.Registry) error
- type OpenstackSize
- type OpenstackSubnet
- type OpenstackTenant
- type OperatingSystemSpec
- type PITTickPolicy
- type PITTimer
- type Packet
- type PacketCPU
- type PacketCloudSpec
- type PacketDrive
- type PacketNodeSpec
- type PacketSize
- type PacketSizeList
- type Parameters
- type PersistentVolumeReclaimPolicy
- type PodDNSConfig
- type PodDNSConfigOption
- type PolicyRule
- type Port
- type Preset
- type PresetBody
- type PresetBodyMetadata
- type PresetList
- type PresetProvider
- type PresetSpec
- type Project
- type ProjectGroup
- type ProviderPreset
- type ProviderType
- type ProxySettings
- type ProxyValue
- type PublicAWSCloudSpec
- type PublicAlibabaCloudSpec
- type PublicAnexiaCloudSpec
- type PublicAzureCloudSpec
- type PublicBringYourOwnCloudSpec
- type PublicCloudSpec
- type PublicDigitaloceanCloudSpec
- type PublicFakeCloudSpec
- type PublicGCPCloudSpec
- type PublicHetznerCloudSpec
- type PublicKubevirtCloudSpec
- type PublicNutanixCloudSpec
- type PublicOpenstackCloudSpec
- func (m *PublicOpenstackCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *PublicOpenstackCloudSpec) MarshalBinary() ([]byte, error)
- func (m *PublicOpenstackCloudSpec) UnmarshalBinary(b []byte) error
- func (m *PublicOpenstackCloudSpec) Validate(formats strfmt.Registry) error
- type PublicPacketCloudSpec
- type PublicServiceAccountToken
- func (m *PublicServiceAccountToken) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *PublicServiceAccountToken) MarshalBinary() ([]byte, error)
- func (m *PublicServiceAccountToken) UnmarshalBinary(b []byte) error
- func (m *PublicServiceAccountToken) Validate(formats strfmt.Registry) error
- type PublicVSphereCloudSpec
- type PullPolicy
- type Quantity
- type RHELSpec
- type RTCTickPolicy
- type RTCTimer
- type RTCTimerTrack
- type ReadinessSpec
- type Realtime
- type Regions
- type ReportURL
- type ResourceLabelMap
- type ResourceList
- type ResourceRequirements
- type ResourceType
- type Rng
- type Role
- type RoleBinding
- type RoleName
- type RoleUser
- type RuleGroup
- type RuleGroupType
- type S3BackupCredentials
- type SLESSpec
- type SSHKey
- type SSHKeySpec
- type SecretReference
- type Seed
- type SeedMLASettings
- type SeedNamesList
- type SeedSettings
- type SeedSpec
- type Semver
- type ServiceAccount
- type ServiceAccountSettings
- func (m *ServiceAccountSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *ServiceAccountSettings) MarshalBinary() ([]byte, error)
- func (m *ServiceAccountSettings) UnmarshalBinary(b []byte) error
- func (m *ServiceAccountSettings) Validate(formats strfmt.Registry) error
- type ServiceAccountToken
- type SettingSpec
- type SoundDevice
- type StorageClass
- type StorageClassList
- type Subject
- type SyNICTimer
- type Sync
- type TaintSpec
- type Target
- type Time
- func (m Time) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *Time) MarshalBinary() ([]byte, error)
- func (m Time) MarshalJSON() ([]byte, error)
- func (m *Time) UnmarshalBinary(b []byte) error
- func (m *Time) UnmarshalJSON(b []byte) error
- func (m Time) Validate(formats strfmt.Registry) error
- type Timer
- type TopologySelectorLabelRequirement
- func (m *TopologySelectorLabelRequirement) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *TopologySelectorLabelRequirement) MarshalBinary() ([]byte, error)
- func (m *TopologySelectorLabelRequirement) UnmarshalBinary(b []byte) error
- func (m *TopologySelectorLabelRequirement) Validate(formats strfmt.Registry) error
- type TopologySelectorTerm
- type Trace
- type TrayState
- type UID
- type UbuntuSpec
- type UpdateWindow
- type User
- type UserSettings
- type VGPUDisplayOptions
- type VGPUOptions
- type VSphere
- type VSphereCloudSpec
- type VSphereCredentials
- type VSphereDatastoreList
- type VSphereFolder
- type VSphereNetwork
- type VSphereNodeSpec
- type Validation
- type ValidationRule
- type ValidationRules
- type Version
- type VersionList
- type Violation
- type VirtualMachineInstancePreset
- func (m *VirtualMachineInstancePreset) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *VirtualMachineInstancePreset) MarshalBinary() ([]byte, error)
- func (m *VirtualMachineInstancePreset) UnmarshalBinary(b []byte) error
- func (m *VirtualMachineInstancePreset) Validate(formats strfmt.Registry) error
- type VirtualMachineInstancePresetList
- type VirtualMachineInstancePresetSpec
- func (m *VirtualMachineInstancePresetSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
- func (m *VirtualMachineInstancePresetSpec) MarshalBinary() ([]byte, error)
- func (m *VirtualMachineInstancePresetSpec) UnmarshalBinary(b []byte) error
- func (m *VirtualMachineInstancePresetSpec) Validate(formats strfmt.Registry) error
- type VolumeBindingMode
- type Watchdog
- type WatchdogAction
- type WatchdogDevice
- type WrBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AKS ¶ added in v2.19.3
type AKS struct { // client ID ClientID string `json:"clientID,omitempty"` // client secret ClientSecret string `json:"clientSecret,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // subscription ID SubscriptionID string `json:"subscriptionID,omitempty"` // tenant ID TenantID string `json:"tenantID,omitempty"` }
AKS a k s
swagger:model AKS
func (*AKS) ContextValidate ¶ added in v2.19.3
ContextValidate validates this a k s based on context it is used
func (*AKS) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*AKS) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type AKSCloudSpec ¶ added in v2.19.0
type AKSCloudSpec struct { // client ID ClientID string `json:"clientID,omitempty"` // client secret ClientSecret string `json:"clientSecret,omitempty"` // name Name string `json:"name,omitempty"` // resource group ResourceGroup string `json:"resourceGroup,omitempty"` // subscription ID SubscriptionID string `json:"subscriptionID,omitempty"` // tenant ID TenantID string `json:"tenantID,omitempty"` }
AKSCloudSpec a k s cloud spec
swagger:model AKSCloudSpec
func (*AKSCloudSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validates this a k s cloud spec based on context it is used
func (*AKSCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *AKSCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AKSCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *AKSCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AKSCluster ¶ added in v2.19.0
type AKSCluster struct { // is imported IsImported bool `json:"imported,omitempty"` // name Name string `json:"name,omitempty"` // resource group ResourceGroup string `json:"resourceGroup,omitempty"` }
AKSCluster AKSCluster represents a object of AKS cluster.
swagger:model AKSCluster
func (*AKSCluster) ContextValidate ¶ added in v2.19.0
ContextValidate validates this a k s cluster based on context it is used
func (*AKSCluster) MarshalBinary ¶ added in v2.19.0
func (m *AKSCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AKSCluster) UnmarshalBinary ¶ added in v2.19.0
func (m *AKSCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AKSClusterList ¶ added in v2.19.0
type AKSClusterList []*AKSCluster
AKSClusterList AKSClusterList represents an list of AKS clusters.
swagger:model AKSClusterList
func (AKSClusterList) ContextValidate ¶ added in v2.19.0
ContextValidate validate this a k s cluster list based on the context it is used
type AKSMachineDeploymentCloudSpec ¶ added in v2.19.0
type AKSMachineDeploymentCloudSpec struct { // Tags - The tags to be persisted on the agent pool virtual machine scale set. Tags map[string]string `json:"tags,omitempty"` // basics Basics *AgentPoolBasics `json:"basics,omitempty"` // optional settings OptionalSettings *AgentPoolOptionalSettings `json:"optionalSettings,omitempty"` }
AKSMachineDeploymentCloudSpec a k s machine deployment cloud spec
swagger:model AKSMachineDeploymentCloudSpec
func (*AKSMachineDeploymentCloudSpec) ContextValidate ¶ added in v2.19.0
func (m *AKSMachineDeploymentCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this a k s machine deployment cloud spec based on the context it is used
func (*AKSMachineDeploymentCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *AKSMachineDeploymentCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AKSMachineDeploymentCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *AKSMachineDeploymentCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AWS ¶ added in v2.19.3
type AWS struct { // access key ID AccessKeyID string `json:"accessKeyID,omitempty"` // assume role a r n AssumeRoleARN string `json:"assumeRoleARN,omitempty"` // assume role external ID AssumeRoleExternalID string `json:"assumeRoleExternalID,omitempty"` // control plane role a r n ControlPlaneRoleARN string `json:"roleARN,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // instance profile name InstanceProfileName string `json:"instanceProfileName,omitempty"` // route table ID RouteTableID string `json:"routeTableID,omitempty"` // secret access key SecretAccessKey string `json:"secretAccessKey,omitempty"` // security group ID SecurityGroupID string `json:"securityGroupID,omitempty"` // v p c ID VPCID string `json:"vpcID,omitempty"` }
AWS a w s
swagger:model AWS
func (*AWS) ContextValidate ¶ added in v2.19.3
ContextValidate validates this a w s based on context it is used
func (*AWS) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*AWS) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type AWSCloudSpec ¶
type AWSCloudSpec struct { // access key ID AccessKeyID string `json:"accessKeyID,omitempty"` // assume role a r n AssumeRoleARN string `json:"assumeRoleARN,omitempty"` // assume role external ID AssumeRoleExternalID string `json:"assumeRoleExternalID,omitempty"` // The IAM role, the control plane will use. The control plane will perform an assume-role ControlPlaneRoleARN string `json:"roleARN,omitempty"` // instance profile name InstanceProfileName string `json:"instanceProfileName,omitempty"` // node ports allowed IP range NodePortsAllowedIPRange string `json:"nodePortsAllowedIPRange,omitempty"` // route table ID RouteTableID string `json:"routeTableID,omitempty"` // secret access key SecretAccessKey string `json:"secretAccessKey,omitempty"` // security group ID SecurityGroupID string `json:"securityGroupID,omitempty"` // v p c ID VPCID string `json:"vpcID,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
AWSCloudSpec AWSCloudSpec specifies access data to Amazon Web Services.
swagger:model AWSCloudSpec
func (*AWSCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this a w s cloud spec based on the context it is used
func (*AWSCloudSpec) MarshalBinary ¶
func (m *AWSCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AWSCloudSpec) UnmarshalBinary ¶
func (m *AWSCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AWSNodeSpec ¶
type AWSNodeSpec struct { // ami to use. Will be defaulted to a ami for your selected operating system and region. Only set this when you know what you do. AMI string `json:"ami,omitempty"` // This flag controls a property of the AWS instance. When set the AWS instance will get a public IP address // assigned during launch overriding a possible setting in the used AWS subnet. AssignPublicIP bool `json:"assignPublicIP,omitempty"` // AssumeRoleARN defines the ARN for an IAM role that should be assumed when handling resources on AWS. It will be used // to acquire temporary security credentials using an STS AssumeRole API operation whenever creating an AWS session. AssumeRoleARN string `json:"assumeRoleARN,omitempty"` // AssumeRoleExternalID is an arbitrary string that may be needed when calling the STS AssumeRole API operation. // Using an external ID can help to prevent the "confused deputy problem". AssumeRoleExternalID string `json:"assumeRoleExternalID,omitempty"` // Availability zone in which to place the node. It is coupled with the subnet to which the node will belong. AvailabilityZone string `json:"availabilityZone,omitempty"` // instance type // Example: t2.micro // Required: true InstanceType *string `json:"instanceType"` // IsSpotInstance indicates whether the created machine is an aws ec2 spot instance or on-demand ec2 instance. IsSpotInstance bool `json:"isSpotInstance,omitempty"` // SpotInstanceInterruptionBehavior sets the interruption behavior for the spot instance when capacity is no longer // available at the price you specified, if there is no capacity, or if a constraint cannot be met. Charges for EBS // volume storage apply when an instance is stopped. SpotInstanceInterruptionBehavior string `json:"spotInstanceInterruptionBehavior,omitempty"` // SpotInstanceMaxPrice is the maximum price you are willing to pay per instance hour. Your instance runs when // your maximum price is greater than the Spot Price. SpotInstanceMaxPrice string `json:"spotInstanceMaxPrice,omitempty"` // SpotInstancePersistentRequest ensures that your request will be submitted every time your Spot Instance is terminated. SpotInstancePersistentRequest bool `json:"spotInstancePersistentRequest,omitempty"` // The VPC subnet to which the node shall be connected. SubnetID string `json:"subnetID,omitempty"` // additional instance tags Tags map[string]string `json:"tags,omitempty"` // size of the volume in gb. Only one volume will be created // Required: true VolumeSize *int64 `json:"diskSize"` // volume type // Example: gp2, io1, st1, sc1, standard // Required: true VolumeType *string `json:"volumeType"` }
AWSNodeSpec AWSNodeSpec aws specific node settings
swagger:model AWSNodeSpec
func (*AWSNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this a w s node spec based on context it is used
func (*AWSNodeSpec) MarshalBinary ¶
func (m *AWSNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AWSNodeSpec) UnmarshalBinary ¶
func (m *AWSNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AWSSecurityGroupList ¶
type AWSSecurityGroupList struct { // i ds IDs []string `json:"ids"` }
AWSSecurityGroupList AWSSecurityGroupList represents an array of AWS Security Group.
swagger:model AWSSecurityGroupList
func (*AWSSecurityGroupList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this a w s security group list based on context it is used
func (*AWSSecurityGroupList) MarshalBinary ¶
func (m *AWSSecurityGroupList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AWSSecurityGroupList) UnmarshalBinary ¶
func (m *AWSSecurityGroupList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AWSSize ¶
type AWSSize struct { // architecture Architecture string `json:"architecture,omitempty"` // g p us GPUs int64 `json:"gpus,omitempty"` // memory Memory float32 `json:"memory,omitempty"` // name Name string `json:"name,omitempty"` // pretty name PrettyName string `json:"pretty_name,omitempty"` // price Price float64 `json:"price,omitempty"` // v c p us VCPUs int64 `json:"vcpus,omitempty"` }
AWSSize AWSSize represents a object of AWS size.
swagger:model AWSSize
func (*AWSSize) ContextValidate ¶ added in v2.18.0
ContextValidate validates this a w s size based on context it is used
func (*AWSSize) MarshalBinary ¶
MarshalBinary interface implementation
func (*AWSSize) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AWSSizeList ¶
type AWSSizeList []*AWSSize
AWSSizeList AWSSizeList represents an array of AWS sizes.
swagger:model AWSSizeList
func (AWSSizeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this a w s size list based on the context it is used
type AWSSubnet ¶
type AWSSubnet struct { // availability zone AvailabilityZone string `json:"availability_zone,omitempty"` // availability zone ID AvailabilityZoneID string `json:"availability_zone_id,omitempty"` // available IP address count AvailableIPAddressCount int64 `json:"available_ip_address_count,omitempty"` // default for az DefaultForAz bool `json:"default,omitempty"` // ID ID string `json:"id,omitempty"` // IPv4 c ID r IPV4CIDR string `json:"ipv4cidr,omitempty"` // IPv6 c ID r IPV6CIDR string `json:"ipv6cidr,omitempty"` // is default subnet IsDefaultSubnet bool `json:"isDefaultSubnet,omitempty"` // name Name string `json:"name,omitempty"` // state State string `json:"state,omitempty"` // tags Tags []*AWSTag `json:"tags"` }
AWSSubnet AWSSubnet represents a object of AWS availability subnet.
swagger:model AWSSubnet
func (*AWSSubnet) ContextValidate ¶ added in v2.18.0
ContextValidate validate this a w s subnet based on the context it is used
func (*AWSSubnet) MarshalBinary ¶
MarshalBinary interface implementation
func (*AWSSubnet) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AWSSubnetList ¶
type AWSSubnetList []*AWSSubnet
AWSSubnetList AWSSubnetList represents an array of AWS availability subnets.
swagger:model AWSSubnetList
func (AWSSubnetList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this a w s subnet list based on the context it is used
type AWSTag ¶
type AWSTag struct { // key Key string `json:"key,omitempty"` // value Value string `json:"value,omitempty"` }
AWSTag AWSTag represents a object of AWS tags.
swagger:model AWSTag
func (*AWSTag) ContextValidate ¶ added in v2.18.0
ContextValidate validates this a w s tag based on context it is used
func (*AWSTag) MarshalBinary ¶
MarshalBinary interface implementation
func (*AWSTag) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AWSVPC ¶
type AWSVPC struct { // The primary IPv4 CIDR block for the VPC. CidrBlock string `json:"cidrBlock,omitempty"` // Information about the IPv4 CIDR blocks associated with the VPC. CidrBlockAssociationSet []*AWSVpcCidrBlockAssociation `json:"cidrBlockAssociationSet"` // The ID of the set of DHCP options you've associated with the VPC (or default // if the default options are associated with the VPC). DhcpOptionsID string `json:"dhcpOptionsId,omitempty"` // The allowed tenancy of instances launched into the VPC. InstanceTenancy string `json:"instanceTenancy,omitempty"` // Information about the IPv6 CIDR blocks associated with the VPC. IPV6CidrBlockAssociationSet []*AWSVpcIPV6CidrBlockAssociation `json:"ipv6CidrBlockAssociationSet"` // Indicates whether the VPC is the default VPC. IsDefault bool `json:"isDefault,omitempty"` // name Name string `json:"name,omitempty"` // The ID of the AWS account that owns the VPC. OwnerID string `json:"ownerId,omitempty"` // The current state of the VPC. State string `json:"state,omitempty"` // Any tags assigned to the VPC. Tags []*AWSTag `json:"tags"` // The ID of the VPC. VpcID string `json:"vpcId,omitempty"` }
AWSVPC AWSVPC represents a object of AWS VPC.
swagger:model AWSVPC
func (*AWSVPC) ContextValidate ¶ added in v2.18.0
ContextValidate validate this a w s v p c based on the context it is used
func (*AWSVPC) MarshalBinary ¶
MarshalBinary interface implementation
func (*AWSVPC) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AWSVPCList ¶
type AWSVPCList []*AWSVPC
AWSVPCList AWSVPCList represents an array of AWS VPC's.
swagger:model AWSVPCList
func (AWSVPCList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this a w s v p c list based on the context it is used
type AWSVpcCidrBlockAssociation ¶
type AWSVpcCidrBlockAssociation struct { // The association ID for the IPv4 CIDR block. AssociationID string `json:"associationId,omitempty"` // The IPv4 CIDR block. CidrBlock string `json:"cidrBlock,omitempty"` // The state of the CIDR block. State string `json:"state,omitempty"` // A message about the status of the CIDR block, if applicable. StatusMessage string `json:"statusMessage,omitempty"` }
AWSVpcCidrBlockAssociation AWSVpcCidrBlockAssociation describes an IPv4 CIDR block associated with a VPC.
swagger:model AWSVpcCidrBlockAssociation
func (*AWSVpcCidrBlockAssociation) ContextValidate ¶ added in v2.18.0
func (m *AWSVpcCidrBlockAssociation) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this a w s vpc cidr block association based on context it is used
func (*AWSVpcCidrBlockAssociation) MarshalBinary ¶
func (m *AWSVpcCidrBlockAssociation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AWSVpcCidrBlockAssociation) UnmarshalBinary ¶
func (m *AWSVpcCidrBlockAssociation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AWSVpcIPV6CidrBlockAssociation ¶
type AWSVpcIPV6CidrBlockAssociation struct { // The association ID for the IPv4 CIDR block. AssociationID string `json:"associationId,omitempty"` // The IPv4 CIDR block. CidrBlock string `json:"cidrBlock,omitempty"` // The state of the CIDR block. State string `json:"state,omitempty"` // A message about the status of the CIDR block, if applicable. StatusMessage string `json:"statusMessage,omitempty"` }
AWSVpcIPV6CidrBlockAssociation AWSVpcIpv6CidrBlockAssociation describes an IPv6 CIDR block associated with a VPC.
swagger:model AWSVpcIpv6CidrBlockAssociation
func (*AWSVpcIPV6CidrBlockAssociation) ContextValidate ¶ added in v2.18.0
func (m *AWSVpcIPV6CidrBlockAssociation) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this a w s vpc Ipv6 cidr block association based on context it is used
func (*AWSVpcIPV6CidrBlockAssociation) MarshalBinary ¶
func (m *AWSVpcIPV6CidrBlockAssociation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AWSVpcIPV6CidrBlockAssociation) UnmarshalBinary ¶
func (m *AWSVpcIPV6CidrBlockAssociation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AccessibleAddons ¶
type AccessibleAddons []string
AccessibleAddons AccessibleAddons represents an array of addons that can be configured in the user clusters.
swagger:model AccessibleAddons
func (AccessibleAddons) ContextValidate ¶ added in v2.18.0
ContextValidate validates this accessible addons based on context it is used
type Addon ¶
type Addon struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *AddonSpec `json:"spec,omitempty"` }
Addon Addon represents a predefined addon that users may install into their cluster
swagger:model Addon
func (*Addon) ContextValidate ¶ added in v2.18.0
ContextValidate validate this addon based on the context it is used
func (*Addon) MarshalBinary ¶
MarshalBinary interface implementation
func (*Addon) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AddonConfig ¶
type AddonConfig struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *AddonConfigSpec `json:"spec,omitempty"` }
AddonConfig AddonConfig represents a addon configuration
swagger:model AddonConfig
func (*AddonConfig) ContextValidate ¶ added in v2.18.0
ContextValidate validate this addon config based on the context it is used
func (*AddonConfig) MarshalBinary ¶
func (m *AddonConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AddonConfig) UnmarshalBinary ¶
func (m *AddonConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AddonConfigSpec ¶
type AddonConfigSpec struct { // Controls that can be set for configured addon Controls []*AddonFormControl `json:"formSpec"` // Description of the configured addon, it will be displayed in the addon overview in the UI Description string `json:"description,omitempty"` // Logo of the configured addon, encoded in base64 Logo string `json:"logo,omitempty"` // LogoFormat contains logo format of the configured addon, i.e. svg+xml LogoFormat string `json:"logoFormat,omitempty"` // ShortDescription of the configured addon that contains more detailed information about the addon, // it will be displayed in the addon details view in the UI ShortDescription string `json:"shortDescription,omitempty"` }
AddonConfigSpec AddonConfigSpec specifies configuration of addon.
swagger:model AddonConfigSpec
func (*AddonConfigSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this addon config spec based on the context it is used
func (*AddonConfigSpec) MarshalBinary ¶
func (m *AddonConfigSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AddonConfigSpec) UnmarshalBinary ¶
func (m *AddonConfigSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AddonFormControl ¶
type AddonFormControl struct { // DisplayName is visible in the UI DisplayName string `json:"displayName,omitempty"` // HelpText is visible in the UI next to the control HelpText string `json:"helpText,omitempty"` // InternalName is used internally to save in the addon object InternalName string `json:"internalName,omitempty"` // Required indicates if the control has to be set Required bool `json:"required,omitempty"` // Type of displayed control Type string `json:"type,omitempty"` }
AddonFormControl AddonFormControl specifies addon form control.
swagger:model AddonFormControl
func (*AddonFormControl) ContextValidate ¶ added in v2.18.0
ContextValidate validates this addon form control based on context it is used
func (*AddonFormControl) MarshalBinary ¶
func (m *AddonFormControl) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AddonFormControl) UnmarshalBinary ¶
func (m *AddonFormControl) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AddonSpec ¶
type AddonSpec struct { // ContinuouslyReconcile indicates that the addon cannot be deleted or modified outside of the UI after installation ContinuouslyReconcile bool `json:"continuouslyReconcile,omitempty"` // IsDefault indicates whether the addon is default IsDefault bool `json:"isDefault,omitempty"` // Variables is free form data to use for parsing the manifest templates Variables map[string]interface{} `json:"variables,omitempty"` }
AddonSpec AddonSpec addon specification
swagger:model AddonSpec
func (*AddonSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this addon spec based on context it is used
func (*AddonSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*AddonSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Admin ¶
type Admin struct { // Email address of the admin user Email string `json:"email,omitempty"` // IsAdmin indicates admin role IsAdmin bool `json:"isAdmin,omitempty"` // Name of the admin user Name string `json:"name,omitempty"` }
Admin Admin represents admin user
swagger:model Admin
func (*Admin) ContextValidate ¶ added in v2.18.0
ContextValidate validates this admin based on context it is used
func (*Admin) MarshalBinary ¶
MarshalBinary interface implementation
func (*Admin) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AdmissionPlugin ¶
type AdmissionPlugin struct { // name Name string `json:"name,omitempty"` // plugin Plugin string `json:"plugin,omitempty"` // from version FromVersion Semver `json:"fromVersion,omitempty"` }
AdmissionPlugin AdmissionPlugin represents an admission plugin
swagger:model AdmissionPlugin
func (*AdmissionPlugin) ContextValidate ¶ added in v2.18.0
ContextValidate validate this admission plugin based on the context it is used
func (*AdmissionPlugin) MarshalBinary ¶
func (m *AdmissionPlugin) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AdmissionPlugin) UnmarshalBinary ¶
func (m *AdmissionPlugin) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AdmissionPluginList ¶
type AdmissionPluginList []string
AdmissionPluginList AdmissionPluginList represents a list of admission plugins
swagger:model AdmissionPluginList
func (AdmissionPluginList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this admission plugin list based on context it is used
type AgentPoolBasics ¶ added in v2.19.0
type AgentPoolBasics struct { // AvailabilityZones - The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'. AvailabilityZones []string `json:"availabilityZones"` // Count - Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1. Count int32 `json:"count,omitempty"` // EnableAutoScaling - Whether to enable auto-scaler EnableAutoScaling bool `json:"enableAutoScaling,omitempty"` // MaxCount - The maximum number of nodes for auto-scaling MaxCount int32 `json:"maxCount,omitempty"` // MinCount - The minimum number of nodes for auto-scaling MinCount int32 `json:"minCount,omitempty"` // Mode - Possible values include: 'System', 'User' Mode string `json:"mode,omitempty"` // OrchestratorVersion - As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool). OrchestratorVersion string `json:"orchestratorVersion,omitempty"` // OsType - Possible values include: 'Linux', 'Windows' OsType string `json:"osType,omitempty"` // VMSize - VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions VMSize string `json:"vmSize,omitempty"` }
AgentPoolBasics agent pool basics
swagger:model AgentPoolBasics
func (*AgentPoolBasics) ContextValidate ¶ added in v2.19.0
ContextValidate validates this agent pool basics based on context it is used
func (*AgentPoolBasics) MarshalBinary ¶ added in v2.19.0
func (m *AgentPoolBasics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AgentPoolBasics) UnmarshalBinary ¶ added in v2.19.0
func (m *AgentPoolBasics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AgentPoolOptionalSettings ¶ added in v2.19.0
type AgentPoolOptionalSettings struct { // EnableNodePublicIP - Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false. EnableNodePublicIP bool `json:"enableNodePublicIP,omitempty"` // MaxPods - The maximum number of pods that can run on a node. MaxPods int32 `json:"maxPods,omitempty"` // NodeLabels - The node labels to be persisted across all nodes in agent pool. NodeLabels map[string]string `json:"nodeLabels,omitempty"` // NodeTaints - The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule. NodeTaints []string `json:"nodeTaints"` // upgrade settings UpgradeSettings *AgentPoolUpgradeSettings `json:"upgradeSettings,omitempty"` }
AgentPoolOptionalSettings agent pool optional settings
swagger:model AgentPoolOptionalSettings
func (*AgentPoolOptionalSettings) ContextValidate ¶ added in v2.19.0
func (m *AgentPoolOptionalSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this agent pool optional settings based on the context it is used
func (*AgentPoolOptionalSettings) MarshalBinary ¶ added in v2.19.0
func (m *AgentPoolOptionalSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AgentPoolOptionalSettings) UnmarshalBinary ¶ added in v2.19.0
func (m *AgentPoolOptionalSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AgentPoolUpgradeSettings ¶ added in v2.19.0
type AgentPoolUpgradeSettings struct { // MaxSurge - This can either be set to an integer (e.g. '5') or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade MaxSurge string `json:"maxSurge,omitempty"` }
AgentPoolUpgradeSettings agent pool upgrade settings
swagger:model AgentPoolUpgradeSettings
func (*AgentPoolUpgradeSettings) ContextValidate ¶ added in v2.19.0
func (m *AgentPoolUpgradeSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this agent pool upgrade settings based on context it is used
func (*AgentPoolUpgradeSettings) MarshalBinary ¶ added in v2.19.0
func (m *AgentPoolUpgradeSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AgentPoolUpgradeSettings) UnmarshalBinary ¶ added in v2.19.0
func (m *AgentPoolUpgradeSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Alertmanager ¶ added in v2.18.0
type Alertmanager struct { // spec Spec *AlertmanagerSpec `json:"spec,omitempty"` }
Alertmanager Alertmanager represents an Alertmanager Configuration
swagger:model Alertmanager
func (*Alertmanager) ContextValidate ¶ added in v2.18.0
ContextValidate validate this alertmanager based on the context it is used
func (*Alertmanager) MarshalBinary ¶ added in v2.18.0
func (m *Alertmanager) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Alertmanager) UnmarshalBinary ¶ added in v2.18.0
func (m *Alertmanager) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AlertmanagerSpec ¶ added in v2.18.0
type AlertmanagerSpec struct { // Config contains the alertmanager configuration in YAML Config []uint8 `json:"config"` }
AlertmanagerSpec alertmanager spec
swagger:model AlertmanagerSpec
func (*AlertmanagerSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this alertmanager spec based on context it is used
func (*AlertmanagerSpec) MarshalBinary ¶ added in v2.18.0
func (m *AlertmanagerSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AlertmanagerSpec) UnmarshalBinary ¶ added in v2.18.0
func (m *AlertmanagerSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Alibaba ¶ added in v2.19.3
type Alibaba struct { // access key ID AccessKeyID string `json:"accessKeyID,omitempty"` // access key secret AccessKeySecret string `json:"accessKeySecret,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` }
Alibaba alibaba
swagger:model Alibaba
func (*Alibaba) ContextValidate ¶ added in v2.19.3
ContextValidate validates this alibaba based on context it is used
func (*Alibaba) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Alibaba) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type AlibabaCloudSpec ¶
type AlibabaCloudSpec struct { // access key ID AccessKeyID string `json:"accessKeyID,omitempty"` // access key secret AccessKeySecret string `json:"accessKeySecret,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
AlibabaCloudSpec AlibabaCloudSpec specifies the access data to Alibaba.
swagger:model AlibabaCloudSpec
func (*AlibabaCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this alibaba cloud spec based on the context it is used
func (*AlibabaCloudSpec) MarshalBinary ¶
func (m *AlibabaCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AlibabaCloudSpec) UnmarshalBinary ¶
func (m *AlibabaCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AlibabaInstanceType ¶
type AlibabaInstanceType struct { // CPU core count CPUCoreCount int64 `json:"cpuCoreCount,omitempty"` // g p u core count GPUCoreCount int64 `json:"gpuCoreCount,omitempty"` // ID ID string `json:"id,omitempty"` // memory size MemorySize float64 `json:"memorySize,omitempty"` }
AlibabaInstanceType AlibabaInstanceType represents a object of Alibaba instance type.
swagger:model AlibabaInstanceType
func (*AlibabaInstanceType) ContextValidate ¶ added in v2.18.0
ContextValidate validates this alibaba instance type based on context it is used
func (*AlibabaInstanceType) MarshalBinary ¶
func (m *AlibabaInstanceType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AlibabaInstanceType) UnmarshalBinary ¶
func (m *AlibabaInstanceType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AlibabaInstanceTypeList ¶
type AlibabaInstanceTypeList []*AlibabaInstanceType
AlibabaInstanceTypeList AlibabaInstanceTypeList represents an array of Alibaba instance types.
swagger:model AlibabaInstanceTypeList
func (AlibabaInstanceTypeList) ContextValidate ¶ added in v2.18.0
func (m AlibabaInstanceTypeList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this alibaba instance type list based on the context it is used
type AlibabaNodeSpec ¶
type AlibabaNodeSpec struct { // disk size DiskSize string `json:"diskSize,omitempty"` // disk type DiskType string `json:"diskType,omitempty"` // instance type InstanceType string `json:"instanceType,omitempty"` // internet max bandwidth out InternetMaxBandwidthOut string `json:"internetMaxBandwidthOut,omitempty"` // labels Labels map[string]string `json:"labels,omitempty"` // v switch ID VSwitchID string `json:"vSwitchID,omitempty"` // zone ID ZoneID string `json:"zoneID,omitempty"` }
AlibabaNodeSpec AlibabaNodeSpec alibaba specific node settings
swagger:model AlibabaNodeSpec
func (*AlibabaNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this alibaba node spec based on context it is used
func (*AlibabaNodeSpec) MarshalBinary ¶
func (m *AlibabaNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AlibabaNodeSpec) UnmarshalBinary ¶
func (m *AlibabaNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AlibabaVSwitch ¶ added in v2.17.0
type AlibabaVSwitch struct { // ID ID string `json:"id,omitempty"` }
AlibabaVSwitch AlibabaVSwitch represents a object of Alibaba vSwitch.
swagger:model AlibabaVSwitch
func (*AlibabaVSwitch) ContextValidate ¶ added in v2.18.0
ContextValidate validates this alibaba v switch based on context it is used
func (*AlibabaVSwitch) MarshalBinary ¶ added in v2.17.0
func (m *AlibabaVSwitch) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AlibabaVSwitch) UnmarshalBinary ¶ added in v2.17.0
func (m *AlibabaVSwitch) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AlibabaVSwitchList ¶ added in v2.17.0
type AlibabaVSwitchList []*AlibabaVSwitch
AlibabaVSwitchList AlibabaVSwitchList represents an array of Alibaba vSwitches.
swagger:model AlibabaVSwitchList
func (AlibabaVSwitchList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this alibaba v switch list based on the context it is used
type AlibabaZone ¶
type AlibabaZone struct { // ID ID string `json:"id,omitempty"` }
AlibabaZone AlibabaZone represents a object of Alibaba zone.
swagger:model AlibabaZone
func (*AlibabaZone) ContextValidate ¶ added in v2.18.0
ContextValidate validates this alibaba zone based on context it is used
func (*AlibabaZone) MarshalBinary ¶
func (m *AlibabaZone) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AlibabaZone) UnmarshalBinary ¶
func (m *AlibabaZone) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AlibabaZoneList ¶
type AlibabaZoneList []*AlibabaZone
AlibabaZoneList AlibabaZoneList represents an array of Alibaba zones.
swagger:model AlibabaZoneList
func (AlibabaZoneList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this alibaba zone list based on the context it is used
type AllowedRegistry ¶ added in v2.18.0
type AllowedRegistry struct { // name Name string `json:"name,omitempty"` // spec Spec *AllowedRegistrySpec `json:"spec,omitempty"` }
AllowedRegistry AllowedRegistry represents a object containing a allowed image registry prefix
swagger:model AllowedRegistry
func (*AllowedRegistry) ContextValidate ¶ added in v2.18.0
ContextValidate validate this allowed registry based on the context it is used
func (*AllowedRegistry) MarshalBinary ¶ added in v2.18.0
func (m *AllowedRegistry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AllowedRegistry) UnmarshalBinary ¶ added in v2.18.0
func (m *AllowedRegistry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AllowedRegistrySpec ¶ added in v2.18.0
type AllowedRegistrySpec struct { // RegistryPrefix contains the prefix of the registry which will be allowed. User clusters will be able to deploy // only images which are prefixed with one of the allowed image registry prefixes. RegistryPrefix string `json:"registryPrefix,omitempty"` }
AllowedRegistrySpec AllowedRegistrySpec specifies the data for allowed registry spec.
swagger:model AllowedRegistrySpec
func (*AllowedRegistrySpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this allowed registry spec based on context it is used
func (*AllowedRegistrySpec) MarshalBinary ¶ added in v2.18.0
func (m *AllowedRegistrySpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AllowedRegistrySpec) UnmarshalBinary ¶ added in v2.18.0
func (m *AllowedRegistrySpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Anexia ¶ added in v2.19.3
type Anexia struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // Token is used to authenticate with the Anexia API. Token string `json:"token,omitempty"` }
Anexia anexia
swagger:model Anexia
func (*Anexia) ContextValidate ¶ added in v2.19.3
ContextValidate validates this anexia based on context it is used
func (*Anexia) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Anexia) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type AnexiaCloudSpec ¶
type AnexiaCloudSpec struct { // token Token string `json:"token,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
AnexiaCloudSpec AnexiaCloudSpec specifies the access data to Anexia.
swagger:model AnexiaCloudSpec
func (*AnexiaCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this anexia cloud spec based on the context it is used
func (*AnexiaCloudSpec) MarshalBinary ¶
func (m *AnexiaCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AnexiaCloudSpec) UnmarshalBinary ¶
func (m *AnexiaCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AnexiaDiskConfig ¶ added in v2.20.7
type AnexiaDiskConfig struct { // PerformanceType configures the performance type this disks of each node will have. // Known values are something like "ENT3" or "HPC2". PerformanceType string `json:"performanceType,omitempty"` // Disks configures this disk of each node will have. // Required: true Size *int64 `json:"size"` }
AnexiaDiskConfig AnexiaDiskConfig defines a single disk for a node at anexia
swagger:model AnexiaDiskConfig
func (*AnexiaDiskConfig) ContextValidate ¶ added in v2.20.7
ContextValidate validates this anexia disk config based on context it is used
func (*AnexiaDiskConfig) MarshalBinary ¶ added in v2.20.7
func (m *AnexiaDiskConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AnexiaDiskConfig) UnmarshalBinary ¶ added in v2.20.7
func (m *AnexiaDiskConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AnexiaNodeSpec ¶
type AnexiaNodeSpec struct { // CPUs states how many cpus the node will have. // Required: true CPUs *int64 `json:"cpus"` // DiskSize states the disk size that node will have. // Deprecated: please use the new Disks attribute instead. DiskSize int64 `json:"diskSize,omitempty"` // Disks configures the disks each node will have. Disks []*AnexiaDiskConfig `json:"disks"` // Memory states the memory that node will have. // Required: true Memory *int64 `json:"memory"` // TemplateID instance template // Required: true TemplateID *string `json:"templateID"` // VlanID Instance vlanID // Required: true VlanID *string `json:"vlanID"` }
AnexiaNodeSpec AnexiaNodeSpec anexia specific node settings
swagger:model AnexiaNodeSpec
func (*AnexiaNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this anexia node spec based on the context it is used
func (*AnexiaNodeSpec) MarshalBinary ¶
func (m *AnexiaNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AnexiaNodeSpec) UnmarshalBinary ¶
func (m *AnexiaNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AnexiaTemplate ¶ added in v2.17.0
type AnexiaTemplate struct { // ID ID string `json:"id,omitempty"` }
AnexiaTemplate AnexiaTemplate represents a object of Anexia template.
swagger:model AnexiaTemplate
func (*AnexiaTemplate) ContextValidate ¶ added in v2.18.0
ContextValidate validates this anexia template based on context it is used
func (*AnexiaTemplate) MarshalBinary ¶ added in v2.17.0
func (m *AnexiaTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AnexiaTemplate) UnmarshalBinary ¶ added in v2.17.0
func (m *AnexiaTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AnexiaTemplateList ¶ added in v2.17.0
type AnexiaTemplateList []*AnexiaTemplate
AnexiaTemplateList AnexiaTemplateList represents an array of Anexia templates.
swagger:model AnexiaTemplateList
func (AnexiaTemplateList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this anexia template list based on the context it is used
type AnexiaVlan ¶ added in v2.17.0
type AnexiaVlan struct { // ID ID string `json:"id,omitempty"` }
AnexiaVlan AnexiaVlan represents a object of Anexia Vlan.
swagger:model AnexiaVlan
func (*AnexiaVlan) ContextValidate ¶ added in v2.18.0
ContextValidate validates this anexia vlan based on context it is used
func (*AnexiaVlan) MarshalBinary ¶ added in v2.17.0
func (m *AnexiaVlan) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AnexiaVlan) UnmarshalBinary ¶ added in v2.17.0
func (m *AnexiaVlan) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AnexiaVlanList ¶ added in v2.17.0
type AnexiaVlanList []*AnexiaVlan
AnexiaVlanList AnexiaVlanList represents an array of Anexia Vlans.
swagger:model AnexiaVlanList
func (AnexiaVlanList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this anexia vlan list based on the context it is used
type AuditLoggingSettings ¶
type AuditLoggingSettings struct { // enabled Enabled bool `json:"enabled,omitempty"` // policy preset PolicyPreset AuditPolicyPreset `json:"policyPreset,omitempty"` }
AuditLoggingSettings audit logging settings
swagger:model AuditLoggingSettings
func (*AuditLoggingSettings) ContextValidate ¶ added in v2.18.0
ContextValidate validate this audit logging settings based on the context it is used
func (*AuditLoggingSettings) MarshalBinary ¶
func (m *AuditLoggingSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AuditLoggingSettings) UnmarshalBinary ¶
func (m *AuditLoggingSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AuditPolicyPreset ¶ added in v2.19.0
type AuditPolicyPreset string
AuditPolicyPreset audit policy preset
swagger:model AuditPolicyPreset
func (AuditPolicyPreset) ContextValidate ¶ added in v2.19.0
ContextValidate validates this audit policy preset based on context it is used
type Azure ¶ added in v2.19.3
type Azure struct { // client ID ClientID string `json:"clientID,omitempty"` // client secret ClientSecret string `json:"clientSecret,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // resource group ResourceGroup string `json:"resourceGroup,omitempty"` // route table name RouteTableName string `json:"routeTable,omitempty"` // security group SecurityGroup string `json:"securityGroup,omitempty"` // subnet name SubnetName string `json:"subnet,omitempty"` // subscription ID SubscriptionID string `json:"subscriptionID,omitempty"` // tenant ID TenantID string `json:"tenantID,omitempty"` // v net name VNetName string `json:"vnet,omitempty"` // v net resource group VNetResourceGroup string `json:"vnetResourceGroup,omitempty"` // load balancer s k u LoadBalancerSKU LBSKU `json:"loadBalancerSKU,omitempty"` }
Azure azure
swagger:model Azure
func (*Azure) ContextValidate ¶ added in v2.19.3
ContextValidate validate this azure based on the context it is used
func (*Azure) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Azure) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type AzureAvailabilityZonesList ¶
type AzureAvailabilityZonesList struct { // zones Zones []string `json:"zones"` }
AzureAvailabilityZonesList AzureAvailabilityZonesList is the object representing the availability zones for vms in azure cloud provider
swagger:model AzureAvailabilityZonesList
func (*AzureAvailabilityZonesList) ContextValidate ¶ added in v2.18.0
func (m *AzureAvailabilityZonesList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this azure availability zones list based on context it is used
func (*AzureAvailabilityZonesList) MarshalBinary ¶
func (m *AzureAvailabilityZonesList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureAvailabilityZonesList) UnmarshalBinary ¶
func (m *AzureAvailabilityZonesList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureCloudSpec ¶
type AzureCloudSpec struct { // assign availability set AssignAvailabilitySet bool `json:"assignAvailabilitySet,omitempty"` // availability set AvailabilitySet string `json:"availabilitySet,omitempty"` // client ID ClientID string `json:"clientID,omitempty"` // client secret ClientSecret string `json:"clientSecret,omitempty"` // node ports allowed IP range NodePortsAllowedIPRange string `json:"nodePortsAllowedIPRange,omitempty"` // resource group ResourceGroup string `json:"resourceGroup,omitempty"` // route table name RouteTableName string `json:"routeTable,omitempty"` // security group SecurityGroup string `json:"securityGroup,omitempty"` // subnet name SubnetName string `json:"subnet,omitempty"` // subscription ID SubscriptionID string `json:"subscriptionID,omitempty"` // tenant ID TenantID string `json:"tenantID,omitempty"` // v net name VNetName string `json:"vnet,omitempty"` // v net resource group VNetResourceGroup string `json:"vnetResourceGroup,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` // load balancer s k u LoadBalancerSKU LBSKU `json:"loadBalancerSKU,omitempty"` }
AzureCloudSpec AzureCloudSpec specifies access credentials to Azure cloud.
swagger:model AzureCloudSpec
func (*AzureCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this azure cloud spec based on the context it is used
func (*AzureCloudSpec) MarshalBinary ¶
func (m *AzureCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureCloudSpec) UnmarshalBinary ¶
func (m *AzureCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureNodeSpec ¶
type AzureNodeSpec struct { // AssignAvailabilitySet is used to check if an availability set should be created and assigned to the cluster. AssignAvailabilitySet bool `json:"assignAvailabilitySet,omitempty"` // should the machine have a publicly accessible IP address AssignPublicIP bool `json:"assignPublicIP,omitempty"` // Data disk size in GB DataDiskSize int32 `json:"dataDiskSize,omitempty"` // ImageID represents the ID of the image that should be used to run the node ImageID string `json:"imageID,omitempty"` // OS disk size in GB OSDiskSize int32 `json:"osDiskSize,omitempty"` // VM size // Required: true Size *string `json:"size"` // Additional metadata to set Tags map[string]string `json:"tags,omitempty"` // Zones represents the availability zones for azure vms Zones []string `json:"zones"` }
AzureNodeSpec AzureNodeSpec describes settings for an Azure node
swagger:model AzureNodeSpec
func (*AzureNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this azure node spec based on context it is used
func (*AzureNodeSpec) MarshalBinary ¶
func (m *AzureNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureNodeSpec) UnmarshalBinary ¶
func (m *AzureNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureResourceGroupsList ¶
type AzureResourceGroupsList struct { // resource groups ResourceGroups []string `json:"resourceGroups"` }
AzureResourceGroupsList AzureResourceGroupsList is the object representing the resource groups for vms in azure cloud provider
swagger:model AzureResourceGroupsList
func (*AzureResourceGroupsList) ContextValidate ¶ added in v2.18.0
func (m *AzureResourceGroupsList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this azure resource groups list based on context it is used
func (*AzureResourceGroupsList) MarshalBinary ¶
func (m *AzureResourceGroupsList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureResourceGroupsList) UnmarshalBinary ¶
func (m *AzureResourceGroupsList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureRouteTablesList ¶
type AzureRouteTablesList struct { // route tables RouteTables []string `json:"routeTables"` }
AzureRouteTablesList AzureRouteTablesList is the object representing the route tables for vms in azure cloud provider
swagger:model AzureRouteTablesList
func (*AzureRouteTablesList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this azure route tables list based on context it is used
func (*AzureRouteTablesList) MarshalBinary ¶
func (m *AzureRouteTablesList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureRouteTablesList) UnmarshalBinary ¶
func (m *AzureRouteTablesList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureSecurityGroupsList ¶
type AzureSecurityGroupsList struct { // security groups SecurityGroups []string `json:"securityGroups"` }
AzureSecurityGroupsList AzureSecurityGroupsList is the object representing the security groups for vms in azure cloud provider
swagger:model AzureSecurityGroupsList
func (*AzureSecurityGroupsList) ContextValidate ¶ added in v2.18.0
func (m *AzureSecurityGroupsList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this azure security groups list based on context it is used
func (*AzureSecurityGroupsList) MarshalBinary ¶
func (m *AzureSecurityGroupsList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureSecurityGroupsList) UnmarshalBinary ¶
func (m *AzureSecurityGroupsList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureSize ¶
type AzureSize struct { // max data disk count MaxDataDiskCount int32 `json:"maxDataDiskCount,omitempty"` // memory in m b MemoryInMB int32 `json:"memoryInMB,omitempty"` // name Name string `json:"name,omitempty"` // number of cores NumberOfCores int32 `json:"numberOfCores,omitempty"` // number of g p us NumberOfGPUs int32 `json:"numberOfGPUs,omitempty"` // os disk size in m b OsDiskSizeInMB int32 `json:"osDiskSizeInMB,omitempty"` // resource disk size in m b ResourceDiskSizeInMB int32 `json:"resourceDiskSizeInMB,omitempty"` }
AzureSize AzureSize is the object representing Azure VM sizes.
swagger:model AzureSize
func (*AzureSize) ContextValidate ¶ added in v2.18.0
ContextValidate validates this azure size based on context it is used
func (*AzureSize) MarshalBinary ¶
MarshalBinary interface implementation
func (*AzureSize) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AzureSizeList ¶
type AzureSizeList []*AzureSize
AzureSizeList AzureSizeList represents an array of Azure VM sizes.
swagger:model AzureSizeList
func (AzureSizeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this azure size list based on the context it is used
type AzureSubnetsList ¶
type AzureSubnetsList struct { // subnets Subnets []string `json:"subnets"` }
AzureSubnetsList AzureSubnetsList is the object representing the subnets for vms in azure cloud provider
swagger:model AzureSubnetsList
func (*AzureSubnetsList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this azure subnets list based on context it is used
func (*AzureSubnetsList) MarshalBinary ¶
func (m *AzureSubnetsList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureSubnetsList) UnmarshalBinary ¶
func (m *AzureSubnetsList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AzureVirtualNetworksList ¶
type AzureVirtualNetworksList struct { // virtual networks VirtualNetworks []string `json:"virtualNetworks"` }
AzureVirtualNetworksList AzureVirtualNetworksList is the object representing the virtual network for vms in azure cloud provider
swagger:model AzureVirtualNetworksList
func (*AzureVirtualNetworksList) ContextValidate ¶ added in v2.18.0
func (m *AzureVirtualNetworksList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this azure virtual networks list based on context it is used
func (*AzureVirtualNetworksList) MarshalBinary ¶
func (m *AzureVirtualNetworksList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureVirtualNetworksList) UnmarshalBinary ¶
func (m *AzureVirtualNetworksList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BIOS ¶ added in v2.19.0
type BIOS struct { // If set, the BIOS output will be transmitted over serial // +optional UseSerial bool `json:"useSerial,omitempty"` }
BIOS If set (default), BIOS will be used.
swagger:model BIOS
func (*BIOS) ContextValidate ¶ added in v2.19.0
ContextValidate validates this b i o s based on context it is used
func (*BIOS) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*BIOS) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type BackupCredentials ¶ added in v2.18.0
type BackupCredentials struct { // Destination corresponds to the Seeds Seed.Spec.EtcdBackupRestore.Destinations, it defines for which destination // the backup credentials will be created. If set, it updates the credentials ref in the related Seed BackupDestination Destination string `json:"destination,omitempty"` // s3 S3 *S3BackupCredentials `json:"s3,omitempty"` }
BackupCredentials BackupCredentials contains credentials for etcd backups
swagger:model BackupCredentials
func (*BackupCredentials) ContextValidate ¶ added in v2.18.0
ContextValidate validate this backup credentials based on the context it is used
func (*BackupCredentials) MarshalBinary ¶ added in v2.18.0
func (m *BackupCredentials) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BackupCredentials) UnmarshalBinary ¶ added in v2.18.0
func (m *BackupCredentials) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BackupDestination ¶ added in v2.19.0
type BackupDestination struct { // BucketName is the bucket name to use for backup and restore. BucketName string `json:"bucketName,omitempty"` // Endpoint is the API endpoint to use for backup and restore. Endpoint string `json:"endpoint,omitempty"` // credentials Credentials *SecretReference `json:"credentials,omitempty"` }
BackupDestination BackupDestination defines the bucket name and endpoint as a backup destination, and holds reference to the credentials secret.
swagger:model BackupDestination
func (*BackupDestination) ContextValidate ¶ added in v2.19.0
ContextValidate validate this backup destination based on the context it is used
func (*BackupDestination) MarshalBinary ¶ added in v2.19.0
func (m *BackupDestination) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BackupDestination) UnmarshalBinary ¶ added in v2.19.0
func (m *BackupDestination) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BackupDestinationNames ¶ added in v2.19.0
type BackupDestinationNames []string
BackupDestinationNames BackupDestinationNames represents an list of backup destination names.
swagger:model BackupDestinationNames
func (BackupDestinationNames) ContextValidate ¶ added in v2.19.0
ContextValidate validates this backup destination names based on context it is used
type BackupStatus ¶ added in v2.18.0
type BackupStatus struct { // backup message BackupMessage string `json:"backupMessage,omitempty"` // backup name BackupName string `json:"backupName,omitempty"` // delete job name DeleteJobName string `json:"deleteJobName,omitempty"` // delete message DeleteMessage string `json:"deleteMessage,omitempty"` // job name JobName string `json:"jobName,omitempty"` // backup finished time // Format: date-time BackupFinishedTime Time `json:"backupFinishedTime,omitempty"` // backup phase BackupPhase BackupStatusPhase `json:"backupPhase,omitempty"` // backup start time // Format: date-time BackupStartTime Time `json:"backupStartTime,omitempty"` // delete finished time // Format: date-time DeleteFinishedTime Time `json:"deleteFinishedTime,omitempty"` // delete phase DeletePhase BackupStatusPhase `json:"deletePhase,omitempty"` // delete start time // Format: date-time DeleteStartTime Time `json:"deleteStartTime,omitempty"` // scheduled time // Format: date-time ScheduledTime Time `json:"scheduledTime,omitempty"` }
BackupStatus backup status
swagger:model BackupStatus
func (*BackupStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validate this backup status based on the context it is used
func (*BackupStatus) MarshalBinary ¶ added in v2.18.0
func (m *BackupStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BackupStatus) UnmarshalBinary ¶ added in v2.18.0
func (m *BackupStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BackupStatusPhase ¶ added in v2.18.0
type BackupStatusPhase string
BackupStatusPhase backup status phase
swagger:model BackupStatusPhase
func (BackupStatusPhase) ContextValidate ¶ added in v2.18.0
ContextValidate validates this backup status phase based on context it is used
type BcBody ¶ added in v2.18.0
type BcBody struct { // backup credentials BackupCredentials *BackupCredentials `json:"backup_credentials,omitempty"` }
BcBody bc body
swagger:model bcBody
func (*BcBody) ContextValidate ¶ added in v2.18.0
ContextValidate validate this bc body based on the context it is used
func (*BcBody) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*BcBody) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
type BlockSize ¶ added in v2.19.0
type BlockSize struct { // custom Custom *CustomBlockSize `json:"custom,omitempty"` // match volume MatchVolume *FeatureState `json:"matchVolume,omitempty"` }
BlockSize BlockSize provides the option to change the block size presented to the VM for a disk.
Only one of its members may be specified.
swagger:model BlockSize
func (*BlockSize) ContextValidate ¶ added in v2.19.0
ContextValidate validate this block size based on the context it is used
func (*BlockSize) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*BlockSize) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Body ¶
type Body struct { // Kubeconfig Base64 encoded kubeconfig Kubeconfig string `json:"kubeconfig,omitempty"` // Name is human readable name for the external cluster Name string `json:"name,omitempty"` // cloud Cloud *ExternalClusterCloudSpec `json:"cloud,omitempty"` }
Body body
swagger:model body
func (*Body) ContextValidate ¶ added in v2.18.0
ContextValidate validate this body based on the context it is used
func (*Body) MarshalBinary ¶
MarshalBinary interface implementation
func (*Body) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Bootloader ¶ added in v2.19.0
type Bootloader struct { // bios Bios *BIOS `json:"bios,omitempty"` // efi Efi *EFI `json:"efi,omitempty"` }
Bootloader Represents the firmware blob used to assist in the domain creation process.
Used for setting the QEMU BIOS file path for the libvirt domain.
swagger:model Bootloader
func (*Bootloader) ContextValidate ¶ added in v2.19.0
ContextValidate validate this bootloader based on the context it is used
func (*Bootloader) MarshalBinary ¶ added in v2.19.0
func (m *Bootloader) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Bootloader) UnmarshalBinary ¶ added in v2.19.0
func (m *Bootloader) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BringYourOwnCloudSpec ¶
type BringYourOwnCloudSpec interface{}
BringYourOwnCloudSpec BringYourOwnCloudSpec specifies access data for a bring your own cluster.
swagger:model BringYourOwnCloudSpec
type ByPodStatus ¶
type ByPodStatus struct { // errors Errors []*CreateCRDError `json:"errors"` // a unique identifier for the pod that wrote the status ID string `json:"id,omitempty"` // observed generation ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
ByPodStatus ByPodStatus defines the observed state of ConstraintTemplate as seen by an individual controller +kubebuilder:pruning:PreserveUnknownFields
swagger:model ByPodStatus
func (*ByPodStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validate this by pod status based on the context it is used
func (*ByPodStatus) MarshalBinary ¶
func (m *ByPodStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ByPodStatus) UnmarshalBinary ¶
func (m *ByPodStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CDRomTarget ¶ added in v2.19.0
type CDRomTarget struct { // Bus indicates the type of disk device to emulate. // supported values: virtio, sata, scsi. Bus string `json:"bus,omitempty"` // ReadOnly. // Defaults to true. ReadOnly bool `json:"readonly,omitempty"` // tray Tray TrayState `json:"tray,omitempty"` }
CDRomTarget c d rom target
swagger:model CDRomTarget
func (*CDRomTarget) ContextValidate ¶ added in v2.19.0
ContextValidate validate this c d rom target based on the context it is used
func (*CDRomTarget) MarshalBinary ¶ added in v2.19.0
func (m *CDRomTarget) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CDRomTarget) UnmarshalBinary ¶ added in v2.19.0
func (m *CDRomTarget) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CNIPluginSettings ¶ added in v2.19.0
type CNIPluginSettings struct { // version Version string `json:"version,omitempty"` // type Type CNIPluginType `json:"type,omitempty"` }
CNIPluginSettings CNIPluginSettings contains the spec of the CNI plugin used by the Cluster.
swagger:model CNIPluginSettings
func (*CNIPluginSettings) ContextValidate ¶ added in v2.19.0
ContextValidate validate this c n i plugin settings based on the context it is used
func (*CNIPluginSettings) MarshalBinary ¶ added in v2.19.0
func (m *CNIPluginSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CNIPluginSettings) UnmarshalBinary ¶ added in v2.19.0
func (m *CNIPluginSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CNIPluginType ¶ added in v2.19.0
type CNIPluginType string
CNIPluginType CNIPluginType define the type of CNI plugin installed. e.g. Canal.
swagger:model CNIPluginType
func (CNIPluginType) ContextValidate ¶ added in v2.19.0
ContextValidate validates this c n i plugin type based on context it is used
type CNIVersions ¶ added in v2.19.0
type CNIVersions struct { // CNIPluginType represents the type of the CNI Plugin CNIPluginType string `json:"cniPluginType,omitempty"` // Versions represents the list of the CNI Plugin versions that are supported Versions []string `json:"versions"` }
CNIVersions CNIVersions is a list of versions for a CNI Plugin
swagger:model CNIVersions
func (*CNIVersions) ContextValidate ¶ added in v2.19.0
ContextValidate validates this c n i versions based on context it is used
func (*CNIVersions) MarshalBinary ¶ added in v2.19.0
func (m *CNIVersions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CNIVersions) UnmarshalBinary ¶ added in v2.19.0
func (m *CNIVersions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CPU ¶ added in v2.19.0
type CPU struct { // Cores specifies the number of cores inside the vmi. // Must be a value greater or equal 1. Cores uint32 `json:"cores,omitempty"` // DedicatedCPUPlacement requests the scheduler to place the VirtualMachineInstance on a node // with enough dedicated pCPUs and pin the vCPUs to it. // +optional DedicatedCPUPlacement bool `json:"dedicatedCpuPlacement,omitempty"` // Features specifies the CPU features list inside the VMI. // +optional Features []*CPUFeature `json:"features"` // IsolateEmulatorThread requests one more dedicated pCPU to be allocated for the VMI to place // the emulator thread on it. // +optional IsolateEmulatorThread bool `json:"isolateEmulatorThread,omitempty"` // Model specifies the CPU model inside the VMI. // List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map. // It is possible to specify special cases like "host-passthrough" to get the same CPU as the node // and "host-model" to get CPU closest to the node one. // Defaults to host-model. // +optional Model string `json:"model,omitempty"` // Sockets specifies the number of sockets inside the vmi. // Must be a value greater or equal 1. Sockets uint32 `json:"sockets,omitempty"` // Threads specifies the number of threads inside the vmi. // Must be a value greater or equal 1. Threads uint32 `json:"threads,omitempty"` // numa Numa *NUMA `json:"numa,omitempty"` // realtime Realtime *Realtime `json:"realtime,omitempty"` }
CPU CPU allows specifying the CPU topology.
swagger:model CPU
func (*CPU) ContextValidate ¶ added in v2.19.0
ContextValidate validate this CPU based on the context it is used
func (*CPU) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*CPU) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type CPUFeature ¶ added in v2.19.0
type CPUFeature struct { // Name of the CPU feature Name string `json:"name,omitempty"` // Policy is the CPU feature attribute which can have the following attributes: // force - The virtual CPU will claim the feature is supported regardless of it being supported by host CPU. // require - Guest creation will fail unless the feature is supported by the host CPU or the hypervisor is able to emulate it. // optional - The feature will be supported by virtual CPU if and only if it is supported by host CPU. // disable - The feature will not be supported by virtual CPU. // forbid - Guest creation will fail if the feature is supported by host CPU. // Defaults to require // +optional Policy string `json:"policy,omitempty"` }
CPUFeature CPUFeature allows specifying a CPU feature.
swagger:model CPUFeature
func (*CPUFeature) ContextValidate ¶ added in v2.19.0
ContextValidate validates this CPU feature based on context it is used
func (*CPUFeature) MarshalBinary ¶ added in v2.19.0
func (m *CPUFeature) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CPUFeature) UnmarshalBinary ¶ added in v2.19.0
func (m *CPUFeature) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CRD ¶
type CRD struct { // spec Spec *CRDSpec `json:"spec,omitempty"` }
CRD c r d
swagger:model CRD
func (*CRD) ContextValidate ¶ added in v2.18.0
ContextValidate validate this c r d based on the context it is used
func (*CRD) MarshalBinary ¶
MarshalBinary interface implementation
func (*CRD) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type CRDSpec ¶
type CRDSpec struct { // names Names *Names `json:"names,omitempty"` // validation Validation *Validation `json:"validation,omitempty"` }
CRDSpec c r d spec
swagger:model CRDSpec
func (*CRDSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this c r d spec based on the context it is used
func (*CRDSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*CRDSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type CentOSSpec ¶
type CentOSSpec struct { // do a dist-upgrade on boot and reboot it required afterwards DistUpgradeOnBoot bool `json:"distUpgradeOnBoot,omitempty"` }
CentOSSpec CentOSSpec contains CentOS specific settings.
swagger:model CentOSSpec
func (*CentOSSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this cent o s spec based on context it is used
func (*CentOSSpec) MarshalBinary ¶
func (m *CentOSSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CentOSSpec) UnmarshalBinary ¶
func (m *CentOSSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Chassis ¶ added in v2.19.0
type Chassis struct { // asset Asset string `json:"asset,omitempty"` // manufacturer Manufacturer string `json:"manufacturer,omitempty"` // serial Serial string `json:"serial,omitempty"` // sku Sku string `json:"sku,omitempty"` // version Version string `json:"version,omitempty"` }
Chassis Chassis specifies the chassis info passed to the domain.
swagger:model Chassis
func (*Chassis) ContextValidate ¶ added in v2.19.0
ContextValidate validates this chassis based on context it is used
func (*Chassis) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Chassis) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type CleanupOptions ¶
type CleanupOptions struct { // enabled Enabled bool `json:"enabled,omitempty"` // enforced Enforced bool `json:"enforced,omitempty"` }
CleanupOptions cleanup options
swagger:model CleanupOptions
func (*CleanupOptions) ContextValidate ¶ added in v2.18.0
ContextValidate validates this cleanup options based on context it is used
func (*CleanupOptions) MarshalBinary ¶
func (m *CleanupOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CleanupOptions) UnmarshalBinary ¶
func (m *CleanupOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClientPassthroughDevices ¶ added in v2.19.0
type ClientPassthroughDevices interface{}
ClientPassthroughDevices Represent a subset of client devices that can be accessed by VMI. At the moment only, USB devices using Usbredir's library and tooling. Another fit would be a smartcard with libcacard.
The struct is currently empty as there is no imediate request for user-facing APIs. This structure simply turns on USB redirection of UsbClientPassthroughMaxNumberOf devices.
swagger:model ClientPassthroughDevices
type Clock ¶ added in v2.19.0
type Clock struct { // timer Timer *Timer `json:"timer,omitempty"` // timezone Timezone ClockOffsetTimezone `json:"timezone,omitempty"` // utc Utc *ClockOffsetUTC `json:"utc,omitempty"` }
Clock Represents the clock and timers of a vmi.
+kubebuilder:pruning:PreserveUnknownFields
swagger:model Clock
func (*Clock) ContextValidate ¶ added in v2.19.0
ContextValidate validate this clock based on the context it is used
func (*Clock) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Clock) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type ClockOffset ¶ added in v2.19.0
type ClockOffset struct { // timezone Timezone ClockOffsetTimezone `json:"timezone,omitempty"` // utc Utc *ClockOffsetUTC `json:"utc,omitempty"` }
ClockOffset Exactly one of its members must be set.
swagger:model ClockOffset
func (*ClockOffset) ContextValidate ¶ added in v2.19.0
ContextValidate validate this clock offset based on the context it is used
func (*ClockOffset) MarshalBinary ¶ added in v2.19.0
func (m *ClockOffset) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClockOffset) UnmarshalBinary ¶ added in v2.19.0
func (m *ClockOffset) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClockOffsetTimezone ¶ added in v2.19.0
type ClockOffsetTimezone string
ClockOffsetTimezone ClockOffsetTimezone sets the guest clock to the specified timezone.
Zone name follows the TZ environment variable format (e.g. 'America/New_York').
swagger:model ClockOffsetTimezone
func (ClockOffsetTimezone) ContextValidate ¶ added in v2.19.0
ContextValidate validates this clock offset timezone based on context it is used
type ClockOffsetUTC ¶ added in v2.19.0
type ClockOffsetUTC struct { // OffsetSeconds specifies an offset in seconds, relative to UTC. If set, // guest changes to the clock will be kept during reboots and not reset. OffsetSeconds int64 `json:"offsetSeconds,omitempty"` }
ClockOffsetUTC UTC sets the guest clock to UTC on each boot.
swagger:model ClockOffsetUTC
func (*ClockOffsetUTC) ContextValidate ¶ added in v2.19.0
ContextValidate validates this clock offset u t c based on context it is used
func (*ClockOffsetUTC) MarshalBinary ¶ added in v2.19.0
func (m *ClockOffsetUTC) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClockOffsetUTC) UnmarshalBinary ¶ added in v2.19.0
func (m *ClockOffsetUTC) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CloudSpec ¶
type CloudSpec struct { // DatacenterName where the users 'cloud' lives in. DatacenterName string `json:"dc,omitempty"` // ProviderName is the name of the cloud provider used for this cluster. // This must match the given provider spec (e.g. if the providerName is // "aws", then the AWSCloudSpec must be set) ProviderName string `json:"providerName,omitempty"` // alibaba Alibaba *AlibabaCloudSpec `json:"alibaba,omitempty"` // anexia Anexia *AnexiaCloudSpec `json:"anexia,omitempty"` // aws Aws *AWSCloudSpec `json:"aws,omitempty"` // azure Azure *AzureCloudSpec `json:"azure,omitempty"` // bringyourown Bringyourown BringYourOwnCloudSpec `json:"bringyourown,omitempty"` // digitalocean Digitalocean *DigitaloceanCloudSpec `json:"digitalocean,omitempty"` // fake Fake *FakeCloudSpec `json:"fake,omitempty"` // gcp Gcp *GCPCloudSpec `json:"gcp,omitempty"` // hetzner Hetzner *HetznerCloudSpec `json:"hetzner,omitempty"` // kubevirt Kubevirt *KubevirtCloudSpec `json:"kubevirt,omitempty"` // nutanix Nutanix *NutanixCloudSpec `json:"nutanix,omitempty"` // openstack Openstack *OpenstackCloudSpec `json:"openstack,omitempty"` // packet Packet *PacketCloudSpec `json:"packet,omitempty"` // vsphere Vsphere *VSphereCloudSpec `json:"vsphere,omitempty"` }
CloudSpec CloudSpec mutually stores access data to a cloud provider.
swagger:model CloudSpec
func (*CloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cloud spec based on the context it is used
func (*CloudSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*CloudSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Cluster ¶
type Cluster struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // credential Credential string `json:"credential,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // inherited labels InheritedLabels map[string]string `json:"inheritedLabels,omitempty"` // labels Labels map[string]string `json:"labels,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // type Type string `json:"type,omitempty"` // spec Spec *ClusterSpec `json:"spec,omitempty"` // status Status *ClusterStatus `json:"status,omitempty"` }
Cluster Cluster defines the cluster resource
Note: Cluster has a custom MarshalJSON method defined and thus the output may vary
swagger:model Cluster
func (*Cluster) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster based on the context it is used
func (*Cluster) MarshalBinary ¶
MarshalBinary interface implementation
func (*Cluster) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ClusterHealth ¶
type ClusterHealth struct { // alertmanager config AlertmanagerConfig HealthStatus `json:"alertmanagerConfig,omitempty"` // apiserver Apiserver HealthStatus `json:"apiserver,omitempty"` // cloud provider infrastructure CloudProviderInfrastructure HealthStatus `json:"cloudProviderInfrastructure,omitempty"` // controller Controller HealthStatus `json:"controller,omitempty"` // etcd Etcd HealthStatus `json:"etcd,omitempty"` // gatekeeper audit GatekeeperAudit HealthStatus `json:"gatekeeperAudit,omitempty"` // gatekeeper controller GatekeeperController HealthStatus `json:"gatekeeperController,omitempty"` // logging Logging HealthStatus `json:"logging,omitempty"` // machine controller MachineController HealthStatus `json:"machineController,omitempty"` // mla gateway MlaGateway HealthStatus `json:"mlaGateway,omitempty"` // monitoring Monitoring HealthStatus `json:"monitoring,omitempty"` // scheduler Scheduler HealthStatus `json:"scheduler,omitempty"` // user cluster controller manager UserClusterControllerManager HealthStatus `json:"userClusterControllerManager,omitempty"` }
ClusterHealth ClusterHealth stores health information about the cluster's components.
swagger:model ClusterHealth
func (*ClusterHealth) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster health based on the context it is used
func (*ClusterHealth) MarshalBinary ¶
func (m *ClusterHealth) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterHealth) UnmarshalBinary ¶
func (m *ClusterHealth) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterList ¶
type ClusterList []*Cluster
ClusterList ClusterList represents a list of clusters
swagger:model ClusterList
func (ClusterList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster list based on the context it is used
type ClusterMetrics ¶
type ClusterMetrics struct { // name Name string `json:"name,omitempty"` // control plane ControlPlane *ControlPlaneMetrics `json:"controlPlane,omitempty"` // nodes Nodes *NodesMetric `json:"nodes,omitempty"` }
ClusterMetrics ClusterMetrics defines a metric for the given cluster
swagger:model ClusterMetrics
func (*ClusterMetrics) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster metrics based on the context it is used
func (*ClusterMetrics) MarshalBinary ¶
func (m *ClusterMetrics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterMetrics) UnmarshalBinary ¶
func (m *ClusterMetrics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterNetworkingConfig ¶ added in v2.18.0
type ClusterNetworkingConfig struct { // Domain name for services. DNSDomain string `json:"dnsDomain,omitempty"` // KonnectivityEnabled enables konnectivity for controlplane to node network communication. KonnectivityEnabled bool `json:"konnectivityEnabled,omitempty"` // NodeLocalDNSCacheEnabled controls whether the NodeLocal DNS Cache feature is enabled. // Defaults to true. NodeLocalDNSCacheEnabled bool `json:"nodeLocalDNSCacheEnabled,omitempty"` // ProxyMode defines the kube-proxy mode ("ipvs" / "iptables" / "ebpf"). // Defaults to "ipvs". "ebpf" disables kube-proxy and requires CNI support. ProxyMode string `json:"proxyMode,omitempty"` // ipvs Ipvs *IPVSConfiguration `json:"ipvs,omitempty"` // pods Pods *NetworkRanges `json:"pods,omitempty"` // services Services *NetworkRanges `json:"services,omitempty"` }
ClusterNetworkingConfig ClusterNetworkingConfig specifies the different networking parameters for a cluster.
swagger:model ClusterNetworkingConfig
func (*ClusterNetworkingConfig) ContextValidate ¶ added in v2.18.0
func (m *ClusterNetworkingConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this cluster networking config based on the context it is used
func (*ClusterNetworkingConfig) MarshalBinary ¶ added in v2.18.0
func (m *ClusterNetworkingConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterNetworkingConfig) UnmarshalBinary ¶ added in v2.18.0
func (m *ClusterNetworkingConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterRole ¶
type ClusterRole struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Rules holds all the PolicyRules for this ClusterRole Rules []*PolicyRule `json:"rules"` }
ClusterRole ClusterRole defines cluster RBAC role for the user cluster
swagger:model ClusterRole
func (*ClusterRole) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster role based on the context it is used
func (*ClusterRole) MarshalBinary ¶
func (m *ClusterRole) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterRole) UnmarshalBinary ¶
func (m *ClusterRole) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterRoleBinding ¶
type ClusterRoleBinding struct { // role ref name RoleRefName string `json:"roleRefName,omitempty"` // Subjects holds references to the objects the role applies to. Subjects []*Subject `json:"subjects"` }
ClusterRoleBinding ClusterRoleBinding references a cluster role, but does not contain it.
swagger:model ClusterRoleBinding
func (*ClusterRoleBinding) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster role binding based on the context it is used
func (*ClusterRoleBinding) MarshalBinary ¶
func (m *ClusterRoleBinding) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterRoleBinding) UnmarshalBinary ¶
func (m *ClusterRoleBinding) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterRoleName ¶
type ClusterRoleName struct { // Name of the cluster role. Name string `json:"name,omitempty"` }
ClusterRoleName ClusterRoleName defines RBAC cluster role name object for the user cluster
swagger:model ClusterRoleName
func (*ClusterRoleName) ContextValidate ¶ added in v2.18.0
ContextValidate validates this cluster role name based on context it is used
func (*ClusterRoleName) MarshalBinary ¶
func (m *ClusterRoleName) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterRoleName) UnmarshalBinary ¶
func (m *ClusterRoleName) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterRoleUser ¶
type ClusterRoleUser struct { // group Group string `json:"group,omitempty"` // user email UserEmail string `json:"userEmail,omitempty"` }
ClusterRoleUser ClusterRoleUser defines associated user with cluster role
swagger:model ClusterRoleUser
func (*ClusterRoleUser) ContextValidate ¶ added in v2.18.0
ContextValidate validates this cluster role user based on context it is used
func (*ClusterRoleUser) MarshalBinary ¶
func (m *ClusterRoleUser) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterRoleUser) UnmarshalBinary ¶
func (m *ClusterRoleUser) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterSpec ¶
type ClusterSpec struct { // Additional Admission Controller plugins AdmissionPlugins []string `json:"admissionPlugins"` // ContainerRuntime to use, i.e. Docker or containerd. By default containerd will be used. ContainerRuntime string `json:"containerRuntime,omitempty"` // EnableOperatingSystemManager enables OSM which in-turn is responsible for creating and managing worker node configuration EnableOperatingSystemManager bool `json:"enableOperatingSystemManager,omitempty"` // EnableUserSSHKeyAgent control whether the UserSSHKeyAgent will be deployed in the user cluster or not. // If it was enabled, the agent will be deployed and used to sync the user ssh keys, that the user attach // to the created cluster. If the agent was disabled, it won't be deployed in the user cluster, thus after // the cluster creation any attached ssh keys won't be synced to the worker nodes. Once the agent is enabled/disabled // it cannot be changed after the cluster is being created. EnableUserSSHKeyAgent bool `json:"enableUserSSHKeyAgent,omitempty"` // MachineNetworks optionally specifies the parameters for IPAM. MachineNetworks []*MachineNetworkingConfig `json:"machineNetworks"` // PodNodeSelectorAdmissionPluginConfig provides the configuration for the PodNodeSelector. // It's used by the backend to create a configuration file for this plugin. // The key:value from the map is converted to the namespace:<node-selectors-labels> in the file. // The format in a file: // podNodeSelectorPluginConfig: // clusterDefaultNodeSelector: <node-selectors-labels> // namespace1: <node-selectors-labels> // namespace2: <node-selectors-labels> PodNodeSelectorAdmissionPluginConfig map[string]string `json:"podNodeSelectorAdmissionPluginConfig,omitempty"` // If active the EventRateLimit admission plugin is configured at the apiserver UseEventRateLimitAdmissionPlugin bool `json:"useEventRateLimitAdmissionPlugin,omitempty"` // If active the PodNodeSelector admission plugin is configured at the apiserver UsePodNodeSelectorAdmissionPlugin bool `json:"usePodNodeSelectorAdmissionPlugin,omitempty"` // If active the PodSecurityPolicy admission plugin is configured at the apiserver UsePodSecurityPolicyAdmissionPlugin bool `json:"usePodSecurityPolicyAdmissionPlugin,omitempty"` // audit logging AuditLogging *AuditLoggingSettings `json:"auditLogging,omitempty"` // cloud Cloud *CloudSpec `json:"cloud,omitempty"` // cluster network ClusterNetwork *ClusterNetworkingConfig `json:"clusterNetwork,omitempty"` // cni plugin CniPlugin *CNIPluginSettings `json:"cniPlugin,omitempty"` // event rate limit config EventRateLimitConfig *EventRateLimitConfig `json:"eventRateLimitConfig,omitempty"` // mla Mla *MLASettings `json:"mla,omitempty"` // oidc Oidc *OIDCSettings `json:"oidc,omitempty"` // opa integration OpaIntegration *OPAIntegrationSettings `json:"opaIntegration,omitempty"` // service account ServiceAccount *ServiceAccountSettings `json:"serviceAccount,omitempty"` // update window UpdateWindow *UpdateWindow `json:"updateWindow,omitempty"` // version Version Semver `json:"version,omitempty"` }
ClusterSpec ClusterSpec defines the cluster specification.
swagger:model ClusterSpec
func (*ClusterSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster spec based on the context it is used
func (*ClusterSpec) MarshalBinary ¶
func (m *ClusterSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterSpec) UnmarshalBinary ¶
func (m *ClusterSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterStatus ¶
type ClusterStatus struct { // URL specifies the address at which the cluster is available URL string `json:"url,omitempty"` // external c c m migration ExternalCCMMigration ExternalCCMMigrationStatus `json:"externalCCMMigration,omitempty"` // version Version Semver `json:"version,omitempty"` }
ClusterStatus ClusterStatus defines the cluster status.
swagger:model ClusterStatus
func (*ClusterStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster status based on the context it is used
func (*ClusterStatus) MarshalBinary ¶
func (m *ClusterStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterStatus) UnmarshalBinary ¶
func (m *ClusterStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterTemplate ¶ added in v2.18.0
type ClusterTemplate struct { // ID ID string `json:"id,omitempty"` // name Name string `json:"name,omitempty"` // project ID ProjectID string `json:"projectID,omitempty"` // scope Scope string `json:"scope,omitempty"` // user User string `json:"user,omitempty"` // user SSH keys UserSSHKeys []*ClusterTemplateSSHKey `json:"userSshKeys"` // cluster Cluster *Cluster `json:"cluster,omitempty"` // node deployment NodeDeployment *NodeDeployment `json:"nodeDeployment,omitempty"` }
ClusterTemplate ClusterTemplate represents a ClusterTemplate object
swagger:model ClusterTemplate
func (*ClusterTemplate) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster template based on the context it is used
func (*ClusterTemplate) MarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterTemplate) UnmarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterTemplateInstance ¶ added in v2.18.0
type ClusterTemplateInstance struct { // name Name string `json:"name,omitempty"` // spec Spec *ClusterTemplateInstanceSpec `json:"spec,omitempty"` }
ClusterTemplateInstance ClusterTemplateInstance represents a ClusterTemplateInstance object
swagger:model ClusterTemplateInstance
func (*ClusterTemplateInstance) ContextValidate ¶ added in v2.18.0
func (m *ClusterTemplateInstance) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this cluster template instance based on the context it is used
func (*ClusterTemplateInstance) MarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplateInstance) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterTemplateInstance) UnmarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplateInstance) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterTemplateInstanceSpec ¶ added in v2.18.0
type ClusterTemplateInstanceSpec struct { // cluster template ID ClusterTemplateID string `json:"clusterTemplateID,omitempty"` // cluster template name ClusterTemplateName string `json:"clusterTemplateName,omitempty"` // project ID ProjectID string `json:"projectID,omitempty"` // replicas Replicas int64 `json:"replicas,omitempty"` }
ClusterTemplateInstanceSpec ClusterTemplateInstanceSpec specifies the data for cluster instances.
swagger:model ClusterTemplateInstanceSpec
func (*ClusterTemplateInstanceSpec) ContextValidate ¶ added in v2.18.0
func (m *ClusterTemplateInstanceSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this cluster template instance spec based on context it is used
func (*ClusterTemplateInstanceSpec) MarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplateInstanceSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterTemplateInstanceSpec) UnmarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplateInstanceSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterTemplateList ¶ added in v2.18.0
type ClusterTemplateList []*ClusterTemplate
ClusterTemplateList ClusterTemplateList represents a ClusterTemplate list
swagger:model ClusterTemplateList
func (ClusterTemplateList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this cluster template list based on the context it is used
type ClusterTemplateSSHKey ¶ added in v2.18.0
type ClusterTemplateSSHKey struct { // ID ID string `json:"id,omitempty"` // name Name string `json:"name,omitempty"` }
ClusterTemplateSSHKey ClusterTemplateSSHKey represents SSH Key object for Cluster Template
swagger:model ClusterTemplateSSHKey
func (*ClusterTemplateSSHKey) ContextValidate ¶ added in v2.18.0
ContextValidate validates this cluster template SSH key based on context it is used
func (*ClusterTemplateSSHKey) MarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplateSSHKey) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterTemplateSSHKey) UnmarshalBinary ¶ added in v2.18.0
func (m *ClusterTemplateSSHKey) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConditionStatus ¶ added in v2.18.0
type ConditionStatus string
ConditionStatus condition status
swagger:model ConditionStatus
func (ConditionStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validates this condition status based on context it is used
type Constraint ¶
type Constraint struct { // labels Labels map[string]string `json:"labels,omitempty"` // name Name string `json:"name,omitempty"` // spec Spec *ConstraintSpec `json:"spec,omitempty"` // status Status *ConstraintStatus `json:"status,omitempty"` }
Constraint Constraint represents a gatekeeper Constraint
swagger:model Constraint
func (*Constraint) ContextValidate ¶ added in v2.18.0
ContextValidate validate this constraint based on the context it is used
func (*Constraint) MarshalBinary ¶
func (m *Constraint) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Constraint) UnmarshalBinary ¶
func (m *Constraint) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintBody ¶
type ConstraintBody struct { // Name is the name for the constraint Name string `json:"name,omitempty"` // spec Spec *ConstraintSpec `json:"Spec,omitempty"` }
ConstraintBody constraint body
swagger:model constraintBody
func (*ConstraintBody) ContextValidate ¶ added in v2.18.0
ContextValidate validate this constraint body based on the context it is used
func (*ConstraintBody) MarshalBinary ¶
func (m *ConstraintBody) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintBody) UnmarshalBinary ¶
func (m *ConstraintBody) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintSelector ¶ added in v2.18.0
type ConstraintSelector struct { // Providers is a list of cloud providers to which the Constraint applies to. Empty means all providers are selected. Providers []string `json:"providers"` // label selector LabelSelector *LabelSelector `json:"labelSelector,omitempty"` }
ConstraintSelector ConstraintSelector is the object holding the cluster selection filters.
swagger:model ConstraintSelector
func (*ConstraintSelector) ContextValidate ¶ added in v2.18.0
ContextValidate validate this constraint selector based on the context it is used
func (*ConstraintSelector) MarshalBinary ¶ added in v2.18.0
func (m *ConstraintSelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintSelector) UnmarshalBinary ¶ added in v2.18.0
func (m *ConstraintSelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintSpec ¶
type ConstraintSpec struct { // ConstraintType specifies the type of gatekeeper constraint that the constraint applies to ConstraintType string `json:"constraintType,omitempty"` // Disabled is the flag for disabling OPA constraints Disabled bool `json:"disabled,omitempty"` // match Match *Match `json:"match,omitempty"` // parameters Parameters Parameters `json:"parameters,omitempty"` // selector Selector *ConstraintSelector `json:"selector,omitempty"` }
ConstraintSpec ConstraintSpec specifies the data for the constraint.
swagger:model ConstraintSpec
func (*ConstraintSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this constraint spec based on the context it is used
func (*ConstraintSpec) MarshalBinary ¶
func (m *ConstraintSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintSpec) UnmarshalBinary ¶
func (m *ConstraintSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintStatus ¶
type ConstraintStatus struct { // audit timestamp AuditTimestamp string `json:"auditTimestamp,omitempty"` // enforcement Enforcement string `json:"enforcement,omitempty"` // synced Synced bool `json:"synced,omitempty"` // violations Violations []*Violation `json:"violations"` }
ConstraintStatus ConstraintStatus represents a constraint status which holds audit info.
swagger:model ConstraintStatus
func (*ConstraintStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validate this constraint status based on the context it is used
func (*ConstraintStatus) MarshalBinary ¶
func (m *ConstraintStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintStatus) UnmarshalBinary ¶
func (m *ConstraintStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintTemplate ¶
type ConstraintTemplate struct { // name Name string `json:"name,omitempty"` // spec Spec *ConstraintTemplateSpec `json:"spec,omitempty"` // status Status *ConstraintTemplateStatus `json:"status,omitempty"` }
ConstraintTemplate ConstraintTemplate represents a gatekeeper ConstraintTemplate
swagger:model ConstraintTemplate
func (*ConstraintTemplate) ContextValidate ¶ added in v2.18.0
ContextValidate validate this constraint template based on the context it is used
func (*ConstraintTemplate) MarshalBinary ¶
func (m *ConstraintTemplate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintTemplate) UnmarshalBinary ¶
func (m *ConstraintTemplate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintTemplateSelector ¶ added in v2.17.0
type ConstraintTemplateSelector struct { // Providers is a list of cloud providers to which the Constraint Template applies to. Empty means all providers are selected. Providers []string `json:"providers"` // label selector LabelSelector *LabelSelector `json:"labelSelector,omitempty"` }
ConstraintTemplateSelector ConstraintTemplateSelector is the object holding the cluster selection filters.
swagger:model ConstraintTemplateSelector
func (*ConstraintTemplateSelector) ContextValidate ¶ added in v2.18.0
func (m *ConstraintTemplateSelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this constraint template selector based on the context it is used
func (*ConstraintTemplateSelector) MarshalBinary ¶ added in v2.17.0
func (m *ConstraintTemplateSelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintTemplateSelector) UnmarshalBinary ¶ added in v2.17.0
func (m *ConstraintTemplateSelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintTemplateSpec ¶
type ConstraintTemplateSpec struct { // targets Targets []*Target `json:"targets"` // crd Crd *CRD `json:"crd,omitempty"` // selector Selector *ConstraintTemplateSelector `json:"selector,omitempty"` }
ConstraintTemplateSpec ConstraintTemplateSpec is the object representing the gatekeeper constraint template spec and kubermatic related spec.
swagger:model ConstraintTemplateSpec
func (*ConstraintTemplateSpec) ContextValidate ¶ added in v2.18.0
func (m *ConstraintTemplateSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this constraint template spec based on the context it is used
func (*ConstraintTemplateSpec) MarshalBinary ¶
func (m *ConstraintTemplateSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintTemplateSpec) UnmarshalBinary ¶
func (m *ConstraintTemplateSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ConstraintTemplateStatus ¶
type ConstraintTemplateStatus struct { // by pod ByPod []*ByPodStatus `json:"byPod"` // created Created bool `json:"created,omitempty"` }
ConstraintTemplateStatus ConstraintTemplateStatus defines the observed state of ConstraintTemplate
swagger:model ConstraintTemplateStatus
func (*ConstraintTemplateStatus) ContextValidate ¶ added in v2.18.0
func (m *ConstraintTemplateStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this constraint template status based on the context it is used
func (*ConstraintTemplateStatus) MarshalBinary ¶
func (m *ConstraintTemplateStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintTemplateStatus) UnmarshalBinary ¶
func (m *ConstraintTemplateStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerRuntimeContainerd ¶ added in v2.20.4
type ContainerRuntimeContainerd struct { // A map of registries to use to render configs and mirrors for containerd registries Registries map[string]ContainerdRegistry `json:"registries,omitempty"` }
ContainerRuntimeContainerd ContainerRuntimeContainerd defines containerd container runtime registries configs.
swagger:model ContainerRuntimeContainerd
func (*ContainerRuntimeContainerd) ContextValidate ¶ added in v2.20.4
func (m *ContainerRuntimeContainerd) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this container runtime containerd based on the context it is used
func (*ContainerRuntimeContainerd) MarshalBinary ¶ added in v2.20.4
func (m *ContainerRuntimeContainerd) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerRuntimeContainerd) UnmarshalBinary ¶ added in v2.20.4
func (m *ContainerRuntimeContainerd) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerdRegistry ¶ added in v2.20.4
type ContainerdRegistry struct { // List of registry mirrors to use Mirrors []string `json:"mirrors"` }
ContainerdRegistry ContainerdRegistry defines endpoints and security for given container registry.
swagger:model ContainerdRegistry
func (*ContainerdRegistry) ContextValidate ¶ added in v2.20.4
ContextValidate validates this containerd registry based on context it is used
func (*ContainerdRegistry) MarshalBinary ¶ added in v2.20.4
func (m *ContainerdRegistry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerdRegistry) UnmarshalBinary ¶ added in v2.20.4
func (m *ContainerdRegistry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ControlPlaneMetrics ¶
type ControlPlaneMetrics struct { // CPUTotalMillicores in m cores CPUTotalMillicores int64 `json:"cpuTotalMillicores,omitempty"` // MemoryTotalBytes in bytes MemoryTotalBytes int64 `json:"memoryTotalBytes,omitempty"` }
ControlPlaneMetrics ControlPlaneMetrics defines a metric for the user cluster control plane resources
swagger:model ControlPlaneMetrics
func (*ControlPlaneMetrics) ContextValidate ¶ added in v2.18.0
ContextValidate validates this control plane metrics based on context it is used
func (*ControlPlaneMetrics) MarshalBinary ¶
func (m *ControlPlaneMetrics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ControlPlaneMetrics) UnmarshalBinary ¶
func (m *ControlPlaneMetrics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CreateCRDError ¶
type CreateCRDError struct { // code Code string `json:"code,omitempty"` // location Location string `json:"location,omitempty"` // message Message string `json:"message,omitempty"` }
CreateCRDError CreateCRDError represents a single error caught during parsing, compiling, etc.
swagger:model CreateCRDError
func (*CreateCRDError) ContextValidate ¶ added in v2.18.0
ContextValidate validates this create c r d error based on context it is used
func (*CreateCRDError) MarshalBinary ¶
func (m *CreateCRDError) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CreateCRDError) UnmarshalBinary ¶
func (m *CreateCRDError) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CreateClusterSpec ¶
type CreateClusterSpec struct { // cluster Cluster *Cluster `json:"cluster,omitempty"` // node deployment NodeDeployment *NodeDeployment `json:"nodeDeployment,omitempty"` }
CreateClusterSpec CreateClusterSpec is the structure that is used to create cluster with its initial node deployment
swagger:model CreateClusterSpec
func (*CreateClusterSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this create cluster spec based on the context it is used
func (*CreateClusterSpec) MarshalBinary ¶
func (m *CreateClusterSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CreateClusterSpec) UnmarshalBinary ¶
func (m *CreateClusterSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CredentialList ¶
type CredentialList struct { // names Names []string `json:"names"` }
CredentialList CredentialList represents a object for provider credential names.
swagger:model CredentialList
func (*CredentialList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this credential list based on context it is used
func (*CredentialList) MarshalBinary ¶
func (m *CredentialList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CredentialList) UnmarshalBinary ¶
func (m *CredentialList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CtBody ¶
type CtBody struct { // Name of the constraint template Name string `json:"name,omitempty"` // spec Spec *ConstraintTemplateSpec `json:"spec,omitempty"` }
CtBody ct body
swagger:model ctBody
func (*CtBody) ContextValidate ¶ added in v2.18.0
ContextValidate validate this ct body based on the context it is used
func (*CtBody) MarshalBinary ¶
MarshalBinary interface implementation
func (*CtBody) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type CustomBlockSize ¶ added in v2.19.0
type CustomBlockSize struct { // logical Logical uint64 `json:"logical,omitempty"` // physical Physical uint64 `json:"physical,omitempty"` }
CustomBlockSize CustomBlockSize represents the desired logical and physical block size for a VM disk.
swagger:model CustomBlockSize
func (*CustomBlockSize) ContextValidate ¶ added in v2.19.0
ContextValidate validates this custom block size based on context it is used
func (*CustomBlockSize) MarshalBinary ¶ added in v2.19.0
func (m *CustomBlockSize) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CustomBlockSize) UnmarshalBinary ¶ added in v2.19.0
func (m *CustomBlockSize) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CustomLink ¶
type CustomLink struct { // icon Icon string `json:"icon,omitempty"` // label Label string `json:"label,omitempty"` // location Location string `json:"location,omitempty"` // URL URL string `json:"url,omitempty"` }
CustomLink custom link
swagger:model CustomLink
func (*CustomLink) ContextValidate ¶ added in v2.18.0
ContextValidate validates this custom link based on context it is used
func (*CustomLink) MarshalBinary ¶
func (m *CustomLink) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CustomLink) UnmarshalBinary ¶
func (m *CustomLink) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CustomLinks ¶
type CustomLinks []*CustomLink
CustomLinks custom links
swagger:model CustomLinks
func (CustomLinks) ContextValidate ¶ added in v2.18.0
ContextValidate validate this custom links based on the context it is used
type DHCPOptions ¶ added in v2.19.0
type DHCPOptions struct { // If specified will pass option 67 to interface's DHCP server // +optional BootFileName string `json:"bootFileName,omitempty"` // If specified will pass the configured NTP server to the VM via DHCP option 042. // +optional NTPServers []string `json:"ntpServers"` // If specified will pass extra DHCP options for private use, range: 224-254 // +optional PrivateOptions []*DHCPPrivateOptions `json:"privateOptions"` // If specified will pass option 66 to interface's DHCP server // +optional TFTPServerName string `json:"tftpServerName,omitempty"` }
DHCPOptions Extra DHCP options to use in the interface.
swagger:model DHCPOptions
func (*DHCPOptions) ContextValidate ¶ added in v2.19.0
ContextValidate validate this d h c p options based on the context it is used
func (*DHCPOptions) MarshalBinary ¶ added in v2.19.0
func (m *DHCPOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DHCPOptions) UnmarshalBinary ¶ added in v2.19.0
func (m *DHCPOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DHCPPrivateOptions ¶ added in v2.19.0
type DHCPPrivateOptions struct { // Option is an Integer value from 224-254 // Required. Option int64 `json:"option,omitempty"` // Value is a String value for the Option provided // Required. Value string `json:"value,omitempty"` }
DHCPPrivateOptions DHCPExtraOptions defines Extra DHCP options for a VM.
swagger:model DHCPPrivateOptions
func (*DHCPPrivateOptions) ContextValidate ¶ added in v2.19.0
ContextValidate validates this d h c p private options based on context it is used
func (*DHCPPrivateOptions) MarshalBinary ¶ added in v2.19.0
func (m *DHCPPrivateOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DHCPPrivateOptions) UnmarshalBinary ¶ added in v2.19.0
func (m *DHCPPrivateOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Datacenter ¶
type Datacenter struct { // metadata Metadata *DatacenterMeta `json:"metadata,omitempty"` // spec Spec *DatacenterSpec `json:"spec,omitempty"` }
Datacenter Datacenter is the object representing a Kubernetes infra datacenter.
swagger:model Datacenter
func (*Datacenter) ContextValidate ¶ added in v2.18.0
ContextValidate validate this datacenter based on the context it is used
func (*Datacenter) MarshalBinary ¶
func (m *Datacenter) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Datacenter) UnmarshalBinary ¶
func (m *Datacenter) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterList ¶
type DatacenterList []*Datacenter
DatacenterList DatacenterList represents a list of datacenters
swagger:model DatacenterList
func (DatacenterList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this datacenter list based on the context it is used
type DatacenterMeta ¶
type DatacenterMeta struct { // name Name string `json:"name,omitempty"` }
DatacenterMeta DatacenterMeta holds datacenter metadata information.
swagger:model DatacenterMeta
func (*DatacenterMeta) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter meta based on context it is used
func (*DatacenterMeta) MarshalBinary ¶
func (m *DatacenterMeta) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterMeta) UnmarshalBinary ¶
func (m *DatacenterMeta) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpec ¶
type DatacenterSpec struct { // Optional: Country of the seed as ISO-3166 two-letter code, e.g. DE or UK. // It is used for informational purposes. Country string `json:"country,omitempty"` // EnforceAuditLogging enforces audit logging on every cluster within the DC, // ignoring cluster-specific settings. EnforceAuditLogging bool `json:"enforceAuditLogging,omitempty"` // EnforcePodSecurityPolicy enforces pod security policy plugin on every clusters within the DC, // ignoring cluster-specific settings EnforcePodSecurityPolicy bool `json:"enforcePodSecurityPolicy,omitempty"` // Optional: Detailed location of the cluster, like "Hamburg" or "Datacenter 7". // It is used for informational purposes. Location string `json:"location,omitempty"` // Name of the datacenter provider. Extracted based on which provider is defined in the spec. // It is used for informational purposes. Provider string `json:"provider,omitempty"` // required emails RequiredEmails []string `json:"requiredEmails"` // Name of the seed this datacenter belongs to. Seed string `json:"seed,omitempty"` // alibaba Alibaba *DatacenterSpecAlibaba `json:"alibaba,omitempty"` // anexia Anexia *DatacenterSpecAnexia `json:"anexia,omitempty"` // aws Aws *DatacenterSpecAWS `json:"aws,omitempty"` // azure Azure *DatacenterSpecAzure `json:"azure,omitempty"` // bringyourown Bringyourown DatacenterSpecBringYourOwn `json:"bringyourown,omitempty"` // digitalocean Digitalocean *DatacenterSpecDigitalocean `json:"digitalocean,omitempty"` // fake Fake *DatacenterSpecFake `json:"fake,omitempty"` // gcp Gcp *DatacenterSpecGCP `json:"gcp,omitempty"` // hetzner Hetzner *DatacenterSpecHetzner `json:"hetzner,omitempty"` // kubevirt Kubevirt *DatacenterSpecKubevirt `json:"kubevirt,omitempty"` // node Node *NodeSettings `json:"node,omitempty"` // nutanix Nutanix *DatacenterSpecNutanix `json:"nutanix,omitempty"` // openstack Openstack *DatacenterSpecOpenstack `json:"openstack,omitempty"` // packet Packet *DatacenterSpecPacket `json:"packet,omitempty"` // vsphere Vsphere *DatacenterSpecVSphere `json:"vsphere,omitempty"` }
DatacenterSpec DatacenterSpec specifies the data for a datacenter.
swagger:model DatacenterSpec
func (*DatacenterSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this datacenter spec based on the context it is used
func (*DatacenterSpec) MarshalBinary ¶
func (m *DatacenterSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpec) UnmarshalBinary ¶
func (m *DatacenterSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecAWS ¶
type DatacenterSpecAWS struct { // The AWS region to use, e.g. "us-east-1". For a list of available regions, see // https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html Region string `json:"region,omitempty"` // images Images ImageList `json:"images,omitempty"` }
DatacenterSpecAWS DatacenterSpecAWS describes an AWS datacenter.
swagger:model DatacenterSpecAWS
func (*DatacenterSpecAWS) ContextValidate ¶ added in v2.18.0
ContextValidate validate this datacenter spec a w s based on the context it is used
func (*DatacenterSpecAWS) MarshalBinary ¶
func (m *DatacenterSpecAWS) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecAWS) UnmarshalBinary ¶
func (m *DatacenterSpecAWS) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecAlibaba ¶
type DatacenterSpecAlibaba struct { // Region to use, for a full list of regions see // https://www.alibabacloud.com/help/doc-detail/40654.htm Region string `json:"region,omitempty"` }
DatacenterSpecAlibaba DatacenterSpecAlibaba describes a alibaba datacenter.
swagger:model DatacenterSpecAlibaba
func (*DatacenterSpecAlibaba) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec alibaba based on context it is used
func (*DatacenterSpecAlibaba) MarshalBinary ¶
func (m *DatacenterSpecAlibaba) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecAlibaba) UnmarshalBinary ¶
func (m *DatacenterSpecAlibaba) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecAnexia ¶
type DatacenterSpecAnexia struct { // LocationID the location of the region LocationID string `json:"locationID,omitempty"` }
DatacenterSpecAnexia DatacenterSpecAnexia describes a anexia datacenter.
swagger:model DatacenterSpecAnexia
func (*DatacenterSpecAnexia) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec anexia based on context it is used
func (*DatacenterSpecAnexia) MarshalBinary ¶
func (m *DatacenterSpecAnexia) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecAnexia) UnmarshalBinary ¶
func (m *DatacenterSpecAnexia) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecAzure ¶
type DatacenterSpecAzure struct { // Region to use, for example "westeurope". A list of available regions can be // found at https://azure.microsoft.com/en-us/global-infrastructure/locations/ Location string `json:"location,omitempty"` }
DatacenterSpecAzure DatacenterSpecAzure describes an Azure cloud datacenter.
swagger:model DatacenterSpecAzure
func (*DatacenterSpecAzure) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec azure based on context it is used
func (*DatacenterSpecAzure) MarshalBinary ¶
func (m *DatacenterSpecAzure) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecAzure) UnmarshalBinary ¶
func (m *DatacenterSpecAzure) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecBringYourOwn ¶
type DatacenterSpecBringYourOwn interface{}
DatacenterSpecBringYourOwn DatacenterSpecBringYourOwn describes a datacenter our of bring your own nodes.
swagger:model DatacenterSpecBringYourOwn
type DatacenterSpecDigitalocean ¶
type DatacenterSpecDigitalocean struct { // Datacenter location, e.g. "ams3". A list of existing datacenters can be found // at https://www.digitalocean.com/docs/platform/availability-matrix/ Region string `json:"region,omitempty"` }
DatacenterSpecDigitalocean DatacenterSpecDigitalocean describes a DigitalOcean datacenter.
swagger:model DatacenterSpecDigitalocean
func (*DatacenterSpecDigitalocean) ContextValidate ¶ added in v2.18.0
func (m *DatacenterSpecDigitalocean) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this datacenter spec digitalocean based on context it is used
func (*DatacenterSpecDigitalocean) MarshalBinary ¶
func (m *DatacenterSpecDigitalocean) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecDigitalocean) UnmarshalBinary ¶
func (m *DatacenterSpecDigitalocean) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecFake ¶
type DatacenterSpecFake struct { // fake property FakeProperty string `json:"fakeProperty,omitempty"` }
DatacenterSpecFake DatacenterSpecFake describes a fake datacenter.
swagger:model DatacenterSpecFake
func (*DatacenterSpecFake) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec fake based on context it is used
func (*DatacenterSpecFake) MarshalBinary ¶
func (m *DatacenterSpecFake) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecFake) UnmarshalBinary ¶
func (m *DatacenterSpecFake) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecGCP ¶
type DatacenterSpecGCP struct { // Region to use, for example "europe-west3", for a full list of regions see // https://cloud.google.com/compute/docs/regions-zones/ Region string `json:"region,omitempty"` // Optional: Regional clusters spread their resources across multiple availability zones. // Refer to the official documentation for more details on this: // https://cloud.google.com/kubernetes-engine/docs/concepts/regional-clusters Regional bool `json:"regional,omitempty"` // List of enabled zones, for example [a, c]. See the link above for the available // zones in your chosen region. ZoneSuffixes []string `json:"zoneSuffixes"` }
DatacenterSpecGCP DatacenterSpecGCP describes a GCP datacenter.
swagger:model DatacenterSpecGCP
func (*DatacenterSpecGCP) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec g c p based on context it is used
func (*DatacenterSpecGCP) MarshalBinary ¶
func (m *DatacenterSpecGCP) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecGCP) UnmarshalBinary ¶
func (m *DatacenterSpecGCP) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecHetzner ¶
type DatacenterSpecHetzner struct { // Datacenter location, e.g. "nbg1-dc3". A list of existing datacenters can be found // at https://wiki.hetzner.de/index.php/Rechenzentren_und_Anbindung/en Datacenter string `json:"datacenter,omitempty"` // Optional: Detailed location of the datacenter, like "Hamburg" or "Datacenter 7". // For informational purposes only. Location string `json:"location,omitempty"` // Network is the pre-existing Hetzner network in which the machines are running. // While machines can be in multiple networks, a single one must be chosen for the // HCloud CCM to work. Network string `json:"network,omitempty"` }
DatacenterSpecHetzner DatacenterSpecHetzner describes a Hetzner cloud datacenter.
swagger:model DatacenterSpecHetzner
func (*DatacenterSpecHetzner) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec hetzner based on context it is used
func (*DatacenterSpecHetzner) MarshalBinary ¶
func (m *DatacenterSpecHetzner) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecHetzner) UnmarshalBinary ¶
func (m *DatacenterSpecHetzner) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecKubevirt ¶
type DatacenterSpecKubevirt struct { // DNSPolicy represents the dns policy for the pod. Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', // 'Default' or 'None'. Defaults to "ClusterFirst". DNS parameters given in DNSConfig will be merged with the // policy selected with DNSPolicy. DNSPolicy string `json:"dnsPolicy,omitempty"` // dns config DNSConfig *PodDNSConfig `json:"dnsConfig,omitempty"` }
DatacenterSpecKubevirt DatacenterSpecKubevirt describes a kubevirt datacenter.
swagger:model DatacenterSpecKubevirt
func (*DatacenterSpecKubevirt) ContextValidate ¶ added in v2.18.0
func (m *DatacenterSpecKubevirt) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this datacenter spec kubevirt based on the context it is used
func (*DatacenterSpecKubevirt) MarshalBinary ¶
func (m *DatacenterSpecKubevirt) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecKubevirt) UnmarshalBinary ¶
func (m *DatacenterSpecKubevirt) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecNutanix ¶ added in v2.19.1
type DatacenterSpecNutanix struct { // Optional: AllowInsecure allows to disable the TLS certificate check against the endpoint (defaults to false) AllowInsecure bool `json:"allowInsecure,omitempty"` // Endpoint to use for accessing Nutanix Prism Central. No protocol or port should be passed, // for example "nutanix.example.com" or "10.0.0.1" Endpoint string `json:"endpoint,omitempty"` // Optional: Port to use when connecting to the Nutanix Prism Central endpoint (defaults to 9440) Port int32 `json:"port,omitempty"` // images Images ImageList `json:"images,omitempty"` }
DatacenterSpecNutanix DatacenterSpecNutanix describes a Nutanix datacenter.
swagger:model DatacenterSpecNutanix
func (*DatacenterSpecNutanix) ContextValidate ¶ added in v2.19.1
ContextValidate validate this datacenter spec nutanix based on the context it is used
func (*DatacenterSpecNutanix) MarshalBinary ¶ added in v2.19.1
func (m *DatacenterSpecNutanix) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecNutanix) UnmarshalBinary ¶ added in v2.19.1
func (m *DatacenterSpecNutanix) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecOpenstack ¶
type DatacenterSpecOpenstack struct { // auth URL AuthURL string `json:"authURL,omitempty"` // availability zone AvailabilityZone string `json:"availabilityZone,omitempty"` // Used for automatic network creation DNSServers []string `json:"dnsServers"` // Optional: List of enabled flavors for the given datacenter EnabledFlavors []string `json:"enabledFlavors"` // Optional EnforceFloatingIP bool `json:"enforceFloatingIP,omitempty"` // Optional IgnoreVolumeAZ bool `json:"ignoreVolumeAZ,omitempty"` // Optional: Gets mapped to the "manage-security-groups" setting in the cloud config. // See https://kubernetes.io/docs/concepts/cluster-administration/cloud-providers/#load-balancer // This setting defaults to true. ManageSecurityGroups bool `json:"manageSecurityGroups,omitempty"` // region Region string `json:"region,omitempty"` // Optional: Gets mapped to the "trust-device-path" setting in the cloud config. // See https://kubernetes.io/docs/concepts/cluster-administration/cloud-providers/#block-storage // This setting defaults to false. TrustDevicePath bool `json:"trustDevicePath,omitempty"` // Optional: Gets mapped to the "use-octavia" setting in the cloud config. // use-octavia is enabled by default in CCM since v1.17.0, and disabled by // default with the in-tree cloud provider. UseOctavia bool `json:"useOctavia,omitempty"` // images Images ImageList `json:"images,omitempty"` // node size requirements NodeSizeRequirements *OpenstackNodeSizeRequirements `json:"nodeSizeRequirements,omitempty"` }
DatacenterSpecOpenstack DatacenterSpecOpenstack describes an OpenStack datacenter.
swagger:model DatacenterSpecOpenstack
func (*DatacenterSpecOpenstack) ContextValidate ¶ added in v2.18.0
func (m *DatacenterSpecOpenstack) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this datacenter spec openstack based on the context it is used
func (*DatacenterSpecOpenstack) MarshalBinary ¶
func (m *DatacenterSpecOpenstack) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecOpenstack) UnmarshalBinary ¶
func (m *DatacenterSpecOpenstack) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecPacket ¶
type DatacenterSpecPacket struct { // The list of enabled facilities, for example "ams1", for a full list of available // facilities see https://support.packet.com/kb/articles/data-centers Facilities []string `json:"facilities"` }
DatacenterSpecPacket DatacenterSpecPacket describes a Packet datacenter.
swagger:model DatacenterSpecPacket
func (*DatacenterSpecPacket) ContextValidate ¶ added in v2.18.0
ContextValidate validates this datacenter spec packet based on context it is used
func (*DatacenterSpecPacket) MarshalBinary ¶
func (m *DatacenterSpecPacket) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecPacket) UnmarshalBinary ¶
func (m *DatacenterSpecPacket) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DatacenterSpecVSphere ¶
type DatacenterSpecVSphere struct { // If set to true, disables the TLS certificate check against the endpoint. AllowInsecure bool `json:"allowInsecure,omitempty"` // The name of the vSphere cluster to use. Used for out-of-tree CSI Driver. Cluster string `json:"cluster,omitempty"` // The name of the datacenter to use. Datacenter string `json:"datacenter,omitempty"` // The default Datastore to be used for provisioning volumes using storage // classes/dynamic provisioning and for storing virtual machine files in // case no `Datastore` or `DatastoreCluster` is provided at Cluster level. DefaultDatastore string `json:"datastore,omitempty"` // The name of the storage policy to use for the storage class created in the user cluster. DefaultStoragePolicy string `json:"storagePolicy,omitempty"` // Endpoint URL to use, including protocol, for example "https://vcenter.example.com". Endpoint string `json:"endpoint,omitempty"` // Optional: The root path for cluster specific VM folders. Each cluster gets its own // folder below the root folder. Must be the FQDN (for example // "/datacenter-1/vm/all-kubermatic-vms-in-here") and defaults to the root VM // folder: "/datacenter-1/vm" RootPath string `json:"rootPath,omitempty"` // infra management user InfraManagementUser *VSphereCredentials `json:"infraManagementUser,omitempty"` // templates Templates ImageList `json:"templates,omitempty"` }
DatacenterSpecVSphere DatacenterSpecVSphere describes a vSphere datacenter.
swagger:model DatacenterSpecVSphere
func (*DatacenterSpecVSphere) ContextValidate ¶ added in v2.18.0
ContextValidate validate this datacenter spec v sphere based on the context it is used
func (*DatacenterSpecVSphere) MarshalBinary ¶
func (m *DatacenterSpecVSphere) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DatacenterSpecVSphere) UnmarshalBinary ¶
func (m *DatacenterSpecVSphere) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Devices ¶ added in v2.19.0
type Devices struct { // Whether to attach the default graphics device or not. // VNC will not be available if set to false. Defaults to true. AutoattachGraphicsDevice bool `json:"autoattachGraphicsDevice,omitempty"` // Whether to attach the Memory balloon device with default period. // Period can be adjusted in virt-config. // Defaults to true. // +optional AutoattachMemBalloon bool `json:"autoattachMemBalloon,omitempty"` // Whether to attach a pod network interface. Defaults to true. AutoattachPodInterface bool `json:"autoattachPodInterface,omitempty"` // Whether to attach the default serial console or not. // Serial console access will not be available if set to false. Defaults to true. AutoattachSerialConsole bool `json:"autoattachSerialConsole,omitempty"` // Whether or not to enable virtio multi-queue for block devices. // Defaults to false. // +optional BlockMultiQueue bool `json:"blockMultiQueue,omitempty"` // DisableHotplug disabled the ability to hotplug disks. DisableHotplug bool `json:"disableHotplug,omitempty"` // Disks describes disks, cdroms, floppy and luns which are connected to the vmi. Disks []*Disk `json:"disks"` // Filesystems describes filesystem which is connected to the vmi. // +optional // +listType=atomic Filesystems []*Filesystem `json:"filesystems"` // Whether to attach a GPU device to the vmi. // +optional // +listType=atomic GPUs []*GPU `json:"gpus"` // Whether to attach a host device to the vmi. // +optional // +listType=atomic HostDevices []*HostDevice `json:"hostDevices"` // Inputs describe input devices Inputs []*Input `json:"inputs"` // Interfaces describe network interfaces which are added to the vmi. Interfaces []*Interface `json:"interfaces"` // If specified, virtual network interfaces configured with a virtio bus will also enable the vhost multiqueue feature for network devices. The number of queues created depends on additional factors of the VirtualMachineInstance, like the number of guest CPUs. // +optional NetworkInterfaceMultiQueue bool `json:"networkInterfaceMultiqueue,omitempty"` // Fall back to legacy virtio 0.9 support if virtio bus is selected on devices. // This is helpful for old machines like CentOS6 or RHEL6 which // do not understand virtio_non_transitional (virtio 1.0). UseVirtioTransitional bool `json:"useVirtioTransitional,omitempty"` // client passthrough ClientPassthrough ClientPassthroughDevices `json:"clientPassthrough,omitempty"` // rng Rng Rng `json:"rng,omitempty"` // sound Sound *SoundDevice `json:"sound,omitempty"` // watchdog Watchdog *Watchdog `json:"watchdog,omitempty"` }
Devices devices
swagger:model Devices
func (*Devices) ContextValidate ¶ added in v2.19.0
ContextValidate validate this devices based on the context it is used
func (*Devices) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Devices) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Digitalocean ¶ added in v2.19.3
type Digitalocean struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // Token is used to authenticate with the DigitalOcean API. Token string `json:"token,omitempty"` }
Digitalocean digitalocean
swagger:model Digitalocean
func (*Digitalocean) ContextValidate ¶ added in v2.19.3
ContextValidate validates this digitalocean based on context it is used
func (*Digitalocean) MarshalBinary ¶ added in v2.19.3
func (m *Digitalocean) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Digitalocean) UnmarshalBinary ¶ added in v2.19.3
func (m *Digitalocean) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DigitaloceanCloudSpec ¶
type DigitaloceanCloudSpec struct { // token Token string `json:"token,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
DigitaloceanCloudSpec DigitaloceanCloudSpec specifies access data to DigitalOcean.
swagger:model DigitaloceanCloudSpec
func (*DigitaloceanCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this digitalocean cloud spec based on the context it is used
func (*DigitaloceanCloudSpec) MarshalBinary ¶
func (m *DigitaloceanCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DigitaloceanCloudSpec) UnmarshalBinary ¶
func (m *DigitaloceanCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DigitaloceanNodeSpec ¶
type DigitaloceanNodeSpec struct { // enable backups for the droplet Backups bool `json:"backups,omitempty"` // enable ipv6 for the droplet IPV6 bool `json:"ipv6,omitempty"` // enable monitoring for the droplet Monitoring bool `json:"monitoring,omitempty"` // droplet size slug // Required: true Size *string `json:"size"` // additional droplet tags Tags []string `json:"tags"` }
DigitaloceanNodeSpec DigitaloceanNodeSpec digitalocean node settings
swagger:model DigitaloceanNodeSpec
func (*DigitaloceanNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this digitalocean node spec based on context it is used
func (*DigitaloceanNodeSpec) MarshalBinary ¶
func (m *DigitaloceanNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DigitaloceanNodeSpec) UnmarshalBinary ¶
func (m *DigitaloceanNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DigitaloceanSize ¶
type DigitaloceanSize struct { // available Available bool `json:"available,omitempty"` // disk Disk int64 `json:"disk,omitempty"` // memory Memory int64 `json:"memory,omitempty"` // price hourly PriceHourly float64 `json:"price_hourly,omitempty"` // price monthly PriceMonthly float64 `json:"price_monthly,omitempty"` // regions Regions []string `json:"regions"` // slug Slug string `json:"slug,omitempty"` // transfer Transfer float64 `json:"transfer,omitempty"` // v c p us VCPUs int64 `json:"vcpus,omitempty"` }
DigitaloceanSize DigitaloceanSize is the object representing digitalocean sizes.
swagger:model DigitaloceanSize
func (*DigitaloceanSize) ContextValidate ¶ added in v2.18.0
ContextValidate validates this digitalocean size based on context it is used
func (*DigitaloceanSize) MarshalBinary ¶
func (m *DigitaloceanSize) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DigitaloceanSize) UnmarshalBinary ¶
func (m *DigitaloceanSize) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DigitaloceanSizeList ¶
type DigitaloceanSizeList struct { // optimized Optimized []*DigitaloceanSize `json:"optimized"` // standard Standard []*DigitaloceanSize `json:"standard"` }
DigitaloceanSizeList DigitaloceanSizeList represents a object of digitalocean sizes.
swagger:model DigitaloceanSizeList
func (*DigitaloceanSizeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this digitalocean size list based on the context it is used
func (*DigitaloceanSizeList) MarshalBinary ¶
func (m *DigitaloceanSizeList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DigitaloceanSizeList) UnmarshalBinary ¶
func (m *DigitaloceanSizeList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Disk ¶ added in v2.19.0
type Disk struct { // BootOrder is an integer value > 0, used to determine ordering of boot devices. // Lower values take precedence. // Each disk or interface that has a boot order must have a unique value. // Disks without a boot order are not tried if a disk with a boot order exists. // +optional BootOrder uint64 `json:"bootOrder,omitempty"` // dedicatedIOThread indicates this disk should have an exclusive IO Thread. // Enabling this implies useIOThreads = true. // Defaults to false. // +optional DedicatedIOThread bool `json:"dedicatedIOThread,omitempty"` // Name is the device name Name string `json:"name,omitempty"` // Serial provides the ability to specify a serial number for the disk device. // +optional Serial string `json:"serial,omitempty"` // If specified, disk address and its tag will be provided to the guest via config drive metadata // +optional Tag string `json:"tag,omitempty"` // block size BlockSize *BlockSize `json:"blockSize,omitempty"` // cache Cache DriverCache `json:"cache,omitempty"` // cdrom Cdrom *CDRomTarget `json:"cdrom,omitempty"` // disk Disk *DiskTarget `json:"disk,omitempty"` // floppy Floppy *FloppyTarget `json:"floppy,omitempty"` // io Io DriverIO `json:"io,omitempty"` // lun Lun *LunTarget `json:"lun,omitempty"` }
Disk disk
swagger:model Disk
func (*Disk) ContextValidate ¶ added in v2.19.0
ContextValidate validate this disk based on the context it is used
func (*Disk) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Disk) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type DiskDevice ¶ added in v2.19.0
type DiskDevice struct { // cdrom Cdrom *CDRomTarget `json:"cdrom,omitempty"` // disk Disk *DiskTarget `json:"disk,omitempty"` // floppy Floppy *FloppyTarget `json:"floppy,omitempty"` // lun Lun *LunTarget `json:"lun,omitempty"` }
DiskDevice Represents the target of a volume to mount.
Only one of its members may be specified.
swagger:model DiskDevice
func (*DiskDevice) ContextValidate ¶ added in v2.19.0
ContextValidate validate this disk device based on the context it is used
func (*DiskDevice) MarshalBinary ¶ added in v2.19.0
func (m *DiskDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DiskDevice) UnmarshalBinary ¶ added in v2.19.0
func (m *DiskDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DiskTarget ¶ added in v2.19.0
type DiskTarget struct { // Bus indicates the type of disk device to emulate. // supported values: virtio, sata, scsi. Bus string `json:"bus,omitempty"` // pci address // Example: 0000:81:01.10 PciAddress string `json:"pciAddress,omitempty"` // ReadOnly. // Defaults to false. ReadOnly bool `json:"readonly,omitempty"` }
DiskTarget disk target
swagger:model DiskTarget
func (*DiskTarget) ContextValidate ¶ added in v2.19.0
ContextValidate validates this disk target based on context it is used
func (*DiskTarget) MarshalBinary ¶ added in v2.19.0
func (m *DiskTarget) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DiskTarget) UnmarshalBinary ¶ added in v2.19.0
func (m *DiskTarget) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DomainSpec ¶ added in v2.19.0
type DomainSpec struct { // chassis Chassis *Chassis `json:"chassis,omitempty"` // clock Clock *Clock `json:"clock,omitempty"` // cpu CPU *CPU `json:"cpu,omitempty"` // devices Devices *Devices `json:"devices,omitempty"` // features Features *Features `json:"features,omitempty"` // firmware Firmware *Firmware `json:"firmware,omitempty"` // io threads policy IoThreadsPolicy IOThreadsPolicy `json:"ioThreadsPolicy,omitempty"` // machine Machine *Machine `json:"machine,omitempty"` // memory Memory *Memory `json:"memory,omitempty"` // resources Resources *ResourceRequirements `json:"resources,omitempty"` }
DomainSpec Need to copy the following type to avoid a collision on Resources between kubevirtv1.ResourceRequirements and corev1.ResourceRequirements used in different part of the API.
swagger:model DomainSpec
func (*DomainSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validate this domain spec based on the context it is used
func (*DomainSpec) MarshalBinary ¶ added in v2.19.0
func (m *DomainSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DomainSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *DomainSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DriverCache ¶ added in v2.19.0
type DriverCache string
DriverCache driver cache
swagger:model DriverCache
func (DriverCache) ContextValidate ¶ added in v2.19.0
ContextValidate validates this driver cache based on context it is used
type DriverIO ¶ added in v2.19.0
type DriverIO string
DriverIO driver i o
swagger:model DriverIO
func (DriverIO) ContextValidate ¶ added in v2.19.0
ContextValidate validates this driver i o based on context it is used
type EFI ¶ added in v2.19.0
type EFI struct { // If set, SecureBoot will be enabled and the OVMF roms will be swapped for // SecureBoot-enabled ones. // Requires SMM to be enabled. // Defaults to true // +optional SecureBoot bool `json:"secureBoot,omitempty"` }
EFI If set, EFI will be used instead of BIOS.
swagger:model EFI
func (*EFI) ContextValidate ¶ added in v2.19.0
ContextValidate validates this e f i based on context it is used
func (*EFI) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*EFI) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type EKS ¶ added in v2.19.3
type EKS struct { // access key ID AccessKeyID string `json:"accessKeyID,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // region Region string `json:"region,omitempty"` // secret access key SecretAccessKey string `json:"secretAccessKey,omitempty"` }
EKS e k s
swagger:model EKS
func (*EKS) ContextValidate ¶ added in v2.19.3
ContextValidate validates this e k s based on context it is used
func (*EKS) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*EKS) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type EKSCloudSpec ¶ added in v2.19.0
type EKSCloudSpec struct { // access key ID AccessKeyID string `json:"accessKeyID,omitempty"` // name Name string `json:"name,omitempty"` // region Region string `json:"region,omitempty"` // secret access key SecretAccessKey string `json:"secretAccessKey,omitempty"` }
EKSCloudSpec e k s cloud spec
swagger:model EKSCloudSpec
func (*EKSCloudSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validates this e k s cloud spec based on context it is used
func (*EKSCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *EKSCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EKSCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *EKSCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EKSCluster ¶ added in v2.19.0
type EKSCluster struct { // is imported IsImported bool `json:"imported,omitempty"` // name Name string `json:"name,omitempty"` // region Region string `json:"region,omitempty"` }
EKSCluster EKSCluster represents a object of EKS cluster.
swagger:model EKSCluster
func (*EKSCluster) ContextValidate ¶ added in v2.19.0
ContextValidate validates this e k s cluster based on context it is used
func (*EKSCluster) MarshalBinary ¶ added in v2.19.0
func (m *EKSCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EKSCluster) UnmarshalBinary ¶ added in v2.19.0
func (m *EKSCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EKSClusterList ¶ added in v2.19.0
type EKSClusterList []*EKSCluster
EKSClusterList EKSClusterList represents an list of EKS clusters.
swagger:model EKSClusterList
func (EKSClusterList) ContextValidate ¶ added in v2.19.0
ContextValidate validate this e k s cluster list based on the context it is used
type EbcBody ¶ added in v2.18.0
type EbcBody struct { // Name of the etcd backup config Name string `json:"name,omitempty"` // spec Spec *EtcdBackupConfigSpec `json:"spec,omitempty"` }
EbcBody ebc body
swagger:model ebcBody
func (*EbcBody) ContextValidate ¶ added in v2.18.0
ContextValidate validate this ebc body based on the context it is used
func (*EbcBody) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*EbcBody) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
type ErBody ¶ added in v2.18.0
type ErBody struct { // Name of the etcd backup restore. If not set, it will be generated Name string `json:"name,omitempty"` // spec Spec *EtcdRestoreSpec `json:"spec,omitempty"` }
ErBody er body
swagger:model erBody
func (*ErBody) ContextValidate ¶ added in v2.18.0
ContextValidate validate this er body based on the context it is used
func (*ErBody) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*ErBody) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
type ErrorDetails ¶
type ErrorDetails struct { // Additional error messages Additional []string `json:"details"` // The error code // Required: true Code *int64 `json:"code"` // The error message // Required: true Message *string `json:"message"` }
ErrorDetails ErrorDetails contains details about the error.
swagger:model ErrorDetails
func (*ErrorDetails) ContextValidate ¶ added in v2.18.0
ContextValidate validates this error details based on context it is used
func (*ErrorDetails) MarshalBinary ¶
func (m *ErrorDetails) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ErrorDetails) UnmarshalBinary ¶
func (m *ErrorDetails) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ErrorResponse ¶
type ErrorResponse struct { // error Error *ErrorDetails `json:"error,omitempty"` }
ErrorResponse ErrorResponse is the default representation of an error
swagger:model ErrorResponse
func (*ErrorResponse) ContextValidate ¶ added in v2.18.0
ContextValidate validate this error response based on the context it is used
func (*ErrorResponse) MarshalBinary ¶
func (m *ErrorResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ErrorResponse) UnmarshalBinary ¶
func (m *ErrorResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdBackupConfig ¶ added in v2.18.0
type EtcdBackupConfig struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *EtcdBackupConfigSpec `json:"spec,omitempty"` // status Status *EtcdBackupConfigStatus `json:"status,omitempty"` }
EtcdBackupConfig EtcdBackupConfig represents an object holding the configuration for etcd backups
swagger:model EtcdBackupConfig
func (*EtcdBackupConfig) ContextValidate ¶ added in v2.18.0
ContextValidate validate this etcd backup config based on the context it is used
func (*EtcdBackupConfig) MarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdBackupConfig) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdBackupConfigCondition ¶ added in v2.18.0
type EtcdBackupConfigCondition struct { // Human readable message indicating details about last transition. // +optional Message string `json:"message,omitempty"` // (brief) reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty"` // last heartbeat time // Format: date-time LastHeartbeatTime Time `json:"lastHeartbeatTime,omitempty"` // last transition time // Format: date-time LastTransitionTime Time `json:"lastTransitionTime,omitempty"` // status Status ConditionStatus `json:"status,omitempty"` // type Type EtcdBackupConfigConditionType `json:"type,omitempty"` }
EtcdBackupConfigCondition etcd backup config condition
swagger:model EtcdBackupConfigCondition
func (*EtcdBackupConfigCondition) ContextValidate ¶ added in v2.18.0
func (m *EtcdBackupConfigCondition) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this etcd backup config condition based on the context it is used
func (*EtcdBackupConfigCondition) MarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfigCondition) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdBackupConfigCondition) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfigCondition) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdBackupConfigConditionType ¶ added in v2.18.0
type EtcdBackupConfigConditionType string
EtcdBackupConfigConditionType EtcdBackupConfigConditionType is used to indicate the type of a EtcdBackupConfig condition. For all condition types, the `true` value must indicate success. All condition types must be registered within the `AllClusterConditionTypes` variable.
swagger:model EtcdBackupConfigConditionType
func (EtcdBackupConfigConditionType) ContextValidate ¶ added in v2.18.0
func (m EtcdBackupConfigConditionType) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this etcd backup config condition type based on context it is used
type EtcdBackupConfigSpec ¶ added in v2.18.0
type EtcdBackupConfigSpec struct { // ClusterID is the id of the cluster which will be backed up ClusterID string `json:"clusterId,omitempty"` // Destination indicates where the backup will be stored. The destination name should correspond to a destination in // the cluster's Seed.Spec.EtcdBackupRestore. Destination string `json:"destination,omitempty"` // Keep is the number of backups to keep around before deleting the oldest one // If not set, defaults to DefaultKeptBackupsCount. Only used if Schedule is set. Keep int64 `json:"keep,omitempty"` // Schedule is a cron expression defining when to perform // the backup. If not set, the backup is performed exactly // once, immediately. Schedule string `json:"schedule,omitempty"` }
EtcdBackupConfigSpec EtcdBackupConfigSpec represents an object holding the etcd backup configuration specification
swagger:model EtcdBackupConfigSpec
func (*EtcdBackupConfigSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this etcd backup config spec based on context it is used
func (*EtcdBackupConfigSpec) MarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfigSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdBackupConfigSpec) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfigSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdBackupConfigStatus ¶ added in v2.18.0
type EtcdBackupConfigStatus struct { // If the controller was configured with a cleanupContainer, CleanupRunning keeps track of the corresponding job CleanupRunning bool `json:"cleanupRunning,omitempty"` // Conditions contains conditions of the EtcdBackupConfig Conditions []*EtcdBackupConfigCondition `json:"conditions"` // CurrentBackups tracks the creation and deletion progress if all backups managed by the EtcdBackupConfig CurrentBackups []*BackupStatus `json:"lastBackups"` }
EtcdBackupConfigStatus etcd backup config status
swagger:model EtcdBackupConfigStatus
func (*EtcdBackupConfigStatus) ContextValidate ¶ added in v2.18.0
func (m *EtcdBackupConfigStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this etcd backup config status based on the context it is used
func (*EtcdBackupConfigStatus) MarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfigStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdBackupConfigStatus) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdBackupConfigStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdBackupRestore ¶ added in v2.19.0
type EtcdBackupRestore struct { // DefaultDestination marks the default destination that will be used for the default etcd backup config which is // created for every user cluster. Has to correspond to a destination in Destinations. // If removed, it removes the related default etcd backup configs. DefaultDestination string `json:"defaultDestination,omitempty"` // Destinations stores all the possible destinations where the backups for the Seed can be stored. If not empty, // it enables automatic backup and restore for the seed. Destinations map[string]BackupDestination `json:"destinations,omitempty"` }
EtcdBackupRestore EtcdBackupRestore holds the configuration of the automatic backup and restores.
swagger:model EtcdBackupRestore
func (*EtcdBackupRestore) ContextValidate ¶ added in v2.19.0
ContextValidate validate this etcd backup restore based on the context it is used
func (*EtcdBackupRestore) MarshalBinary ¶ added in v2.19.0
func (m *EtcdBackupRestore) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdBackupRestore) UnmarshalBinary ¶ added in v2.19.0
func (m *EtcdBackupRestore) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdRestore ¶ added in v2.18.0
type EtcdRestore struct { // name Name string `json:"name,omitempty"` // spec Spec *EtcdRestoreSpec `json:"spec,omitempty"` // status Status *EtcdRestoreStatus `json:"status,omitempty"` }
EtcdRestore EtcdRestore represents an object holding the configuration for etcd backup restore
swagger:model EtcdRestore
func (*EtcdRestore) ContextValidate ¶ added in v2.18.0
ContextValidate validate this etcd restore based on the context it is used
func (*EtcdRestore) MarshalBinary ¶ added in v2.18.0
func (m *EtcdRestore) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdRestore) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdRestore) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdRestorePhase ¶ added in v2.18.0
type EtcdRestorePhase string
EtcdRestorePhase EtcdRestorePhase represents the lifecycle phase of an EtcdRestore.
swagger:model EtcdRestorePhase
func (EtcdRestorePhase) ContextValidate ¶ added in v2.18.0
ContextValidate validates this etcd restore phase based on context it is used
type EtcdRestoreSpec ¶ added in v2.18.0
type EtcdRestoreSpec struct { // BackupDownloadCredentialsSecret is the name of a secret in the cluster-xxx namespace containing // credentials needed to download the backup BackupDownloadCredentialsSecret string `json:"backupDownloadCredentialsSecret,omitempty"` // BackupName is the name of the backup to restore from BackupName string `json:"backupName,omitempty"` // ClusterID is the id of the cluster which will be restored from the backup ClusterID string `json:"clusterId,omitempty"` // Destination indicates where the backup was stored. The destination name should correspond to a destination in // the cluster's Seed.Spec.EtcdBackupRestore. Destination string `json:"destination,omitempty"` }
EtcdRestoreSpec EtcdRestoreSpec represents an object holding the etcd backup restore configuration specification
swagger:model EtcdRestoreSpec
func (*EtcdRestoreSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this etcd restore spec based on context it is used
func (*EtcdRestoreSpec) MarshalBinary ¶ added in v2.18.0
func (m *EtcdRestoreSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdRestoreSpec) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdRestoreSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EtcdRestoreStatus ¶ added in v2.18.0
type EtcdRestoreStatus struct { // phase Phase EtcdRestorePhase `json:"phase,omitempty"` // restore time // Format: date-time RestoreTime Time `json:"restoreTime,omitempty"` }
EtcdRestoreStatus etcd restore status
swagger:model EtcdRestoreStatus
func (*EtcdRestoreStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validate this etcd restore status based on the context it is used
func (*EtcdRestoreStatus) MarshalBinary ¶ added in v2.18.0
func (m *EtcdRestoreStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EtcdRestoreStatus) UnmarshalBinary ¶ added in v2.18.0
func (m *EtcdRestoreStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Event ¶
type Event struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // The number of times this event has occurred. Count int32 `json:"count,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // The time at which the most recent occurrence of this event was recorded. // Format: date-time LastTimestamp strfmt.DateTime `json:"lastTimestamp,omitempty"` // A human-readable description of the status of this operation. Message string `json:"message,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Type of this event (i.e. normal or warning). New types could be added in the future. Type string `json:"type,omitempty"` // involved object InvolvedObject *ObjectReferenceResource `json:"involvedObject,omitempty"` }
Event Event is a report of an event somewhere in the cluster.
swagger:model Event
func (*Event) ContextValidate ¶ added in v2.18.0
ContextValidate validate this event based on the context it is used
func (*Event) MarshalBinary ¶
MarshalBinary interface implementation
func (*Event) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type EventRateLimitConfig ¶ added in v2.19.0
type EventRateLimitConfig struct { // namespace Namespace *EventRateLimitConfigItem `json:"namespace,omitempty"` // server Server *EventRateLimitConfigItem `json:"server,omitempty"` // source and object SourceAndObject *EventRateLimitConfigItem `json:"sourceAndObject,omitempty"` // user User *EventRateLimitConfigItem `json:"user,omitempty"` }
EventRateLimitConfig event rate limit config
swagger:model EventRateLimitConfig
func (*EventRateLimitConfig) ContextValidate ¶ added in v2.19.0
ContextValidate validate this event rate limit config based on the context it is used
func (*EventRateLimitConfig) MarshalBinary ¶ added in v2.19.0
func (m *EventRateLimitConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EventRateLimitConfig) UnmarshalBinary ¶ added in v2.19.0
func (m *EventRateLimitConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EventRateLimitConfigItem ¶ added in v2.19.0
type EventRateLimitConfigItem struct { // burst Burst int32 `json:"burst,omitempty"` // cache size CacheSize int32 `json:"cacheSize,omitempty"` // QPS QPS int32 `json:"qps,omitempty"` }
EventRateLimitConfigItem event rate limit config item
swagger:model EventRateLimitConfigItem
func (*EventRateLimitConfigItem) ContextValidate ¶ added in v2.19.0
func (m *EventRateLimitConfigItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this event rate limit config item based on context it is used
func (*EventRateLimitConfigItem) MarshalBinary ¶ added in v2.19.0
func (m *EventRateLimitConfigItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EventRateLimitConfigItem) UnmarshalBinary ¶ added in v2.19.0
func (m *EventRateLimitConfigItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExposeStrategy ¶
type ExposeStrategy string
ExposeStrategy ExposeStrategy is the strategy to expose the cluster with.
swagger:model ExposeStrategy
func (ExposeStrategy) ContextValidate ¶ added in v2.18.0
ContextValidate validates this expose strategy based on context it is used
type ExternalCCMMigrationStatus ¶ added in v2.18.0
type ExternalCCMMigrationStatus string
ExternalCCMMigrationStatus external c c m migration status
swagger:model ExternalCCMMigrationStatus
func (ExternalCCMMigrationStatus) ContextValidate ¶ added in v2.18.0
func (m ExternalCCMMigrationStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this external c c m migration status based on context it is used
type ExternalCluster ¶ added in v2.19.0
type ExternalCluster struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // labels Labels map[string]string `json:"labels,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // cloud Cloud *ExternalClusterCloudSpec `json:"cloud,omitempty"` // spec Spec *ExternalClusterSpec `json:"spec,omitempty"` // status Status *ExternalClusterStatus `json:"status,omitempty"` }
ExternalCluster ExternalCluster represents an object holding cluster details
swagger:model ExternalCluster
func (*ExternalCluster) ContextValidate ¶ added in v2.19.0
ContextValidate validate this external cluster based on the context it is used
func (*ExternalCluster) MarshalBinary ¶ added in v2.19.0
func (m *ExternalCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalCluster) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalClusterCloudSpec ¶ added in v2.19.0
type ExternalClusterCloudSpec struct { // aks Aks *AKSCloudSpec `json:"aks,omitempty"` // eks Eks *EKSCloudSpec `json:"eks,omitempty"` // gke Gke *GKECloudSpec `json:"gke,omitempty"` }
ExternalClusterCloudSpec ExternalClusterCloudSpec represents an object holding cluster cloud details
swagger:model ExternalClusterCloudSpec
func (*ExternalClusterCloudSpec) ContextValidate ¶ added in v2.19.0
func (m *ExternalClusterCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this external cluster cloud spec based on the context it is used
func (*ExternalClusterCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalClusterCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalClusterMachineDeployment ¶ added in v2.19.0
type ExternalClusterMachineDeployment struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // cloud Cloud *ExternalClusterMachineDeploymentCloudSpec `json:"cloud,omitempty"` // spec Spec *NodeDeploymentSpec `json:"spec,omitempty"` // status Status *MachineDeploymentStatus `json:"status,omitempty"` }
ExternalClusterMachineDeployment ExternalClusterMachineDeployment represents an object holding external cluster machine deployment
swagger:model ExternalClusterMachineDeployment
func (*ExternalClusterMachineDeployment) ContextValidate ¶ added in v2.19.0
func (m *ExternalClusterMachineDeployment) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this external cluster machine deployment based on the context it is used
func (*ExternalClusterMachineDeployment) MarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterMachineDeployment) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalClusterMachineDeployment) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterMachineDeployment) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalClusterMachineDeploymentCloudSpec ¶ added in v2.19.0
type ExternalClusterMachineDeploymentCloudSpec struct { // aks Aks *AKSMachineDeploymentCloudSpec `json:"aks,omitempty"` // gke Gke *GKEMachineDeploymentCloudSpec `json:"gke,omitempty"` }
ExternalClusterMachineDeploymentCloudSpec ExternalClusterMachineDeploymentCloudSpec represents an object holding machine deployment cloud details.
swagger:model ExternalClusterMachineDeploymentCloudSpec
func (*ExternalClusterMachineDeploymentCloudSpec) ContextValidate ¶ added in v2.19.0
func (m *ExternalClusterMachineDeploymentCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this external cluster machine deployment cloud spec based on the context it is used
func (*ExternalClusterMachineDeploymentCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterMachineDeploymentCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalClusterMachineDeploymentCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterMachineDeploymentCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalClusterNode ¶ added in v2.19.0
type ExternalClusterNode struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *NodeSpec `json:"spec,omitempty"` // status Status *NodeStatus `json:"status,omitempty"` }
ExternalClusterNode ExternalClusterNode represents an object holding external cluster node
swagger:model ExternalClusterNode
func (*ExternalClusterNode) ContextValidate ¶ added in v2.19.0
ContextValidate validate this external cluster node based on the context it is used
func (*ExternalClusterNode) MarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterNode) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalClusterNode) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterNode) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalClusterSpec ¶ added in v2.19.0
type ExternalClusterSpec struct { // version Version Semver `json:"version,omitempty"` }
ExternalClusterSpec ExternalClusterSpec defines the external cluster specification.
swagger:model ExternalClusterSpec
func (*ExternalClusterSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validate this external cluster spec based on the context it is used
func (*ExternalClusterSpec) MarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalClusterSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalClusterState ¶ added in v2.19.0
type ExternalClusterState string
ExternalClusterState external cluster state
swagger:model ExternalClusterState
func (ExternalClusterState) ContextValidate ¶ added in v2.19.0
ContextValidate validates this external cluster state based on context it is used
type ExternalClusterStatus ¶ added in v2.19.0
type ExternalClusterStatus struct { // status message StatusMessage string `json:"statusMessage,omitempty"` // state State ExternalClusterState `json:"state,omitempty"` }
ExternalClusterStatus ExternalClusterStatus defines the external cluster status.
swagger:model ExternalClusterStatus
func (*ExternalClusterStatus) ContextValidate ¶ added in v2.19.0
ContextValidate validate this external cluster status based on the context it is used
func (*ExternalClusterStatus) MarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalClusterStatus) UnmarshalBinary ¶ added in v2.19.0
func (m *ExternalClusterStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExternalDocumentation ¶
type ExternalDocumentation struct { // description Description string `json:"description,omitempty"` // URL URL string `json:"url,omitempty"` }
ExternalDocumentation ExternalDocumentation allows referencing an external resource for extended documentation.
swagger:model ExternalDocumentation
func (*ExternalDocumentation) ContextValidate ¶ added in v2.18.0
ContextValidate validates this external documentation based on context it is used
func (*ExternalDocumentation) MarshalBinary ¶
func (m *ExternalDocumentation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalDocumentation) UnmarshalBinary ¶
func (m *ExternalDocumentation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Fake ¶ added in v2.19.3
type Fake struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // token Token string `json:"token,omitempty"` }
Fake fake
swagger:model Fake
func (*Fake) ContextValidate ¶ added in v2.19.3
ContextValidate validates this fake based on context it is used
func (*Fake) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Fake) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type FakeCloudSpec ¶
type FakeCloudSpec struct { // token Token string `json:"token,omitempty"` }
FakeCloudSpec FakeCloudSpec specifies access data for a fake cloud.
swagger:model FakeCloudSpec
func (*FakeCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this fake cloud spec based on context it is used
func (*FakeCloudSpec) MarshalBinary ¶
func (m *FakeCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FakeCloudSpec) UnmarshalBinary ¶
func (m *FakeCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureAPIC ¶ added in v2.19.0
type FeatureAPIC struct { // Enabled determines if the feature should be enabled or disabled on the guest. // Defaults to true. // +optional Enabled bool `json:"enabled,omitempty"` // EndOfInterrupt enables the end of interrupt notification in the guest. // Defaults to false. // +optional EndOfInterrupt bool `json:"endOfInterrupt,omitempty"` }
FeatureAPIC feature API c
swagger:model FeatureAPIC
func (*FeatureAPIC) ContextValidate ¶ added in v2.19.0
ContextValidate validates this feature API c based on context it is used
func (*FeatureAPIC) MarshalBinary ¶ added in v2.19.0
func (m *FeatureAPIC) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureAPIC) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureAPIC) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureGates ¶ added in v2.19.0
type FeatureGates struct { // konnectivity service KonnectivityService bool `json:"konnectivityService,omitempty"` }
FeatureGates FeatureGates represents an object holding feature gate settings
swagger:model FeatureGates
func (*FeatureGates) ContextValidate ¶ added in v2.19.0
ContextValidate validates this feature gates based on context it is used
func (*FeatureGates) MarshalBinary ¶ added in v2.19.0
func (m *FeatureGates) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureGates) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureGates) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureHyperv ¶ added in v2.19.0
type FeatureHyperv struct { // evmcs Evmcs *FeatureState `json:"evmcs,omitempty"` // frequencies Frequencies *FeatureState `json:"frequencies,omitempty"` // ipi Ipi *FeatureState `json:"ipi,omitempty"` // reenlightenment Reenlightenment *FeatureState `json:"reenlightenment,omitempty"` // relaxed Relaxed *FeatureState `json:"relaxed,omitempty"` // reset Reset *FeatureState `json:"reset,omitempty"` // runtime Runtime *FeatureState `json:"runtime,omitempty"` // spinlocks Spinlocks *FeatureSpinlocks `json:"spinlocks,omitempty"` // synic Synic *FeatureState `json:"synic,omitempty"` // synictimer Synictimer *SyNICTimer `json:"synictimer,omitempty"` // tlbflush Tlbflush *FeatureState `json:"tlbflush,omitempty"` // vapic Vapic *FeatureState `json:"vapic,omitempty"` // vendorid Vendorid *FeatureVendorID `json:"vendorid,omitempty"` // vpindex Vpindex *FeatureState `json:"vpindex,omitempty"` }
FeatureHyperv Hyperv specific features.
swagger:model FeatureHyperv
func (*FeatureHyperv) ContextValidate ¶ added in v2.19.0
ContextValidate validate this feature hyperv based on the context it is used
func (*FeatureHyperv) MarshalBinary ¶ added in v2.19.0
func (m *FeatureHyperv) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureHyperv) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureHyperv) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureKVM ¶ added in v2.19.0
type FeatureKVM struct { // Hide the KVM hypervisor from standard MSR based discovery. // Defaults to false Hidden bool `json:"hidden,omitempty"` }
FeatureKVM feature k VM
swagger:model FeatureKVM
func (*FeatureKVM) ContextValidate ¶ added in v2.19.0
ContextValidate validates this feature k VM based on context it is used
func (*FeatureKVM) MarshalBinary ¶ added in v2.19.0
func (m *FeatureKVM) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureKVM) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureKVM) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureSpinlocks ¶ added in v2.19.0
type FeatureSpinlocks struct { // Enabled determines if the feature should be enabled or disabled on the guest. // Defaults to true. // +optional Enabled bool `json:"enabled,omitempty"` // Retries indicates the number of retries. // Must be a value greater or equal 4096. // Defaults to 4096. // +optional Retries uint32 `json:"spinlocks,omitempty"` }
FeatureSpinlocks feature spinlocks
swagger:model FeatureSpinlocks
func (*FeatureSpinlocks) ContextValidate ¶ added in v2.19.0
ContextValidate validates this feature spinlocks based on context it is used
func (*FeatureSpinlocks) MarshalBinary ¶ added in v2.19.0
func (m *FeatureSpinlocks) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureSpinlocks) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureSpinlocks) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureState ¶ added in v2.19.0
type FeatureState struct { // Enabled determines if the feature should be enabled or disabled on the guest. // Defaults to true. // +optional Enabled bool `json:"enabled,omitempty"` }
FeatureState Represents if a feature is enabled or disabled.
swagger:model FeatureState
func (*FeatureState) ContextValidate ¶ added in v2.19.0
ContextValidate validates this feature state based on context it is used
func (*FeatureState) MarshalBinary ¶ added in v2.19.0
func (m *FeatureState) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureState) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureState) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FeatureVendorID ¶ added in v2.19.0
type FeatureVendorID struct { // Enabled determines if the feature should be enabled or disabled on the guest. // Defaults to true. // +optional Enabled bool `json:"enabled,omitempty"` // VendorID sets the hypervisor vendor id, visible to the vmi. // String up to twelve characters. VendorID string `json:"vendorid,omitempty"` }
FeatureVendorID feature vendor ID
swagger:model FeatureVendorID
func (*FeatureVendorID) ContextValidate ¶ added in v2.19.0
ContextValidate validates this feature vendor ID based on context it is used
func (*FeatureVendorID) MarshalBinary ¶ added in v2.19.0
func (m *FeatureVendorID) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FeatureVendorID) UnmarshalBinary ¶ added in v2.19.0
func (m *FeatureVendorID) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Features ¶ added in v2.19.0
type Features struct { // acpi Acpi *FeatureState `json:"acpi,omitempty"` // apic Apic *FeatureAPIC `json:"apic,omitempty"` // hyperv Hyperv *FeatureHyperv `json:"hyperv,omitempty"` // kvm Kvm *FeatureKVM `json:"kvm,omitempty"` // pvspinlock Pvspinlock *FeatureState `json:"pvspinlock,omitempty"` // smm Smm *FeatureState `json:"smm,omitempty"` }
Features features
swagger:model Features
func (*Features) ContextValidate ¶ added in v2.19.0
ContextValidate validate this features based on the context it is used
func (*Features) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Features) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Filesystem ¶ added in v2.19.0
type Filesystem struct { // Name is the device name Name string `json:"name,omitempty"` // virtiofs Virtiofs FilesystemVirtiofs `json:"virtiofs,omitempty"` }
Filesystem filesystem
swagger:model Filesystem
func (*Filesystem) ContextValidate ¶ added in v2.19.0
ContextValidate validates this filesystem based on context it is used
func (*Filesystem) MarshalBinary ¶ added in v2.19.0
func (m *Filesystem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Filesystem) UnmarshalBinary ¶ added in v2.19.0
func (m *Filesystem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FilesystemVirtiofs ¶ added in v2.19.0
type FilesystemVirtiofs interface{}
FilesystemVirtiofs filesystem virtiofs
swagger:model FilesystemVirtiofs
type Firmware ¶ added in v2.19.0
type Firmware struct { // The system-serial-number in SMBIOS Serial string `json:"serial,omitempty"` // bootloader Bootloader *Bootloader `json:"bootloader,omitempty"` // kernel boot KernelBoot *KernelBoot `json:"kernelBoot,omitempty"` // uuid UUID UID `json:"uuid,omitempty"` }
Firmware firmware
swagger:model Firmware
func (*Firmware) ContextValidate ¶ added in v2.19.0
ContextValidate validate this firmware based on the context it is used
func (*Firmware) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Firmware) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type FlatcarSpec ¶
type FlatcarSpec struct { // disable flatcar linux auto-update feature DisableAutoUpdate bool `json:"disableAutoUpdate,omitempty"` }
FlatcarSpec FlatcarSpec contains Flatcar Linux specific settings
swagger:model FlatcarSpec
func (*FlatcarSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this flatcar spec based on context it is used
func (*FlatcarSpec) MarshalBinary ¶
func (m *FlatcarSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FlatcarSpec) UnmarshalBinary ¶
func (m *FlatcarSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type FloppyTarget ¶ added in v2.19.0
type FloppyTarget struct { // ReadOnly. // Defaults to false. ReadOnly bool `json:"readonly,omitempty"` // tray Tray TrayState `json:"tray,omitempty"` }
FloppyTarget floppy target
swagger:model FloppyTarget
func (*FloppyTarget) ContextValidate ¶ added in v2.19.0
ContextValidate validate this floppy target based on the context it is used
func (*FloppyTarget) MarshalBinary ¶ added in v2.19.0
func (m *FloppyTarget) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FloppyTarget) UnmarshalBinary ¶ added in v2.19.0
func (m *FloppyTarget) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCP ¶ added in v2.19.3
type GCP struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // network Network string `json:"network,omitempty"` // service account ServiceAccount string `json:"serviceAccount,omitempty"` // subnetwork Subnetwork string `json:"subnetwork,omitempty"` }
GCP g c p
swagger:model GCP
func (*GCP) ContextValidate ¶ added in v2.19.3
ContextValidate validates this g c p based on context it is used
func (*GCP) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*GCP) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type GCPCloudSpec ¶
type GCPCloudSpec struct { // network Network string `json:"network,omitempty"` // node ports allowed IP range NodePortsAllowedIPRange string `json:"nodePortsAllowedIPRange,omitempty"` // The Google Service Account (JSON format), encoded with base64. ServiceAccount string `json:"serviceAccount,omitempty"` // subnetwork Subnetwork string `json:"subnetwork,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
GCPCloudSpec GCPCloudSpec specifies access data to GCP.
swagger:model GCPCloudSpec
func (*GCPCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this g c p cloud spec based on the context it is used
func (*GCPCloudSpec) MarshalBinary ¶
func (m *GCPCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GCPCloudSpec) UnmarshalBinary ¶
func (m *GCPCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPDiskType ¶
type GCPDiskType struct { // description Description string `json:"description,omitempty"` // name Name string `json:"name,omitempty"` }
GCPDiskType GCPDiskType represents a object of GCP disk type.
swagger:model GCPDiskType
func (*GCPDiskType) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g c p disk type based on context it is used
func (*GCPDiskType) MarshalBinary ¶
func (m *GCPDiskType) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GCPDiskType) UnmarshalBinary ¶
func (m *GCPDiskType) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPDiskTypeList ¶
type GCPDiskTypeList []*GCPDiskType
GCPDiskTypeList GCPDiskTypeList represents an array of GCP disk types.
swagger:model GCPDiskTypeList
func (GCPDiskTypeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this g c p disk type list based on the context it is used
type GCPMachineSize ¶
type GCPMachineSize struct { // description Description string `json:"description,omitempty"` // memory Memory int64 `json:"memory,omitempty"` // name Name string `json:"name,omitempty"` // v c p us VCPUs int64 `json:"vcpus,omitempty"` }
GCPMachineSize GCPMachineSize represents a object of GCP machine size.
swagger:model GCPMachineSize
func (*GCPMachineSize) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g c p machine size based on context it is used
func (*GCPMachineSize) MarshalBinary ¶
func (m *GCPMachineSize) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GCPMachineSize) UnmarshalBinary ¶
func (m *GCPMachineSize) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPMachineSizeList ¶
type GCPMachineSizeList []*GCPMachineSize
GCPMachineSizeList GCPMachineSizeList represents an array of GCP machine sizes.
swagger:model GCPMachineSizeList
func (GCPMachineSizeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this g c p machine size list based on the context it is used
type GCPNetwork ¶
type GCPNetwork struct { // auto create subnetworks AutoCreateSubnetworks bool `json:"autoCreateSubnetworks,omitempty"` // ID ID uint64 `json:"id,omitempty"` // kind Kind string `json:"kind,omitempty"` // name Name string `json:"name,omitempty"` // path Path string `json:"path,omitempty"` // subnetworks Subnetworks []string `json:"subnetworks"` }
GCPNetwork GCPNetwork represents a object of GCP networks.
swagger:model GCPNetwork
func (*GCPNetwork) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g c p network based on context it is used
func (*GCPNetwork) MarshalBinary ¶
func (m *GCPNetwork) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GCPNetwork) UnmarshalBinary ¶
func (m *GCPNetwork) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPNetworkList ¶
type GCPNetworkList []*GCPNetwork
GCPNetworkList GCPNetworkList represents an array of GCP networks.
swagger:model GCPNetworkList
func (GCPNetworkList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this g c p network list based on the context it is used
type GCPNodeSpec ¶
type GCPNodeSpec struct { // custom image CustomImage string `json:"customImage,omitempty"` // disk size DiskSize int64 `json:"diskSize,omitempty"` // disk type DiskType string `json:"diskType,omitempty"` // labels Labels map[string]string `json:"labels,omitempty"` // machine type MachineType string `json:"machineType,omitempty"` // preemptible Preemptible bool `json:"preemptible,omitempty"` // tags Tags []string `json:"tags"` // zone Zone string `json:"zone,omitempty"` }
GCPNodeSpec GCPNodeSpec gcp specific node settings
swagger:model GCPNodeSpec
func (*GCPNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g c p node spec based on context it is used
func (*GCPNodeSpec) MarshalBinary ¶
func (m *GCPNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GCPNodeSpec) UnmarshalBinary ¶
func (m *GCPNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPSubnetwork ¶
type GCPSubnetwork struct { // gateway address GatewayAddress string `json:"gatewayAddress,omitempty"` // ID ID uint64 `json:"id,omitempty"` // IP cidr range IPCidrRange string `json:"ipCidrRange,omitempty"` // kind Kind string `json:"kind,omitempty"` // name Name string `json:"name,omitempty"` // network Network string `json:"network,omitempty"` // path Path string `json:"path,omitempty"` // private IP google access PrivateIPGoogleAccess bool `json:"privateIpGoogleAccess,omitempty"` // region Region string `json:"region,omitempty"` // self link SelfLink string `json:"selfLink,omitempty"` }
GCPSubnetwork GCPSubnetwork represents a object of GCP subnetworks.
swagger:model GCPSubnetwork
func (*GCPSubnetwork) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g c p subnetwork based on context it is used
func (*GCPSubnetwork) MarshalBinary ¶
func (m *GCPSubnetwork) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GCPSubnetwork) UnmarshalBinary ¶
func (m *GCPSubnetwork) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPSubnetworkList ¶
type GCPSubnetworkList []*GCPSubnetwork
GCPSubnetworkList GCPSubnetworkList represents an array of GCP subnetworks.
swagger:model GCPSubnetworkList
func (GCPSubnetworkList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this g c p subnetwork list based on the context it is used
type GCPZone ¶
type GCPZone struct { // name Name string `json:"name,omitempty"` }
GCPZone GCPZone represents a object of GCP zone.
swagger:model GCPZone
func (*GCPZone) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g c p zone based on context it is used
func (*GCPZone) MarshalBinary ¶
MarshalBinary interface implementation
func (*GCPZone) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type GCPZoneList ¶
type GCPZoneList []*GCPZone
GCPZoneList GCPZoneList represents an array of GCP zones.
swagger:model GCPZoneList
func (GCPZoneList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this g c p zone list based on the context it is used
type GKE ¶ added in v2.19.3
type GKE struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // service account ServiceAccount string `json:"serviceAccount,omitempty"` }
GKE g k e
swagger:model GKE
func (*GKE) ContextValidate ¶ added in v2.19.3
ContextValidate validates this g k e based on context it is used
func (*GKE) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*GKE) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type GKEAutoprovisioningNodePoolDefaults ¶ added in v2.19.0
type GKEAutoprovisioningNodePoolDefaults struct { // BootDiskKmsKey: The Customer Managed Encryption Key used to encrypt // the boot disk attached to each node in the node pool. This should be // of the form // projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cr // yptoKeys/[KEY_NAME]. For more information about protecting resources // with Cloud KMS Keys please see: // https://cloud.google.com/compute/docs/disks/customer-managed-encryption BootDiskKmsKey string `json:"bootDiskKmsKey,omitempty"` // DiskSizeGb: Size of the disk attached to each node, specified in GB. // The smallest allowed disk size is 10GB. If unspecified, the default // disk size is 100GB. DiskSizeGb int64 `json:"diskSizeGb,omitempty"` // DiskType: Type of the disk attached to each node (e.g. 'pd-standard', // 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is // 'pd-standard' DiskType string `json:"diskType,omitempty"` // MinCpuPlatform: Minimum CPU platform to be used for NAP created node // pools. The instance may be scheduled on the specified or newer CPU // platform. Applicable values are the friendly names of CPU platforms, // such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy // Bridge. For more information, read how to specify min CPU platform // (https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform) // To unset the min cpu platform field pass "automatic" as field value. MinCPUPlatform string `json:"minCpuPlatform,omitempty"` // OauthScopes: Scopes that are used by NAP when creating node pools. OauthScopes []string `json:"oauthScopes"` // ServiceAccount: The Google Cloud Platform Service Account to be used // by the node VMs. ServiceAccount string `json:"serviceAccount,omitempty"` // management Management *GKENodeManagement `json:"management,omitempty"` // shielded instance config ShieldedInstanceConfig *GKEShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` // upgrade settings UpgradeSettings *GKEUpgradeSettings `json:"upgradeSettings,omitempty"` }
GKEAutoprovisioningNodePoolDefaults GKEAutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
swagger:model GKEAutoprovisioningNodePoolDefaults
func (*GKEAutoprovisioningNodePoolDefaults) ContextValidate ¶ added in v2.19.0
func (m *GKEAutoprovisioningNodePoolDefaults) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this g k e autoprovisioning node pool defaults based on the context it is used
func (*GKEAutoprovisioningNodePoolDefaults) MarshalBinary ¶ added in v2.19.0
func (m *GKEAutoprovisioningNodePoolDefaults) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEAutoprovisioningNodePoolDefaults) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEAutoprovisioningNodePoolDefaults) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKECloudSpec ¶ added in v2.19.0
type GKECloudSpec struct { // name Name string `json:"name,omitempty"` // service account ServiceAccount string `json:"serviceAccount,omitempty"` // zone Zone string `json:"zone,omitempty"` // cluster spec ClusterSpec *GKEClusterSpec `json:"clusterSpec,omitempty"` }
GKECloudSpec g k e cloud spec
swagger:model GKECloudSpec
func (*GKECloudSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g k e cloud spec based on the context it is used
func (*GKECloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *GKECloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKECloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *GKECloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKECluster ¶ added in v2.19.0
type GKECluster struct { // is imported IsImported bool `json:"imported,omitempty"` // name Name string `json:"name,omitempty"` // zone Zone string `json:"zone,omitempty"` }
GKECluster GKECluster represents a object of GKE cluster.
swagger:model GKECluster
func (*GKECluster) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e cluster based on context it is used
func (*GKECluster) MarshalBinary ¶ added in v2.19.0
func (m *GKECluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKECluster) UnmarshalBinary ¶ added in v2.19.0
func (m *GKECluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEClusterAutoscaling ¶ added in v2.19.0
type GKEClusterAutoscaling struct { // AutoprovisioningLocations: The list of Google Compute Engine zones // (https://cloud.google.com/compute/docs/zones#available) in which the // NodePool's nodes can be created by NAP. AutoprovisioningLocations []string `json:"autoprovisioningLocations"` // EnableNodeAutoprovisioning: Enables automatic node pool creation and // deletion. EnableNodeAutoprovisioning bool `json:"enableNodeAutoprovisioning,omitempty"` // ResourceLimits: Contains global constraints regarding minimum and // maximum amount of resources in the cluster. ResourceLimits []*GKEResourceLimit `json:"resourceLimits"` // autoprovisioning node pool defaults AutoprovisioningNodePoolDefaults *GKEAutoprovisioningNodePoolDefaults `json:"autoprovisioningNodePoolDefaults,omitempty"` }
GKEClusterAutoscaling GKEClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.
swagger:model GKEClusterAutoscaling
func (*GKEClusterAutoscaling) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g k e cluster autoscaling based on the context it is used
func (*GKEClusterAutoscaling) MarshalBinary ¶ added in v2.19.0
func (m *GKEClusterAutoscaling) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEClusterAutoscaling) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEClusterAutoscaling) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEClusterList ¶ added in v2.19.0
type GKEClusterList []*GKECluster
GKEClusterList GKEClusterList represents an array of GKE clusters.
swagger:model GKEClusterList
func (GKEClusterList) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g k e cluster list based on the context it is used
type GKEClusterSpec ¶ added in v2.19.0
type GKEClusterSpec struct { // Autopilot: Autopilot configuration for the cluster. Autopilot bool `json:"autopilot,omitempty"` // ClusterIpv4Cidr: The IP address range of the container pods in this // cluster, in CIDR // (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) // notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically // chosen or specify a `/14` block in `10.0.0.0/8`. ClusterIPV4Cidr string `json:"clusterIpv4Cidr,omitempty"` // DefaultMaxPodsConstraint: The default constraint on the maximum // number of pods that can be run simultaneously on a node in the node // pool of this cluster. Only honored if cluster created with IP Alias // support. DefaultMaxPodsConstraint int64 `json:"defaultMaxPodsConstraint,omitempty"` // EnableKubernetesAlpha: Kubernetes alpha features are enabled on this // cluster. This includes alpha API groups (e.g. v1alpha1) and features // that may not be production ready in the kubernetes version of the // master and nodes. The cluster has no SLA for uptime and master/node // upgrades are disabled. Alpha enabled clusters are automatically // deleted thirty days after creation. EnableKubernetesAlpha bool `json:"enableKubernetesAlpha,omitempty"` // EnableTpu: Enable the ability to use Cloud TPUs in this cluster. EnableTpu bool `json:"enableTpu,omitempty"` // InitialClusterVersion: The initial Kubernetes version for this // cluster. Valid versions are those found in validMasterVersions // returned by getServerConfig. The version can be upgraded over time; // such upgrades are reflected in currentMasterVersion and // currentNodeVersion. Users may specify either explicit versions // offered by Kubernetes Engine or version aliases, which have the // following behavior: - "latest": picks the highest valid Kubernetes // version - "1.X": picks the highest valid patch+gke.N patch in the 1.X // version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y // version - "1.X.Y-gke.N": picks an explicit Kubernetes version - // "","-": picks the default Kubernetes version InitialClusterVersion string `json:"initialClusterVersion,omitempty"` // InitialNodeCount: The number of nodes to create in this cluster. You // must ensure that your Compute Engine resource quota // (https://cloud.google.com/compute/quotas) is sufficient for this // number of instances. You must also have available firewall and routes // quota. For requests, this field should only be used in lieu of a // "node_pool" object, since this configuration (along with the // "node_config") will be used to create a "NodePool" object with an // auto-generated name. Do not use this and a node_pool at the same // time. This field is deprecated, use node_pool.initial_node_count // instead. InitialNodeCount int64 `json:"initialNodeCount,omitempty"` // Locations: The list of Google Compute Engine zones // (https://cloud.google.com/compute/docs/zones#available) in which the // cluster's nodes should be located. This field provides a default // value if NodePool.Locations // (https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) // are not specified during node pool creation. Warning: changing // cluster locations will update the NodePool.Locations // (https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) // of all node pools and will result in nodes being added and/or // removed. Locations []string `json:"locations"` // Network: The name of the Google Compute Engine network // (https://cloud.google.com/compute/docs/networks-and-firewalls#networks) // to which the cluster is connected. If left unspecified, the `default` // network will be used. Network string `json:"network,omitempty"` // Subnetwork: The name of the Google Compute Engine subnetwork // (https://cloud.google.com/compute/docs/subnetworks) to which the // cluster is connected. Subnetwork string `json:"subnetwork,omitempty"` // TpuIpv4CidrBlock: [Output only] The IP address range of the Cloud // TPUs in this cluster, in CIDR // (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) // notation (e.g. `1.2.3.4/29`). TpuIPV4CidrBlock string `json:"tpuIpv4CidrBlock,omitempty"` // VerticalPodAutoscaling: Cluster-level Vertical Pod Autoscaling // configuration. VerticalPodAutoscaling bool `json:"verticalPodAutoscaling,omitempty"` // autoscaling Autoscaling *GKEClusterAutoscaling `json:"autoscaling,omitempty"` // node config NodeConfig *GKENodeConfig `json:"nodeConfig,omitempty"` }
GKEClusterSpec GKEClusterSpec A Google Kubernetes Engine cluster.
swagger:model GKEClusterSpec
func (*GKEClusterSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g k e cluster spec based on the context it is used
func (*GKEClusterSpec) MarshalBinary ¶ added in v2.19.0
func (m *GKEClusterSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEClusterSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEClusterSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEImage ¶ added in v2.19.0
type GKEImage struct { // is default IsDefault bool `json:"default,omitempty"` // name Name string `json:"name,omitempty"` }
GKEImage GKEImage represents an object of GKE image.
swagger:model GKEImage
func (*GKEImage) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e image based on context it is used
func (*GKEImage) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*GKEImage) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type GKEImageList ¶ added in v2.19.0
type GKEImageList []*GKEImage
GKEImageList GKEImageList represents an array of GKE images.
swagger:model GKEImageList
func (GKEImageList) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g k e image list based on the context it is used
type GKEMachineDeploymentCloudSpec ¶ added in v2.19.0
type GKEMachineDeploymentCloudSpec struct { // Locations: The list of Google Compute Engine zones // (https://cloud.google.com/compute/docs/zones#available) in which the // NodePool's nodes should be located. If this value is unspecified // during node pool creation, the Cluster.Locations // (https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) // value will be used, instead. Warning: changing node pool locations // will result in nodes being added and/or removed. Locations []string `json:"locations"` // autoscaling Autoscaling *GKENodePoolAutoscaling `json:"autoscaling,omitempty"` // config Config *GKENodeConfig `json:"config,omitempty"` // management Management *GKENodeManagement `json:"management,omitempty"` }
GKEMachineDeploymentCloudSpec GKEMachineDeploymentCloudSpec represents an object holding GKE machine deployment cloud details.
swagger:model GKEMachineDeploymentCloudSpec
func (*GKEMachineDeploymentCloudSpec) ContextValidate ¶ added in v2.19.0
func (m *GKEMachineDeploymentCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this g k e machine deployment cloud spec based on the context it is used
func (*GKEMachineDeploymentCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *GKEMachineDeploymentCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEMachineDeploymentCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEMachineDeploymentCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKENodeConfig ¶ added in v2.19.0
type GKENodeConfig struct { // DiskSizeGb: Size of the disk attached to each node, specified in GB. // The smallest allowed disk size is 10GB. If unspecified, the default // disk size is 100GB. DiskSizeGb int64 `json:"diskSizeGb,omitempty"` // DiskType: Type of the disk attached to each node (e.g. 'pd-standard', // 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is // 'pd-standard' DiskType string `json:"diskType,omitempty"` // ImageType: The image type to use for this node. Note that for a given // image type, the latest version of it will be used. ImageType string `json:"imageType,omitempty"` // Labels: The map of Kubernetes labels (key/value pairs) to be applied // to each node. These will added in addition to any default label(s) // that Kubernetes may apply to the node. In case of conflict in label // keys, the applied set may differ depending on the Kubernetes version // it's best to assume the behavior is undefined and conflicts should // be avoided. For more information, including usage and the valid // values, see: // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ Labels map[string]string `json:"labels,omitempty"` // LocalSsdCount: The number of local SSD disks to be attached to the // node. The limit for this value is dependent upon the maximum number // of disks available on a machine per zone. See: // https://cloud.google.com/compute/docs/disks/local-ssd for more // information. LocalSsdCount int64 `json:"localSsdCount,omitempty"` // MachineType: The name of a Google Compute Engine machine type // (https://cloud.google.com/compute/docs/machine-types) If unspecified, // the default machine type is `e2-medium`. MachineType string `json:"machineType,omitempty"` // Preemptible: Whether the nodes are created as preemptible VM // instances. See: // https://cloud.google.com/compute/docs/instances/preemptible for more // information about preemptible VM instances. Preemptible bool `json:"preemptible,omitempty"` }
GKENodeConfig GKENodeConfig Parameters that describe the nodes in a cluster.
swagger:model GKENodeConfig
func (*GKENodeConfig) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e node config based on context it is used
func (*GKENodeConfig) MarshalBinary ¶ added in v2.19.0
func (m *GKENodeConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKENodeConfig) UnmarshalBinary ¶ added in v2.19.0
func (m *GKENodeConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKENodeManagement ¶ added in v2.19.0
type GKENodeManagement struct { // AutoRepair: A flag that specifies whether the node auto-repair is // enabled for the node pool. If enabled, the nodes in this node pool // will be monitored and, if they fail health checks too many times, an // automatic repair action will be triggered. AutoRepair bool `json:"autoRepair,omitempty"` // AutoUpgrade: A flag that specifies whether node auto-upgrade is // enabled for the node pool. If enabled, node auto-upgrade helps keep // the nodes in your node pool up to date with the latest release // version of Kubernetes. AutoUpgrade bool `json:"autoUpgrade,omitempty"` }
GKENodeManagement GKENodeManagement defines the set of node management services turned on for the node pool.
swagger:model GKENodeManagement
func (*GKENodeManagement) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e node management based on context it is used
func (*GKENodeManagement) MarshalBinary ¶ added in v2.19.0
func (m *GKENodeManagement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKENodeManagement) UnmarshalBinary ¶ added in v2.19.0
func (m *GKENodeManagement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKENodePoolAutoscaling ¶ added in v2.19.0
type GKENodePoolAutoscaling struct { // Autoprovisioned: Can this node pool be deleted automatically. Autoprovisioned bool `json:"autoprovisioned,omitempty"` // Enabled: Is autoscaling enabled for this node pool. Enabled bool `json:"enabled,omitempty"` // MaxNodeCount: Maximum number of nodes in the NodePool. Must be >= // min_node_count. There has to enough quota to scale up the cluster. MaxNodeCount int64 `json:"maxNodeCount,omitempty"` // MinNodeCount: Minimum number of nodes in the NodePool. Must be >= 1 // and <= max_node_count. MinNodeCount int64 `json:"minNodeCount,omitempty"` }
GKENodePoolAutoscaling GKENodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
swagger:model GKENodePoolAutoscaling
func (*GKENodePoolAutoscaling) ContextValidate ¶ added in v2.19.0
func (m *GKENodePoolAutoscaling) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this g k e node pool autoscaling based on context it is used
func (*GKENodePoolAutoscaling) MarshalBinary ¶ added in v2.19.0
func (m *GKENodePoolAutoscaling) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKENodePoolAutoscaling) UnmarshalBinary ¶ added in v2.19.0
func (m *GKENodePoolAutoscaling) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEResourceLimit ¶ added in v2.19.0
type GKEResourceLimit struct { // Maximum: Maximum amount of the resource in the cluster. Maximum string `json:"maximum,omitempty"` // Minimum: Minimum amount of the resource in the cluster. Minimum string `json:"minimum,omitempty"` // ResourceType: Resource name "cpu", "memory" or gpu-specific string. ResourceType string `json:"resourceType,omitempty"` }
GKEResourceLimit GKEResourceLimit Contains information about amount of some resource in the cluster. For memory, value should be in GB.
swagger:model GKEResourceLimit
func (*GKEResourceLimit) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e resource limit based on context it is used
func (*GKEResourceLimit) MarshalBinary ¶ added in v2.19.0
func (m *GKEResourceLimit) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEResourceLimit) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEResourceLimit) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEShieldedInstanceConfig ¶ added in v2.19.0
type GKEShieldedInstanceConfig struct { // EnableIntegrityMonitoring: Defines whether the instance has integrity // monitoring enabled. Enables monitoring and attestation of the boot // integrity of the instance. The attestation is performed against the // integrity policy baseline. This baseline is initially derived from // the implicitly trusted boot image when the instance is created. EnableIntegrityMonitoring bool `json:"enableIntegrityMonitoring,omitempty"` // EnableSecureBoot: Defines whether the instance has Secure Boot // enabled. Secure Boot helps ensure that the system only runs authentic // software by verifying the digital signature of all boot components, // and halting the boot process if signature verification fails. EnableSecureBoot bool `json:"enableSecureBoot,omitempty"` }
GKEShieldedInstanceConfig GKEShieldedInstanceConfig a set of Shielded Instance options.
swagger:model GKEShieldedInstanceConfig
func (*GKEShieldedInstanceConfig) ContextValidate ¶ added in v2.19.0
func (m *GKEShieldedInstanceConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this g k e shielded instance config based on context it is used
func (*GKEShieldedInstanceConfig) MarshalBinary ¶ added in v2.19.0
func (m *GKEShieldedInstanceConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEShieldedInstanceConfig) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEShieldedInstanceConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEUpgradeSettings ¶ added in v2.19.0
type GKEUpgradeSettings struct { // MaxSurge: The maximum number of nodes that can be created beyond the // current size of the node pool during the upgrade process. MaxSurge int64 `json:"maxSurge,omitempty"` // simultaneously unavailable during the upgrade process. A node is // considered available if its status is Ready. MaxUnavailable int64 `json:"maxUnavailable,omitempty"` }
GKEUpgradeSettings GKEUpgradeSettings These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available.
swagger:model GKEUpgradeSettings
func (*GKEUpgradeSettings) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e upgrade settings based on context it is used
func (*GKEUpgradeSettings) MarshalBinary ¶ added in v2.19.0
func (m *GKEUpgradeSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GKEUpgradeSettings) UnmarshalBinary ¶ added in v2.19.0
func (m *GKEUpgradeSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GKEZone ¶ added in v2.19.0
type GKEZone struct { // is default IsDefault bool `json:"default,omitempty"` // name Name string `json:"name,omitempty"` }
GKEZone GKEZone represents a object of GKE zone.
swagger:model GKEZone
func (*GKEZone) ContextValidate ¶ added in v2.19.0
ContextValidate validates this g k e zone based on context it is used
func (*GKEZone) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*GKEZone) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type GKEZoneList ¶ added in v2.19.0
type GKEZoneList []*GKEZone
GKEZoneList GKEZoneList represents an array of GKE zones.
swagger:model GKEZoneList
func (GKEZoneList) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g k e zone list based on the context it is used
type GPU ¶ added in v2.19.0
type GPU struct { // device name DeviceName string `json:"deviceName,omitempty"` // Name of the GPU device as exposed by a device plugin Name string `json:"name,omitempty"` // virtual g p u options VirtualGPUOptions *VGPUOptions `json:"virtualGPUOptions,omitempty"` }
GPU g p u
swagger:model GPU
func (*GPU) ContextValidate ¶ added in v2.19.0
ContextValidate validate this g p u based on the context it is used
func (*GPU) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*GPU) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type GVK ¶
type GVK struct { // group Group string `json:"group,omitempty"` // kind Kind string `json:"kind,omitempty"` // version Version string `json:"version,omitempty"` }
GVK GVK group version kind of a resource.
swagger:model GVK
func (*GVK) ContextValidate ¶ added in v2.18.0
ContextValidate validates this g v k based on context it is used
func (*GVK) MarshalBinary ¶
MarshalBinary interface implementation
func (*GVK) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type GatekeeperConfig ¶
type GatekeeperConfig struct { // spec Spec *GatekeeperConfigSpec `json:"spec,omitempty"` }
GatekeeperConfig GatekeeperConfig represents a gatekeeper config
swagger:model GatekeeperConfig
func (*GatekeeperConfig) ContextValidate ¶ added in v2.18.0
ContextValidate validate this gatekeeper config based on the context it is used
func (*GatekeeperConfig) MarshalBinary ¶
func (m *GatekeeperConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GatekeeperConfig) UnmarshalBinary ¶
func (m *GatekeeperConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GatekeeperConfigSpec ¶
type GatekeeperConfigSpec struct { // Configuration for namespace exclusion Match []*MatchEntry `json:"match"` // readiness Readiness *ReadinessSpec `json:"readiness,omitempty"` // sync Sync *Sync `json:"sync,omitempty"` // validation Validation *Validation `json:"validation,omitempty"` }
GatekeeperConfigSpec gatekeeper config spec
swagger:model GatekeeperConfigSpec
func (*GatekeeperConfigSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this gatekeeper config spec based on the context it is used
func (*GatekeeperConfigSpec) MarshalBinary ¶
func (m *GatekeeperConfigSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GatekeeperConfigSpec) UnmarshalBinary ¶
func (m *GatekeeperConfigSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GlobalCustomLinks ¶
type GlobalCustomLinks []*CustomLink
GlobalCustomLinks GlobalCustomLinks defines custom links for global settings
swagger:model GlobalCustomLinks
func (GlobalCustomLinks) ContextValidate ¶ added in v2.18.0
ContextValidate validate this global custom links based on the context it is used
type GlobalObjectKeySelector ¶
type GlobalObjectKeySelector struct { // API version of the referent. // +optional APIVersion string `json:"apiVersion,omitempty"` // If referring to a piece of an object instead of an entire object, this string // should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. // For example, if the object reference is to a container within a pod, this would take on a value like: // "spec.containers{name}" (where "name" refers to the name of the container that triggered // the event) or if no container name is specified "spec.containers[2]" (container with // index 2 in this pod). This syntax is chosen only to have some well-defined way of // referencing a part of an object. // TODO: this design is not final and this field is subject to change in the future. // +optional FieldPath string `json:"fieldPath,omitempty"` // key Key string `json:"key,omitempty"` // Kind of the referent. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds // +optional Kind string `json:"kind,omitempty"` // Name of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names // +optional Name string `json:"name,omitempty"` // Namespace of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ // +optional Namespace string `json:"namespace,omitempty"` // Specific resourceVersion to which this reference is made, if any. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency // +optional ResourceVersion string `json:"resourceVersion,omitempty"` // uid UID UID `json:"uid,omitempty"` }
GlobalObjectKeySelector GlobalObjectKeySelector is needed as we can not use v1.SecretKeySelector because it is not cross namespace
swagger:model GlobalObjectKeySelector
func (*GlobalObjectKeySelector) ContextValidate ¶ added in v2.18.0
func (m *GlobalObjectKeySelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this global object key selector based on the context it is used
func (*GlobalObjectKeySelector) MarshalBinary ¶
func (m *GlobalObjectKeySelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GlobalObjectKeySelector) UnmarshalBinary ¶
func (m *GlobalObjectKeySelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GlobalSecretKeySelector ¶
type GlobalSecretKeySelector struct {
GlobalObjectKeySelector
}
GlobalSecretKeySelector global secret key selector
swagger:model GlobalSecretKeySelector
func (*GlobalSecretKeySelector) ContextValidate ¶ added in v2.18.0
func (m *GlobalSecretKeySelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this global secret key selector based on the context it is used
func (GlobalSecretKeySelector) MarshalJSON ¶
func (m GlobalSecretKeySelector) MarshalJSON() ([]byte, error)
MarshalJSON marshals this object to a JSON structure
func (*GlobalSecretKeySelector) UnmarshalJSON ¶
func (m *GlobalSecretKeySelector) UnmarshalJSON(raw []byte) error
UnmarshalJSON unmarshals this object from a JSON structure
type GlobalSettings ¶
type GlobalSettings struct {
SettingSpec
}
GlobalSettings GlobalSettings defines global settings
swagger:model GlobalSettings
func (*GlobalSettings) ContextValidate ¶ added in v2.18.0
ContextValidate validate this global settings based on the context it is used
func (GlobalSettings) MarshalJSON ¶
func (m GlobalSettings) MarshalJSON() ([]byte, error)
MarshalJSON marshals this object to a JSON structure
func (*GlobalSettings) UnmarshalJSON ¶
func (m *GlobalSettings) UnmarshalJSON(raw []byte) error
UnmarshalJSON unmarshals this object from a JSON structure
type HPETTickPolicy ¶ added in v2.19.0
type HPETTickPolicy string
HPETTickPolicy HPETTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.
swagger:model HPETTickPolicy
func (HPETTickPolicy) ContextValidate ¶ added in v2.19.0
ContextValidate validates this h p e t tick policy based on context it is used
type HPETTimer ¶ added in v2.19.0
type HPETTimer struct { // Enabled set to false makes sure that the machine type or a preset can't add the timer. // Defaults to true. // +optional Enabled bool `json:"present,omitempty"` // tick policy TickPolicy HPETTickPolicy `json:"tickPolicy,omitempty"` }
HPETTimer h p e t timer
swagger:model HPETTimer
func (*HPETTimer) ContextValidate ¶ added in v2.19.0
ContextValidate validate this h p e t timer based on the context it is used
func (*HPETTimer) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*HPETTimer) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type HealthStatus ¶
type HealthStatus string
HealthStatus health status
swagger:model HealthStatus
func (HealthStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validates this health status based on context it is used
type Hetzner ¶ added in v2.19.3
type Hetzner struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // Network is the pre-existing Hetzner network in which the machines are running. // While machines can be in multiple networks, a single one must be chosen for the // HCloud CCM to work. // If this is empty, the network configured on the datacenter will be used. Network string `json:"network,omitempty"` // Token is used to authenticate with the Hetzner API. Token string `json:"token,omitempty"` }
Hetzner hetzner
swagger:model Hetzner
func (*Hetzner) ContextValidate ¶ added in v2.19.3
ContextValidate validates this hetzner based on context it is used
func (*Hetzner) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Hetzner) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type HetznerCloudSpec ¶
type HetznerCloudSpec struct { // Network is the pre-existing Hetzner network in which the machines are running. // While machines can be in multiple networks, a single one must be chosen for the // HCloud CCM to work. // If this is empty, the network configured on the datacenter will be used. Network string `json:"network,omitempty"` // Token is used to authenticate with the Hetzner cloud API. Token string `json:"token,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
HetznerCloudSpec HetznerCloudSpec specifies access data to hetzner cloud.
swagger:model HetznerCloudSpec
func (*HetznerCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this hetzner cloud spec based on the context it is used
func (*HetznerCloudSpec) MarshalBinary ¶
func (m *HetznerCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HetznerCloudSpec) UnmarshalBinary ¶
func (m *HetznerCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HetznerNodeSpec ¶
type HetznerNodeSpec struct { // network name Network string `json:"network,omitempty"` // server type // Required: true Type *string `json:"type"` }
HetznerNodeSpec HetznerNodeSpec Hetzner node settings
swagger:model HetznerNodeSpec
func (*HetznerNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this hetzner node spec based on context it is used
func (*HetznerNodeSpec) MarshalBinary ¶
func (m *HetznerNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HetznerNodeSpec) UnmarshalBinary ¶
func (m *HetznerNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HetznerSize ¶
type HetznerSize struct { // cores Cores int64 `json:"cores,omitempty"` // description Description string `json:"description,omitempty"` // disk Disk int64 `json:"disk,omitempty"` // ID ID int64 `json:"id,omitempty"` // memory Memory float32 `json:"memory,omitempty"` // name Name string `json:"name,omitempty"` }
HetznerSize HetznerSize is the object representing Hetzner sizes.
swagger:model HetznerSize
func (*HetznerSize) ContextValidate ¶ added in v2.18.0
ContextValidate validates this hetzner size based on context it is used
func (*HetznerSize) MarshalBinary ¶
func (m *HetznerSize) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HetznerSize) UnmarshalBinary ¶
func (m *HetznerSize) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HetznerSizeList ¶
type HetznerSizeList struct { // dedicated Dedicated []*HetznerSize `json:"dedicated"` // standard Standard []*HetznerSize `json:"standard"` }
HetznerSizeList HetznerSizeList represents an array of Hetzner sizes.
swagger:model HetznerSizeList
func (*HetznerSizeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this hetzner size list based on the context it is used
func (*HetznerSizeList) MarshalBinary ¶
func (m *HetznerSizeList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HetznerSizeList) UnmarshalBinary ¶
func (m *HetznerSizeList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HostDevice ¶ added in v2.19.0
type HostDevice struct { // DeviceName is the resource name of the host device exposed by a device plugin DeviceName string `json:"deviceName,omitempty"` // name Name string `json:"name,omitempty"` }
HostDevice host device
swagger:model HostDevice
func (*HostDevice) ContextValidate ¶ added in v2.19.0
ContextValidate validates this host device based on context it is used
func (*HostDevice) MarshalBinary ¶ added in v2.19.0
func (m *HostDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HostDevice) UnmarshalBinary ¶ added in v2.19.0
func (m *HostDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Hugepages ¶ added in v2.19.0
type Hugepages struct { // PageSize specifies the hugepage size, for x86_64 architecture valid values are 1Gi and 2Mi. PageSize string `json:"pageSize,omitempty"` }
Hugepages Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory.
swagger:model Hugepages
func (*Hugepages) ContextValidate ¶ added in v2.19.0
ContextValidate validates this hugepages based on context it is used
func (*Hugepages) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Hugepages) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type HypervTimer ¶ added in v2.19.0
type HypervTimer struct { // Enabled set to false makes sure that the machine type or a preset can't add the timer. // Defaults to true. // +optional Enabled bool `json:"present,omitempty"` }
HypervTimer hyperv timer
swagger:model HypervTimer
func (*HypervTimer) ContextValidate ¶ added in v2.19.0
ContextValidate validates this hyperv timer based on context it is used
func (*HypervTimer) MarshalBinary ¶ added in v2.19.0
func (m *HypervTimer) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HypervTimer) UnmarshalBinary ¶ added in v2.19.0
func (m *HypervTimer) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type I6300ESBWatchdog ¶ added in v2.19.0
type I6300ESBWatchdog struct { // action Action WatchdogAction `json:"action,omitempty"` }
I6300ESBWatchdog i6300esb watchdog device.
swagger:model I6300ESBWatchdog
func (*I6300ESBWatchdog) ContextValidate ¶ added in v2.19.0
ContextValidate validate this i6300 e s b watchdog based on the context it is used
func (*I6300ESBWatchdog) MarshalBinary ¶ added in v2.19.0
func (m *I6300ESBWatchdog) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*I6300ESBWatchdog) UnmarshalBinary ¶ added in v2.19.0
func (m *I6300ESBWatchdog) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IOThreadsPolicy ¶ added in v2.19.0
type IOThreadsPolicy string
IOThreadsPolicy i o threads policy
swagger:model IOThreadsPolicy
func (IOThreadsPolicy) ContextValidate ¶ added in v2.19.0
ContextValidate validates this i o threads policy based on context it is used
type IPVSConfiguration ¶ added in v2.18.0
type IPVSConfiguration struct { // StrictArp configure arp_ignore and arp_announce to avoid answering ARP queries from kube-ipvs0 interface. // defaults to true. StrictArp bool `json:"strictArp,omitempty"` }
IPVSConfiguration IPVSConfiguration contains ipvs-related configuration details for kube-proxy.
swagger:model IPVSConfiguration
func (*IPVSConfiguration) ContextValidate ¶ added in v2.18.0
ContextValidate validates this IP v s configuration based on context it is used
func (*IPVSConfiguration) MarshalBinary ¶ added in v2.18.0
func (m *IPVSConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPVSConfiguration) UnmarshalBinary ¶ added in v2.18.0
func (m *IPVSConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ImageList ¶
ImageList ImageList defines a map of operating system and the image to use.
swagger:model ImageList
func (ImageList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this image list based on context it is used
type Input ¶ added in v2.19.0
type Input struct { // Bus indicates the bus of input device to emulate. // Supported values: virtio, usb. Bus string `json:"bus,omitempty"` // Name is the device name Name string `json:"name,omitempty"` // Type indicated the type of input device. // Supported values: tablet. Type string `json:"type,omitempty"` }
Input input
swagger:model Input
func (*Input) ContextValidate ¶ added in v2.19.0
ContextValidate validates this input based on context it is used
func (*Input) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Input) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Interface ¶ added in v2.19.0
type Interface struct { // BootOrder is an integer value > 0, used to determine ordering of boot devices. // Lower values take precedence. // Each interface or disk that has a boot order must have a unique value. // Interfaces without a boot order are not tried. // +optional BootOrder uint64 `json:"bootOrder,omitempty"` // mac address // Example: de:ad:00:00:be:af or DE-AD-00-00-BE-AF. MacAddress string `json:"macAddress,omitempty"` // Interface model. // One of: e1000, e1000e, ne2k_pci, pcnet, rtl8139, virtio. // Defaults to virtio. // TODO:(ihar) switch to enums once opengen-api supports them. See: https://github.com/kubernetes/kube-openapi/issues/51 Model string `json:"model,omitempty"` // Logical name of the interface as well as a reference to the associated networks. // Must match the Name of a Network. Name string `json:"name,omitempty"` // pci address // Example: 0000:81:01.10 PciAddress string `json:"pciAddress,omitempty"` // List of ports to be forwarded to the virtual machine. Ports []*Port `json:"ports"` // If specified, the virtual network interface address and its tag will be provided to the guest via config drive // +optional Tag string `json:"tag,omitempty"` // bridge Bridge InterfaceBridge `json:"bridge,omitempty"` // dhcp options DhcpOptions *DHCPOptions `json:"dhcpOptions,omitempty"` // macvtap Macvtap InterfaceMacvtap `json:"macvtap,omitempty"` // masquerade Masquerade InterfaceMasquerade `json:"masquerade,omitempty"` // slirp Slirp InterfaceSlirp `json:"slirp,omitempty"` // sriov Sriov InterfaceSRIOV `json:"sriov,omitempty"` }
Interface interface
swagger:model Interface
func (*Interface) ContextValidate ¶ added in v2.19.0
ContextValidate validate this interface based on the context it is used
func (*Interface) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Interface) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type InterfaceBindingMethod ¶ added in v2.19.0
type InterfaceBindingMethod struct { // bridge Bridge InterfaceBridge `json:"bridge,omitempty"` // macvtap Macvtap InterfaceMacvtap `json:"macvtap,omitempty"` // masquerade Masquerade InterfaceMasquerade `json:"masquerade,omitempty"` // slirp Slirp InterfaceSlirp `json:"slirp,omitempty"` // sriov Sriov InterfaceSRIOV `json:"sriov,omitempty"` }
InterfaceBindingMethod Represents the method which will be used to connect the interface to the guest.
Only one of its members may be specified.
swagger:model InterfaceBindingMethod
func (*InterfaceBindingMethod) ContextValidate ¶ added in v2.19.0
func (m *InterfaceBindingMethod) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this interface binding method based on context it is used
func (*InterfaceBindingMethod) MarshalBinary ¶ added in v2.19.0
func (m *InterfaceBindingMethod) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*InterfaceBindingMethod) UnmarshalBinary ¶ added in v2.19.0
func (m *InterfaceBindingMethod) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type InterfaceBridge ¶ added in v2.19.0
type InterfaceBridge interface{}
InterfaceBridge interface bridge
swagger:model InterfaceBridge
type InterfaceMacvtap ¶ added in v2.19.0
type InterfaceMacvtap interface{}
InterfaceMacvtap interface macvtap
swagger:model InterfaceMacvtap
type InterfaceMasquerade ¶ added in v2.19.0
type InterfaceMasquerade interface{}
InterfaceMasquerade interface masquerade
swagger:model InterfaceMasquerade
type InterfaceSRIOV ¶ added in v2.19.0
type InterfaceSRIOV interface{}
InterfaceSRIOV interface s r i o v
swagger:model InterfaceSRIOV
type InterfaceSlirp ¶ added in v2.19.0
type InterfaceSlirp interface{}
InterfaceSlirp interface slirp
swagger:model InterfaceSlirp
type JSON ¶
type JSON struct { // raw Raw []uint8 `json:"Raw"` }
JSON JSON represents any valid JSON value.
These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.
swagger:model JSON
func (*JSON) ContextValidate ¶ added in v2.18.0
ContextValidate validates this JSON based on context it is used
func (*JSON) MarshalBinary ¶
MarshalBinary interface implementation
func (*JSON) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type JSONSchemaDefinitions ¶
type JSONSchemaDefinitions map[string]JSONSchemaProps
JSONSchemaDefinitions JSONSchemaDefinitions contains the models explicitly defined in this spec.
swagger:model JSONSchemaDefinitions
func (JSONSchemaDefinitions) ContextValidate ¶ added in v2.18.0
ContextValidate validate this JSON schema definitions based on the context it is used
type JSONSchemaDependencies ¶
type JSONSchemaDependencies map[string]JSONSchemaPropsOrStringArray
JSONSchemaDependencies JSONSchemaDependencies represent a dependencies property.
swagger:model JSONSchemaDependencies
func (JSONSchemaDependencies) ContextValidate ¶ added in v2.18.0
ContextValidate validate this JSON schema dependencies based on the context it is used
type JSONSchemaProps ¶
type JSONSchemaProps struct { // dollar schema DollarSchema JSONSchemaURL `json:"$schema,omitempty"` // all of AllOf []*JSONSchemaProps `json:"allOf"` // any of AnyOf []*JSONSchemaProps `json:"anyOf"` // description Description string `json:"description,omitempty"` // enum Enum []*JSON `json:"enum"` // exclusive maximum ExclusiveMaximum bool `json:"exclusiveMaximum,omitempty"` // exclusive minimum ExclusiveMinimum bool `json:"exclusiveMinimum,omitempty"` // format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated: // // bsonobjectid: a bson object ID, i.e. a 24 characters hex string // uri: an URI as parsed by Golang net/url.ParseRequestURI // email: an email address as parsed by Golang net/mail.ParseAddress // hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. // ipv4: an IPv4 IP as parsed by Golang net.ParseIP // ipv6: an IPv6 IP as parsed by Golang net.ParseIP // cidr: a CIDR as parsed by Golang net.ParseCIDR // mac: a MAC address as parsed by Golang net.ParseMAC // uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ // uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ // uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ // uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ // isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041" // isbn10: an ISBN10 number string like "0321751043" // isbn13: an ISBN13 number string like "978-0321751041" // creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in // ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$ // hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ // rgbcolor: an RGB color code like rgb like "rgb(255,255,2559" // byte: base64 encoded binary data // password: any kind of string // date: a date string like "2006-01-02" as defined by full-date in RFC3339 // duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format // datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339. Format string `json:"format,omitempty"` // ID ID string `json:"id,omitempty"` // max items MaxItems int64 `json:"maxItems,omitempty"` // max length MaxLength int64 `json:"maxLength,omitempty"` // max properties MaxProperties int64 `json:"maxProperties,omitempty"` // maximum Maximum float64 `json:"maximum,omitempty"` // min items MinItems int64 `json:"minItems,omitempty"` // min length MinLength int64 `json:"minLength,omitempty"` // min properties MinProperties int64 `json:"minProperties,omitempty"` // minimum Minimum float64 `json:"minimum,omitempty"` // multiple of MultipleOf float64 `json:"multipleOf,omitempty"` // nullable Nullable bool `json:"nullable,omitempty"` // one of OneOf []*JSONSchemaProps `json:"oneOf"` // pattern Pattern string `json:"pattern,omitempty"` // pattern properties PatternProperties map[string]JSONSchemaProps `json:"patternProperties,omitempty"` // properties Properties map[string]JSONSchemaProps `json:"properties,omitempty"` // ref Ref string `json:"$ref,omitempty"` // required Required []string `json:"required"` // title Title string `json:"title,omitempty"` // type Type string `json:"type,omitempty"` // unique items UniqueItems bool `json:"uniqueItems,omitempty"` // x-kubernetes-embedded-resource defines that the value is an // embedded Kubernetes runtime.Object, with TypeMeta and // ObjectMeta. The type must be object. It is allowed to further // restrict the embedded object. kind, apiVersion and metadata // are validated automatically. x-kubernetes-preserve-unknown-fields // is allowed to be true, but does not have to be if the object // is fully specified (up to kind, apiVersion, metadata). XEmbeddedResource bool `json:"x-kubernetes-embedded-resource,omitempty"` // x-kubernetes-int-or-string specifies that this value is // either an integer or a string. If this is true, an empty // type is allowed and type as child of anyOf is permitted // if following one of the following patterns: // // 1) anyOf: // type: integer // type: string // 2) allOf: // anyOf: // type: integer // type: string // ... zero or more XIntOrString bool `json:"x-kubernetes-int-or-string,omitempty"` // x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used // as the index of the map. // // This tag MUST only be used on lists that have the "x-kubernetes-list-type" // extension set to "map". Also, the values specified for this attribute must // be a scalar typed field of the child structure (no nesting is supported). // // The properties specified must either be required or have a default value, // to ensure those properties are present for all list items. // // +optional XListMapKeys []string `json:"x-kubernetes-list-map-keys"` // x-kubernetes-list-type annotates an array to further describe its topology. // This extension must only be used on lists and may have 3 possible values: // // 1) `atomic`: the list is treated as a single entity, like a scalar. // Atomic lists will be entirely replaced when updated. This extension // may be used on any type of list (struct, scalar, ...). // 2) `set`: // Sets are lists that must not have multiple items with the same value. Each // value must be a scalar, an object with x-kubernetes-map-type `atomic` or an // array with x-kubernetes-list-type `atomic`. // 3) `map`: // These lists are like maps in that their elements have a non-index key // used to identify them. Order is preserved upon merge. The map tag // must only be used on a list with elements of type object. // Defaults to atomic for arrays. // +optional XListType string `json:"x-kubernetes-list-type,omitempty"` // x-kubernetes-map-type annotates an object to further describe its topology. // This extension must only be used when type is object and may have 2 possible values: // // 1) `granular`: // These maps are actual maps (key-value pairs) and each fields are independent // from each other (they can each be manipulated by separate actors). This is // the default behaviour for all maps. // 2) `atomic`: the list is treated as a single entity, like a scalar. // Atomic maps will be entirely replaced when updated. // +optional XMapType string `json:"x-kubernetes-map-type,omitempty"` // x-kubernetes-preserve-unknown-fields stops the API server // decoding step from pruning fields which are not specified // in the validation schema. This affects fields recursively, // but switches back to normal pruning behaviour if nested // properties or additionalProperties are specified in the schema. // This can either be true or undefined. False is forbidden. XPreserveUnknownFields bool `json:"x-kubernetes-preserve-unknown-fields,omitempty"` // additional items AdditionalItems *JSONSchemaPropsOrBool `json:"additionalItems,omitempty"` // additional properties AdditionalProperties *JSONSchemaPropsOrBool `json:"additionalProperties,omitempty"` // default Default *JSON `json:"default,omitempty"` // definitions Definitions JSONSchemaDefinitions `json:"definitions,omitempty"` // dependencies Dependencies JSONSchemaDependencies `json:"dependencies,omitempty"` // example Example *JSON `json:"example,omitempty"` // external docs ExternalDocs *ExternalDocumentation `json:"externalDocs,omitempty"` // items Items *JSONSchemaPropsOrArray `json:"items,omitempty"` // not Not *JSONSchemaProps `json:"not,omitempty"` // x kubernetes validations XKubernetesValidations ValidationRules `json:"x-kubernetes-validations,omitempty"` }
JSONSchemaProps JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
swagger:model JSONSchemaProps
func (*JSONSchemaProps) ContextValidate ¶ added in v2.18.0
ContextValidate validate this JSON schema props based on the context it is used
func (*JSONSchemaProps) MarshalBinary ¶
func (m *JSONSchemaProps) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*JSONSchemaProps) UnmarshalBinary ¶
func (m *JSONSchemaProps) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type JSONSchemaPropsOrArray ¶
type JSONSchemaPropsOrArray struct { // JSON schemas JSONSchemas []*JSONSchemaProps `json:"JSONSchemas"` // schema Schema *JSONSchemaProps `json:"Schema,omitempty"` }
JSONSchemaPropsOrArray JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.
swagger:model JSONSchemaPropsOrArray
func (*JSONSchemaPropsOrArray) ContextValidate ¶ added in v2.18.0
func (m *JSONSchemaPropsOrArray) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this JSON schema props or array based on the context it is used
func (*JSONSchemaPropsOrArray) MarshalBinary ¶
func (m *JSONSchemaPropsOrArray) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*JSONSchemaPropsOrArray) UnmarshalBinary ¶
func (m *JSONSchemaPropsOrArray) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type JSONSchemaPropsOrBool ¶
type JSONSchemaPropsOrBool struct { // allows Allows bool `json:"Allows,omitempty"` // schema Schema *JSONSchemaProps `json:"Schema,omitempty"` }
JSONSchemaPropsOrBool JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value.
Defaults to true for the boolean property.
swagger:model JSONSchemaPropsOrBool
func (*JSONSchemaPropsOrBool) ContextValidate ¶ added in v2.18.0
ContextValidate validate this JSON schema props or bool based on the context it is used
func (*JSONSchemaPropsOrBool) MarshalBinary ¶
func (m *JSONSchemaPropsOrBool) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*JSONSchemaPropsOrBool) UnmarshalBinary ¶
func (m *JSONSchemaPropsOrBool) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type JSONSchemaPropsOrStringArray ¶
type JSONSchemaPropsOrStringArray struct { // property Property []string `json:"Property"` // schema Schema *JSONSchemaProps `json:"Schema,omitempty"` }
JSONSchemaPropsOrStringArray JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.
swagger:model JSONSchemaPropsOrStringArray
func (*JSONSchemaPropsOrStringArray) ContextValidate ¶ added in v2.18.0
func (m *JSONSchemaPropsOrStringArray) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this JSON schema props or string array based on the context it is used
func (*JSONSchemaPropsOrStringArray) MarshalBinary ¶
func (m *JSONSchemaPropsOrStringArray) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*JSONSchemaPropsOrStringArray) UnmarshalBinary ¶
func (m *JSONSchemaPropsOrStringArray) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type JSONSchemaURL ¶
type JSONSchemaURL string
JSONSchemaURL JSONSchemaURL represents a schema url.
swagger:model JSONSchemaURL
func (JSONSchemaURL) ContextValidate ¶ added in v2.18.0
ContextValidate validates this JSON schema URL based on context it is used
type KVMTimer ¶ added in v2.19.0
type KVMTimer struct { // Enabled set to false makes sure that the machine type or a preset can't add the timer. // Defaults to true. // +optional Enabled bool `json:"present,omitempty"` }
KVMTimer k VM timer
swagger:model KVMTimer
func (*KVMTimer) ContextValidate ¶ added in v2.19.0
ContextValidate validates this k VM timer based on context it is used
func (*KVMTimer) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*KVMTimer) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type KernelBoot ¶ added in v2.19.0
type KernelBoot struct { // Arguments to be passed to the kernel at boot time KernelArgs string `json:"kernelArgs,omitempty"` // container Container *KernelBootContainer `json:"container,omitempty"` }
KernelBoot Represents the firmware blob used to assist in the kernel boot process.
Used for setting the kernel, initrd and command line arguments ¶
swagger:model KernelBoot
func (*KernelBoot) ContextValidate ¶ added in v2.19.0
ContextValidate validate this kernel boot based on the context it is used
func (*KernelBoot) MarshalBinary ¶ added in v2.19.0
func (m *KernelBoot) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KernelBoot) UnmarshalBinary ¶ added in v2.19.0
func (m *KernelBoot) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KernelBootContainer ¶ added in v2.19.0
type KernelBootContainer struct { // Image that contains initrd / kernel files. Image string `json:"image,omitempty"` // ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist. // +optional ImagePullSecret string `json:"imagePullSecret,omitempty"` // the fully-qualified path to the ramdisk image in the host OS // +optional InitrdPath string `json:"initrdPath,omitempty"` // The fully-qualified path to the kernel image in the host OS // +optional KernelPath string `json:"kernelPath,omitempty"` // image pull policy ImagePullPolicy PullPolicy `json:"imagePullPolicy,omitempty"` }
KernelBootContainer If set, the VM will be booted from the defined kernel / initrd.
swagger:model KernelBootContainer
func (*KernelBootContainer) ContextValidate ¶ added in v2.19.0
ContextValidate validate this kernel boot container based on the context it is used
func (*KernelBootContainer) MarshalBinary ¶ added in v2.19.0
func (m *KernelBootContainer) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KernelBootContainer) UnmarshalBinary ¶ added in v2.19.0
func (m *KernelBootContainer) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Kind ¶
type Kind struct { // APIGroups specifies the APIGroups of the resources APIGroups []string `json:"apiGroups"` // Kinds specifies the kinds of the resources Kinds []string `json:"kinds"` }
Kind Kind specifies the resource Kind and APIGroup.
swagger:model Kind
func (*Kind) ContextValidate ¶ added in v2.18.0
ContextValidate validates this kind based on context it is used
func (*Kind) MarshalBinary ¶
MarshalBinary interface implementation
func (*Kind) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type KubermaticVersions ¶
type KubermaticVersions struct { // Version of the Kubermatic API server. API string `json:"api,omitempty"` }
KubermaticVersions KubermaticVersions describes the versions of running Kubermatic components.
swagger:model KubermaticVersions
func (*KubermaticVersions) ContextValidate ¶ added in v2.18.0
ContextValidate validates this kubermatic versions based on context it is used
func (*KubermaticVersions) MarshalBinary ¶
func (m *KubermaticVersions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubermaticVersions) UnmarshalBinary ¶
func (m *KubermaticVersions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Kubevirt ¶ added in v2.19.3
type Kubevirt struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // kubeconfig Kubeconfig string `json:"kubeconfig,omitempty"` }
Kubevirt kubevirt
swagger:model Kubevirt
func (*Kubevirt) ContextValidate ¶ added in v2.19.3
ContextValidate validates this kubevirt based on context it is used
func (*Kubevirt) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Kubevirt) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type KubevirtCloudSpec ¶
type KubevirtCloudSpec struct { // c s i kubeconfig CSIKubeconfig string `json:"csiKubeconfig,omitempty"` // The cluster's kubeconfig file, encoded with base64. Kubeconfig string `json:"kubeconfig,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
KubevirtCloudSpec KubevirtCloudSpec specifies the access data to Kubevirt.
swagger:model KubevirtCloudSpec
func (*KubevirtCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this kubevirt cloud spec based on the context it is used
func (*KubevirtCloudSpec) MarshalBinary ¶
func (m *KubevirtCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubevirtCloudSpec) UnmarshalBinary ¶
func (m *KubevirtCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubevirtNodeSpec ¶
type KubevirtNodeSpec struct { // CPUs states how many cpus the kubevirt node will have. // Required: true CPUs *string `json:"cpus"` // Memory states the memory that kubevirt node will have. // Required: true Memory *string `json:"memory"` // Namespace states in which namespace kubevirt node will be provisioned. // Required: true Namespace *string `json:"namespace"` // PVCSize states the size of the provisioned pvc per node. // Required: true PVCSize *string `json:"pvcSize"` // SourceURL states the url from which the imported image will be downloaded. // Required: true SourceURL *string `json:"sourceURL"` // StorageClassName states the storage class name for the provisioned PVCs. // Required: true StorageClassName *string `json:"storageClassName"` }
KubevirtNodeSpec KubevirtNodeSpec kubevirt specific node settings
swagger:model KubevirtNodeSpec
func (*KubevirtNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this kubevirt node spec based on context it is used
func (*KubevirtNodeSpec) MarshalBinary ¶
func (m *KubevirtNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubevirtNodeSpec) UnmarshalBinary ¶
func (m *KubevirtNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LBSKU ¶ added in v2.17.2
type LBSKU string
LBSKU +kubebuilder:validation:Enum=standard;basic
swagger:model LBSKU
func (LBSKU) ContextValidate ¶ added in v2.18.0
ContextValidate validates this l b s k u based on context it is used
type LabelKeyList ¶
type LabelKeyList []string
LabelKeyList label key list
swagger:model LabelKeyList
func (LabelKeyList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this label key list based on context it is used
type LabelSelector ¶
type LabelSelector struct { // matchExpressions is a list of label selector requirements. The requirements are ANDed. // +optional MatchExpressions []*LabelSelectorRequirement `json:"matchExpressions"` // matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels // map is equivalent to an element of matchExpressions, whose key field is "key", the // operator is "In", and the values array contains only "value". The requirements are ANDed. // +optional MatchLabels map[string]string `json:"matchLabels,omitempty"` }
LabelSelector A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. +structType=atomic
swagger:model LabelSelector
func (*LabelSelector) ContextValidate ¶ added in v2.18.0
ContextValidate validate this label selector based on the context it is used
func (*LabelSelector) MarshalBinary ¶
func (m *LabelSelector) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LabelSelector) UnmarshalBinary ¶
func (m *LabelSelector) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LabelSelectorOperator ¶
type LabelSelectorOperator string
LabelSelectorOperator A label selector operator is the set of operators that can be used in a selector requirement.
swagger:model LabelSelectorOperator
func (LabelSelectorOperator) ContextValidate ¶ added in v2.18.0
ContextValidate validates this label selector operator based on context it is used
type LabelSelectorRequirement ¶
type LabelSelectorRequirement struct { // key is the label key that the selector applies to. // +patchMergeKey=key // +patchStrategy=merge Key string `json:"key,omitempty"` // values is an array of string values. If the operator is In or NotIn, // the values array must be non-empty. If the operator is Exists or DoesNotExist, // the values array must be empty. This array is replaced during a strategic // merge patch. // +optional Values []string `json:"values"` // operator Operator LabelSelectorOperator `json:"operator,omitempty"` }
LabelSelectorRequirement A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
swagger:model LabelSelectorRequirement
func (*LabelSelectorRequirement) ContextValidate ¶ added in v2.18.0
func (m *LabelSelectorRequirement) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this label selector requirement based on the context it is used
func (*LabelSelectorRequirement) MarshalBinary ¶
func (m *LabelSelectorRequirement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LabelSelectorRequirement) UnmarshalBinary ¶
func (m *LabelSelectorRequirement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LoggingRateLimitSettings ¶ added in v2.18.0
type LoggingRateLimitSettings struct { // IngestionBurstSize represents ingestion burst size in number of requests (nginx `burst`). IngestionBurstSize int32 `json:"ingestionBurstSize,omitempty"` // IngestionRate represents ingestion rate limit in requests per second (nginx `rate` in `r/s`). IngestionRate int32 `json:"ingestionRate,omitempty"` // QueryBurstSize represents query burst size in number of requests (nginx `burst`). QueryBurstSize int32 `json:"queryBurstSize,omitempty"` // QueryRate represents query request rate limit per second (nginx `rate` in `r/s`). QueryRate int32 `json:"queryRate,omitempty"` }
LoggingRateLimitSettings LoggingRateLimitSettings contains rate-limiting configuration for logging in the user cluster.
swagger:model LoggingRateLimitSettings
func (*LoggingRateLimitSettings) ContextValidate ¶ added in v2.18.0
func (m *LoggingRateLimitSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this logging rate limit settings based on context it is used
func (*LoggingRateLimitSettings) MarshalBinary ¶ added in v2.18.0
func (m *LoggingRateLimitSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LoggingRateLimitSettings) UnmarshalBinary ¶ added in v2.18.0
func (m *LoggingRateLimitSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LunTarget ¶ added in v2.19.0
type LunTarget struct { // Bus indicates the type of disk device to emulate. // supported values: virtio, sata, scsi. Bus string `json:"bus,omitempty"` // ReadOnly. // Defaults to false. ReadOnly bool `json:"readonly,omitempty"` }
LunTarget lun target
swagger:model LunTarget
func (*LunTarget) ContextValidate ¶ added in v2.19.0
ContextValidate validates this lun target based on context it is used
func (*LunTarget) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*LunTarget) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type MLA ¶ added in v2.18.0
type MLA struct { // whether the user cluster MLA (Monitoring, Logging & Alerting) stack is enabled in the seed UserClusterMLAEnabled bool `json:"user_cluster_mla_enabled,omitempty"` }
MLA m l a
swagger:model MLA
func (*MLA) ContextValidate ¶ added in v2.18.0
ContextValidate validates this m l a based on context it is used
func (*MLA) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*MLA) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
type MLAAdminSetting ¶ added in v2.18.0
type MLAAdminSetting struct { // logging rate limits LoggingRateLimits *LoggingRateLimitSettings `json:"loggingRateLimits,omitempty"` // monitoring rate limits MonitoringRateLimits *MonitoringRateLimitSettings `json:"monitoringRateLimits,omitempty"` }
MLAAdminSetting MLAAdminSetting represents an object holding admin setting options for user cluster MLA (Monitoring, Logging and Alerting).
swagger:model MLAAdminSetting
func (*MLAAdminSetting) ContextValidate ¶ added in v2.18.0
ContextValidate validate this m l a admin setting based on the context it is used
func (*MLAAdminSetting) MarshalBinary ¶ added in v2.18.0
func (m *MLAAdminSetting) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MLAAdminSetting) UnmarshalBinary ¶ added in v2.18.0
func (m *MLAAdminSetting) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MLASettings ¶ added in v2.17.0
type MLASettings struct { // LoggingEnabled is the flag for enabling logging in user cluster. LoggingEnabled bool `json:"loggingEnabled,omitempty"` // MonitoringEnabled is the flag for enabling monitoring in user cluster. MonitoringEnabled bool `json:"monitoringEnabled,omitempty"` // MonitoringReplicas is the number of desired pods of user cluster prometheus deployment. MonitoringReplicas int32 `json:"monitoringReplicas,omitempty"` // logging resources LoggingResources *ResourceRequirements `json:"loggingResources,omitempty"` // monitoring resources MonitoringResources *ResourceRequirements `json:"monitoringResources,omitempty"` }
MLASettings m l a settings
swagger:model MLASettings
func (*MLASettings) ContextValidate ¶ added in v2.18.0
ContextValidate validate this m l a settings based on the context it is used
func (*MLASettings) MarshalBinary ¶ added in v2.17.0
func (m *MLASettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MLASettings) UnmarshalBinary ¶ added in v2.17.0
func (m *MLASettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Machine ¶ added in v2.19.0
type Machine struct { // QEMU machine type is the actual chipset of the VirtualMachineInstance. // +optional Type string `json:"type,omitempty"` }
Machine machine
swagger:model Machine
func (*Machine) ContextValidate ¶ added in v2.19.0
ContextValidate validates this machine based on context it is used
func (*Machine) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Machine) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type MachineDeploymentStatus ¶
type MachineDeploymentStatus struct { // Total number of available machines (ready for at least minReadySeconds) // targeted by this deployment. // +optional AvailableReplicas int32 `json:"availableReplicas,omitempty"` // The generation observed by the deployment controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Total number of ready machines targeted by this deployment. // +optional ReadyReplicas int32 `json:"readyReplicas,omitempty"` // Total number of non-terminated machines targeted by this deployment // (their labels match the selector). // +optional Replicas int32 `json:"replicas,omitempty"` // This is the total number of machines that are still required for // the deployment to have 100% available capacity. They may either // be machines that are running but not yet available or machines // that still have not been created. // +optional UnavailableReplicas int32 `json:"unavailableReplicas,omitempty"` // Total number of non-terminated machines targeted by this deployment // that have the desired template spec. // +optional UpdatedReplicas int32 `json:"updatedReplicas,omitempty"` }
MachineDeploymentStatus MachineDeploymentStatus MachineDeploymentStatus defines the observed state of MachineDeployment
swagger:model MachineDeploymentStatus
func (*MachineDeploymentStatus) ContextValidate ¶ added in v2.18.0
func (m *MachineDeploymentStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this machine deployment status based on context it is used
func (*MachineDeploymentStatus) MarshalBinary ¶
func (m *MachineDeploymentStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MachineDeploymentStatus) UnmarshalBinary ¶
func (m *MachineDeploymentStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MachineDeploymentVMResourceQuota ¶
type MachineDeploymentVMResourceQuota struct { // enable g p u EnableGPU bool `json:"enableGPU,omitempty"` // Maximal number of vCPU MaxCPU int64 `json:"maxCPU,omitempty"` // Maximum RAM size in GB MaxRAM int64 `json:"maxRAM,omitempty"` // Minimal number of vCPU MinCPU int64 `json:"minCPU,omitempty"` // Minimal RAM size in GB MinRAM int64 `json:"minRAM,omitempty"` }
MachineDeploymentVMResourceQuota machine deployment VM resource quota
swagger:model MachineDeploymentVMResourceQuota
func (*MachineDeploymentVMResourceQuota) ContextValidate ¶ added in v2.18.0
func (m *MachineDeploymentVMResourceQuota) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this machine deployment VM resource quota based on context it is used
func (*MachineDeploymentVMResourceQuota) MarshalBinary ¶
func (m *MachineDeploymentVMResourceQuota) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MachineDeploymentVMResourceQuota) UnmarshalBinary ¶
func (m *MachineDeploymentVMResourceQuota) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MachineNetworkingConfig ¶
type MachineNetworkingConfig struct { // c ID r CIDR string `json:"cidr,omitempty"` // DNS servers DNSServers []string `json:"dnsServers"` // gateway Gateway string `json:"gateway,omitempty"` }
MachineNetworkingConfig MachineNetworkingConfig specifies the networking parameters used for IPAM.
swagger:model MachineNetworkingConfig
func (*MachineNetworkingConfig) ContextValidate ¶ added in v2.18.0
func (m *MachineNetworkingConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this machine networking config based on context it is used
func (*MachineNetworkingConfig) MarshalBinary ¶
func (m *MachineNetworkingConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MachineNetworkingConfig) UnmarshalBinary ¶
func (m *MachineNetworkingConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MasterVersion ¶
type MasterVersion struct { // default Default bool `json:"default,omitempty"` // If true, then given version control plane version is not compatible // with one of the kubelets inside cluster and shouldn't be used. RestrictedByKubeletVersion bool `json:"restrictedByKubeletVersion,omitempty"` // version Version Version `json:"version,omitempty"` }
MasterVersion MasterVersion describes a version of the master components
swagger:model MasterVersion
func (*MasterVersion) ContextValidate ¶ added in v2.18.0
ContextValidate validates this master version based on context it is used
func (*MasterVersion) MarshalBinary ¶
func (m *MasterVersion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MasterVersion) UnmarshalBinary ¶
func (m *MasterVersion) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Match ¶
type Match struct { // ExcludedNamespaces is a list of namespace names. If defined, a constraint will only apply to resources not in a listed namespace. ExcludedNamespaces []string `json:"excludedNamespaces"` // Kinds accepts a list of objects with apiGroups and kinds fields that list the groups/kinds of objects to which // the constraint will apply. If multiple groups/kinds objects are specified, only one match is needed for the resource to be in scope Kinds []*Kind `json:"kinds"` // Namespaces is a list of namespace names. If defined, a constraint will only apply to resources in a listed namespace. Namespaces []string `json:"namespaces"` // Scope accepts *, Cluster, or Namespaced which determines if cluster-scoped and/or namesapced-scoped resources are selected. (defaults to *) Scope string `json:"scope,omitempty"` // label selector LabelSelector *LabelSelector `json:"labelSelector,omitempty"` // namespace selector NamespaceSelector *LabelSelector `json:"namespaceSelector,omitempty"` }
Match Match contains the constraint to resource matching data.
swagger:model Match
func (*Match) ContextValidate ¶ added in v2.18.0
ContextValidate validate this match based on the context it is used
func (*Match) MarshalBinary ¶
MarshalBinary interface implementation
func (*Match) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type MatchEntry ¶
type MatchEntry struct { // Namespaces which will be excluded ExcludedNamespaces []string `json:"excludedNamespaces"` // Processes which will be excluded in the given namespaces (sync, webhook, audit, *) Processes []string `json:"processes"` }
MatchEntry match entry
swagger:model MatchEntry
func (*MatchEntry) ContextValidate ¶ added in v2.18.0
ContextValidate validates this match entry based on context it is used
func (*MatchEntry) MarshalBinary ¶
func (m *MatchEntry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MatchEntry) UnmarshalBinary ¶
func (m *MatchEntry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Memory ¶ added in v2.19.0
type Memory struct { // guest Guest Quantity `json:"guest,omitempty"` // hugepages Hugepages *Hugepages `json:"hugepages,omitempty"` }
Memory Memory allows specifying the VirtualMachineInstance memory features.
swagger:model Memory
func (*Memory) ContextValidate ¶ added in v2.19.0
ContextValidate validate this memory based on the context it is used
func (*Memory) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Memory) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type MeteringConfiguration ¶ added in v2.20.0
type MeteringConfiguration struct { // enabled Enabled bool `json:"enabled,omitempty"` // StorageClassName is the name of the storage class that the metering tool uses to save processed files before // exporting it to s3 bucket. Default value is kubermatic-fast. StorageClassName string `json:"storageClassName,omitempty"` // StorageSize is the size of the storage class. Default value is 100Gi. StorageSize string `json:"storageSize,omitempty"` }
MeteringConfiguration MeteringConfiguration contains all the configuration for the metering tool.
swagger:model MeteringConfiguration
func (*MeteringConfiguration) ContextValidate ¶ added in v2.20.0
ContextValidate validates this metering configuration based on context it is used
func (*MeteringConfiguration) MarshalBinary ¶ added in v2.20.0
func (m *MeteringConfiguration) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MeteringConfiguration) UnmarshalBinary ¶ added in v2.20.0
func (m *MeteringConfiguration) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MeteringReport ¶ added in v2.18.0
type MeteringReport struct { // last modified // Format: date-time LastModified strfmt.DateTime `json:"lastModified,omitempty"` // name Name string `json:"name,omitempty"` // size Size int64 `json:"size,omitempty"` }
MeteringReport MeteringReport holds objects names and metadata for available reports
swagger:model MeteringReport
func (*MeteringReport) ContextValidate ¶ added in v2.18.0
ContextValidate validates this metering report based on context it is used
func (*MeteringReport) MarshalBinary ¶ added in v2.18.0
func (m *MeteringReport) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MeteringReport) UnmarshalBinary ¶ added in v2.18.0
func (m *MeteringReport) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MlaOptions ¶ added in v2.18.0
type MlaOptions struct { // logging enabled LoggingEnabled bool `json:"loggingEnabled,omitempty"` // logging enforced LoggingEnforced bool `json:"loggingEnforced,omitempty"` // monitoring enabled MonitoringEnabled bool `json:"monitoringEnabled,omitempty"` // monitoring enforced MonitoringEnforced bool `json:"monitoringEnforced,omitempty"` }
MlaOptions mla options
swagger:model MlaOptions
func (*MlaOptions) ContextValidate ¶ added in v2.18.0
ContextValidate validates this mla options based on context it is used
func (*MlaOptions) MarshalBinary ¶ added in v2.18.0
func (m *MlaOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MlaOptions) UnmarshalBinary ¶ added in v2.18.0
func (m *MlaOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MonitoringRateLimitSettings ¶ added in v2.18.0
type MonitoringRateLimitSettings struct { // IngestionBurstSize represents ingestion burst size in samples per second (Cortex `ingestion_burst_size`). IngestionBurstSize int32 `json:"ingestionBurstSize,omitempty"` // IngestionRate represents the ingestion rate limit in samples per second (Cortex `ingestion_rate`). IngestionRate int32 `json:"ingestionRate,omitempty"` // MaxSamplesPerQuery represents maximum number of samples during a query (Cortex `max_samples_per_query`). MaxSamplesPerQuery int32 `json:"maxSamplesPerQuery,omitempty"` // MaxSeriesPerMetric represents maximum number of series per metric (Cortex `max_series_per_metric`). MaxSeriesPerMetric int32 `json:"maxSeriesPerMetric,omitempty"` // MaxSeriesPerQuery represents maximum number of timeseries during a query (Cortex `max_series_per_query`). MaxSeriesPerQuery int32 `json:"maxSeriesPerQuery,omitempty"` // MaxSeriesTotal represents maximum number of series per this user cluster (Cortex `max_series_per_user`). MaxSeriesTotal int32 `json:"maxSeriesTotal,omitempty"` // QueryBurstSize represents query burst size in number of requests (nginx `burst`). QueryBurstSize int32 `json:"queryBurstSize,omitempty"` // QueryRate represents query request rate limit per second (nginx `rate` in `r/s`). QueryRate int32 `json:"queryRate,omitempty"` }
MonitoringRateLimitSettings MonitoringRateLimitSettings contains rate-limiting configuration for monitoring in the user cluster.
swagger:model MonitoringRateLimitSettings
func (*MonitoringRateLimitSettings) ContextValidate ¶ added in v2.18.0
func (m *MonitoringRateLimitSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this monitoring rate limit settings based on context it is used
func (*MonitoringRateLimitSettings) MarshalBinary ¶ added in v2.18.0
func (m *MonitoringRateLimitSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MonitoringRateLimitSettings) UnmarshalBinary ¶ added in v2.18.0
func (m *MonitoringRateLimitSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NUMA ¶ added in v2.19.0
type NUMA struct { // guest mapping passthrough GuestMappingPassthrough NUMAGuestMappingPassthrough `json:"guestMappingPassthrough,omitempty"` }
NUMA n u m a
swagger:model NUMA
func (*NUMA) ContextValidate ¶ added in v2.19.0
ContextValidate validates this n u m a based on context it is used
func (*NUMA) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*NUMA) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type NUMAGuestMappingPassthrough ¶ added in v2.19.0
type NUMAGuestMappingPassthrough interface{}
NUMAGuestMappingPassthrough NUMAGuestMappingPassthrough instructs kubevirt to model numa topology which is compatible with the CPU pinning on the guest.
This will result in a subset of the node numa topology being passed through, ensuring that virtual numa nodes and their memory never cross boundaries coming from the node numa mapping.
swagger:model NUMAGuestMappingPassthrough
type Names ¶
type Names struct { // kind Kind string `json:"kind,omitempty"` // short names ShortNames []string `json:"shortNames"` }
Names names
swagger:model Names
func (*Names) ContextValidate ¶ added in v2.18.0
ContextValidate validates this names based on context it is used
func (*Names) MarshalBinary ¶
MarshalBinary interface implementation
func (*Names) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Namespace ¶
type Namespace struct { // name Name string `json:"name,omitempty"` }
Namespace Namespace defines namespace
swagger:model Namespace
func (*Namespace) ContextValidate ¶ added in v2.18.0
ContextValidate validates this namespace based on context it is used
func (*Namespace) MarshalBinary ¶
MarshalBinary interface implementation
func (*Namespace) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NetworkRanges ¶ added in v2.18.0
type NetworkRanges struct { // c ID r blocks CIDRBlocks []string `json:"cidrBlocks"` }
NetworkRanges NetworkRanges represents ranges of network addresses.
swagger:model NetworkRanges
func (*NetworkRanges) ContextValidate ¶ added in v2.18.0
ContextValidate validates this network ranges based on context it is used
func (*NetworkRanges) MarshalBinary ¶ added in v2.18.0
func (m *NetworkRanges) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkRanges) UnmarshalBinary ¶ added in v2.18.0
func (m *NetworkRanges) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Node ¶
type Node struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *NodeSpec `json:"spec,omitempty"` // status Status *NodeStatus `json:"status,omitempty"` }
Node Node represents a worker node that is part of a cluster
swagger:model Node
func (*Node) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node based on the context it is used
func (*Node) MarshalBinary ¶
MarshalBinary interface implementation
func (*Node) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NodeAddress ¶
type NodeAddress struct { // address // Example: 192.168.1.1, node1.my.dns Address string `json:"address,omitempty"` // type // Example: ExternalIP, InternalIP, InternalDNS, ExternalDNS Type string `json:"type,omitempty"` }
NodeAddress NodeAddress contains information for the node's address.
swagger:model NodeAddress
func (*NodeAddress) ContextValidate ¶ added in v2.18.0
ContextValidate validates this node address based on context it is used
func (*NodeAddress) MarshalBinary ¶
func (m *NodeAddress) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeAddress) UnmarshalBinary ¶
func (m *NodeAddress) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeCloudSpec ¶
type NodeCloudSpec struct { // alibaba Alibaba *AlibabaNodeSpec `json:"alibaba,omitempty"` // anexia Anexia *AnexiaNodeSpec `json:"anexia,omitempty"` // aws Aws *AWSNodeSpec `json:"aws,omitempty"` // azure Azure *AzureNodeSpec `json:"azure,omitempty"` // digitalocean Digitalocean *DigitaloceanNodeSpec `json:"digitalocean,omitempty"` // gcp Gcp *GCPNodeSpec `json:"gcp,omitempty"` // hetzner Hetzner *HetznerNodeSpec `json:"hetzner,omitempty"` // kubevirt Kubevirt *KubevirtNodeSpec `json:"kubevirt,omitempty"` // nutanix Nutanix *NutanixNodeSpec `json:"nutanix,omitempty"` // openstack Openstack *OpenstackNodeSpec `json:"openstack,omitempty"` // packet Packet *PacketNodeSpec `json:"packet,omitempty"` // vsphere Vsphere *VSphereNodeSpec `json:"vsphere,omitempty"` }
NodeCloudSpec NodeCloudSpec represents the collection of cloud provider specific settings. Only one must be set at a time.
swagger:model NodeCloudSpec
func (*NodeCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node cloud spec based on the context it is used
func (*NodeCloudSpec) MarshalBinary ¶
func (m *NodeCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeCloudSpec) UnmarshalBinary ¶
func (m *NodeCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeDeployment ¶
type NodeDeployment struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *NodeDeploymentSpec `json:"spec,omitempty"` // status Status *MachineDeploymentStatus `json:"status,omitempty"` }
NodeDeployment NodeDeployment represents a set of worker nodes that is part of a cluster
swagger:model NodeDeployment
func (*NodeDeployment) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node deployment based on the context it is used
func (*NodeDeployment) MarshalBinary ¶
func (m *NodeDeployment) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeDeployment) UnmarshalBinary ¶
func (m *NodeDeployment) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeDeploymentSpec ¶
type NodeDeploymentSpec struct { // dynamic config DynamicConfig bool `json:"dynamicConfig,omitempty"` // paused Paused bool `json:"paused,omitempty"` // replicas // Required: true Replicas *int32 `json:"replicas"` // template // Required: true Template *NodeSpec `json:"template"` }
NodeDeploymentSpec NodeDeploymentSpec node deployment specification
swagger:model NodeDeploymentSpec
func (*NodeDeploymentSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node deployment spec based on the context it is used
func (*NodeDeploymentSpec) MarshalBinary ¶
func (m *NodeDeploymentSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeDeploymentSpec) UnmarshalBinary ¶
func (m *NodeDeploymentSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeMetric ¶
type NodeMetric struct { // CPU available millicores CPUAvailableMillicores int64 `json:"cpuAvailableMillicores,omitempty"` // CPUTotalMillicores in m cores CPUTotalMillicores int64 `json:"cpuTotalMillicores,omitempty"` // CPUUsedPercentage in percentage CPUUsedPercentage int64 `json:"cpuUsedPercentage,omitempty"` // MemoryAvailableBytes available memory for node MemoryAvailableBytes int64 `json:"memoryAvailableBytes,omitempty"` // MemoryTotalBytes current memory usage in bytes MemoryTotalBytes int64 `json:"memoryTotalBytes,omitempty"` // MemoryUsedPercentage in percentage MemoryUsedPercentage int64 `json:"memoryUsedPercentage,omitempty"` // name Name string `json:"name,omitempty"` }
NodeMetric NodeMetric defines a metric for the given node
swagger:model NodeMetric
func (*NodeMetric) ContextValidate ¶ added in v2.18.0
ContextValidate validates this node metric based on context it is used
func (*NodeMetric) MarshalBinary ¶
func (m *NodeMetric) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeMetric) UnmarshalBinary ¶
func (m *NodeMetric) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeResources ¶
type NodeResources struct { // CPU CPU string `json:"cpu,omitempty"` // memory Memory string `json:"memory,omitempty"` }
NodeResources NodeResources cpu and memory of a node
swagger:model NodeResources
func (*NodeResources) ContextValidate ¶ added in v2.18.0
ContextValidate validates this node resources based on context it is used
func (*NodeResources) MarshalBinary ¶
func (m *NodeResources) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeResources) UnmarshalBinary ¶
func (m *NodeResources) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeSettings ¶
type NodeSettings struct { // Optional: These image registries will be configured as insecure // on the container runtime. InsecureRegistries []string `json:"insecureRegistries"` // Optional: Translates to --pod-infra-container-image on the kubelet. // If not set, the kubelet will default it. PauseImage string `json:"pauseImage,omitempty"` // Optional: These image registries will be configured as registry mirrors // on the container runtime. RegistryMirrors []string `json:"registryMirrors"` // containerd registry mirrors ContainerdRegistryMirrors *ContainerRuntimeContainerd `json:"containerdRegistryMirrors,omitempty"` // http proxy HTTPProxy ProxyValue `json:"httpProxy,omitempty"` // no proxy NoProxy ProxyValue `json:"noProxy,omitempty"` }
NodeSettings NodeSettings are node specific flags which can be configured on datacenter level.
swagger:model NodeSettings
func (*NodeSettings) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node settings based on the context it is used
func (*NodeSettings) MarshalBinary ¶
func (m *NodeSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeSettings) UnmarshalBinary ¶
func (m *NodeSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeSpec ¶
type NodeSpec struct { // Map of string keys and values that can be used to organize and categorize (scope and select) objects. // It will be applied to Nodes allowing users run their apps on specific Node using labelSelector. Labels map[string]string `json:"labels,omitempty"` // SSH user name SSHUserName string `json:"sshUserName,omitempty"` // List of taints to set on new nodes Taints []*TaintSpec `json:"taints"` // cloud // Required: true Cloud *NodeCloudSpec `json:"cloud"` // operating system // Required: true OperatingSystem *OperatingSystemSpec `json:"operatingSystem"` // versions // Required: true Versions *NodeVersionInfo `json:"versions"` }
NodeSpec NodeSpec node specification
swagger:model NodeSpec
func (*NodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node spec based on the context it is used
func (*NodeSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*NodeSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NodeStatus ¶
type NodeStatus struct { // different addresses of a node Addresses []*NodeAddress `json:"addresses"` // in case of a error this will contain a detailed error explanation ErrorMessage string `json:"errorMessage,omitempty"` // in case of a error this will contain a short error message ErrorReason string `json:"errorReason,omitempty"` // name of the actual Machine object MachineName string `json:"machineName,omitempty"` // allocatable Allocatable *NodeResources `json:"allocatable,omitempty"` // capacity Capacity *NodeResources `json:"capacity,omitempty"` // node info NodeInfo *NodeSystemInfo `json:"nodeInfo,omitempty"` }
NodeStatus NodeStatus is information about the current status of a node.
swagger:model NodeStatus
func (*NodeStatus) ContextValidate ¶ added in v2.18.0
ContextValidate validate this node status based on the context it is used
func (*NodeStatus) MarshalBinary ¶
func (m *NodeStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeStatus) UnmarshalBinary ¶
func (m *NodeStatus) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeSystemInfo ¶
type NodeSystemInfo struct { // architecture Architecture string `json:"architecture,omitempty"` // container runtime ContainerRuntime string `json:"containerRuntime,omitempty"` // container runtime version ContainerRuntimeVersion string `json:"containerRuntimeVersion,omitempty"` // kernel version KernelVersion string `json:"kernelVersion,omitempty"` // kubelet version KubeletVersion string `json:"kubeletVersion,omitempty"` // operating system OperatingSystem string `json:"operatingSystem,omitempty"` }
NodeSystemInfo NodeSystemInfo is a set of versions/ids/uuids to uniquely identify the node.
swagger:model NodeSystemInfo
func (*NodeSystemInfo) ContextValidate ¶ added in v2.18.0
ContextValidate validates this node system info based on context it is used
func (*NodeSystemInfo) MarshalBinary ¶
func (m *NodeSystemInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeSystemInfo) UnmarshalBinary ¶
func (m *NodeSystemInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodeVersionInfo ¶
type NodeVersionInfo struct { // kubelet Kubelet string `json:"kubelet,omitempty"` }
NodeVersionInfo NodeVersionInfo node version information
swagger:model NodeVersionInfo
func (*NodeVersionInfo) ContextValidate ¶ added in v2.18.0
ContextValidate validates this node version info based on context it is used
func (*NodeVersionInfo) MarshalBinary ¶
func (m *NodeVersionInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodeVersionInfo) UnmarshalBinary ¶
func (m *NodeVersionInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NodesMetric ¶
type NodesMetric struct { // CPU available millicores CPUAvailableMillicores int64 `json:"cpuAvailableMillicores,omitempty"` // CPUTotalMillicores in m cores CPUTotalMillicores int64 `json:"cpuTotalMillicores,omitempty"` // CPUUsedPercentage in percentage CPUUsedPercentage int64 `json:"cpuUsedPercentage,omitempty"` // MemoryAvailableBytes available memory for node MemoryAvailableBytes int64 `json:"memoryAvailableBytes,omitempty"` // MemoryTotalBytes current memory usage in bytes MemoryTotalBytes int64 `json:"memoryTotalBytes,omitempty"` // MemoryUsedPercentage in percentage MemoryUsedPercentage int64 `json:"memoryUsedPercentage,omitempty"` }
NodesMetric NodesMetric defines a metric for a group of nodes
swagger:model NodesMetric
func (*NodesMetric) ContextValidate ¶ added in v2.18.0
ContextValidate validates this nodes metric based on context it is used
func (*NodesMetric) MarshalBinary ¶
func (m *NodesMetric) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodesMetric) UnmarshalBinary ¶
func (m *NodesMetric) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Nutanix ¶ added in v2.19.3
type Nutanix struct { // CSIEndpoint to access Nutanix Prism Element for csi driver CSIEndpoint string `json:"csiEndpoint,omitempty"` // Prism Element Password for csi driver CSIPassword string `json:"csiPassword,omitempty"` // CSIPort to use when connecting to the Nutanix Prism Element endpoint (defaults to 9440) CSIPort int32 `json:"csiPort,omitempty"` // Prism Element Username for csi driver CSIUsername string `json:"csiUsername,omitempty"` // ClusterName is the Nutanix cluster to deploy resources and nodes to. ClusterName string `json:"clusterName,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // Password is the password corresponding to the provided user. Password string `json:"password,omitempty"` // ProjectName is the optional Nutanix project to use. If none is given, // no project will be used. ProjectName string `json:"projectName,omitempty"` // ProxyURL is used to optionally configure a HTTP proxy to access Nutanix Prism Central. ProxyURL string `json:"proxyURL,omitempty"` // Username is the username to access the Nutanix Prism Central API. Username string `json:"username,omitempty"` }
Nutanix nutanix
swagger:model Nutanix
func (*Nutanix) ContextValidate ¶ added in v2.19.3
ContextValidate validates this nutanix based on context it is used
func (*Nutanix) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Nutanix) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type NutanixCSIConfig ¶ added in v2.20.0
type NutanixCSIConfig struct { // Prism Element Endpoint to access Nutanix Prism Element for csi driver Endpoint string `json:"endpoint,omitempty"` // Optional: defaults to "xfs" // +optional Fstype string `json:"fstype,omitempty"` // Prism Element Password for csi driver Password string `json:"password,omitempty"` // Optional: Port to use when connecting to the Nutanix Prism Element endpoint (defaults to 9440) // +optional Port int32 `json:"port,omitempty"` // Optional: defaults to "false" // +optional SsSegmentedIscsiNetwork bool `json:"ssSegmentedIscsiNetwork,omitempty"` // Optional: defaults to "SelfServiceContainer" // +optional StorageContainer string `json:"storageContainer,omitempty"` // Prism Element Username for csi driver Username string `json:"username,omitempty"` }
NutanixCSIConfig NutanixCSIConfig contains credentials and the endpoint for the Nutanix Prism Element to which the CSI driver connects.
swagger:model NutanixCSIConfig
func (*NutanixCSIConfig) ContextValidate ¶ added in v2.20.0
ContextValidate validates this nutanix c s i config based on context it is used
func (*NutanixCSIConfig) MarshalBinary ¶ added in v2.20.0
func (m *NutanixCSIConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NutanixCSIConfig) UnmarshalBinary ¶ added in v2.20.0
func (m *NutanixCSIConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NutanixCloudSpec ¶ added in v2.19.0
type NutanixCloudSpec struct { // ClusterName is the Nutanix cluster that this user cluster will be deployed to. ClusterName string `json:"clusterName,omitempty"` // password Password string `json:"password,omitempty"` // ProjectName is the project that this cluster is deployed into. If none is given, no project will be used. // +optional ProjectName string `json:"projectName,omitempty"` // proxy URL ProxyURL string `json:"proxyURL,omitempty"` // username Username string `json:"username,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` // csi Csi *NutanixCSIConfig `json:"csi,omitempty"` }
NutanixCloudSpec NutanixCloudSpec specifies the access data to Nutanix.
swagger:model NutanixCloudSpec
func (*NutanixCloudSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validate this nutanix cloud spec based on the context it is used
func (*NutanixCloudSpec) MarshalBinary ¶ added in v2.19.0
func (m *NutanixCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NutanixCloudSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *NutanixCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NutanixCluster ¶ added in v2.19.1
type NutanixCluster struct { // name Name string `json:"name,omitempty"` }
NutanixCluster NutanixCluster represents a Nutanix cluster.
swagger:model NutanixCluster
func (*NutanixCluster) ContextValidate ¶ added in v2.19.1
ContextValidate validates this nutanix cluster based on context it is used
func (*NutanixCluster) MarshalBinary ¶ added in v2.19.1
func (m *NutanixCluster) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NutanixCluster) UnmarshalBinary ¶ added in v2.19.1
func (m *NutanixCluster) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NutanixClusterList ¶ added in v2.19.1
type NutanixClusterList []*NutanixCluster
NutanixClusterList NutanixClusterList represents an array of Nutanix clusters.
swagger:model NutanixClusterList
func (NutanixClusterList) ContextValidate ¶ added in v2.19.1
ContextValidate validate this nutanix cluster list based on the context it is used
type NutanixNodeSpec ¶ added in v2.19.0
type NutanixNodeSpec struct { // CPU cores CPUCores int64 `json:"cpuCores,omitempty"` // CPU passthrough CPUPassthrough bool `json:"cpuPassthrough,omitempty"` // c p us CPUs int64 `json:"cpus,omitempty"` // categories Categories map[string]string `json:"categories,omitempty"` // disk size DiskSize int64 `json:"diskSize,omitempty"` // image name ImageName string `json:"imageName,omitempty"` // memory m b MemoryMB int64 `json:"memoryMB,omitempty"` // subnet name SubnetName string `json:"subnetName,omitempty"` }
NutanixNodeSpec NutanixNodeSpec nutanix specific node settings
swagger:model NutanixNodeSpec
func (*NutanixNodeSpec) ContextValidate ¶ added in v2.19.0
ContextValidate validates this nutanix node spec based on context it is used
func (*NutanixNodeSpec) MarshalBinary ¶ added in v2.19.0
func (m *NutanixNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NutanixNodeSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *NutanixNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NutanixProject ¶ added in v2.19.1
type NutanixProject struct { // name Name string `json:"name,omitempty"` }
NutanixProject NutanixProject represents a Nutanix project.
swagger:model NutanixProject
func (*NutanixProject) ContextValidate ¶ added in v2.19.1
ContextValidate validates this nutanix project based on context it is used
func (*NutanixProject) MarshalBinary ¶ added in v2.19.1
func (m *NutanixProject) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NutanixProject) UnmarshalBinary ¶ added in v2.19.1
func (m *NutanixProject) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NutanixProjectList ¶ added in v2.19.1
type NutanixProjectList []*NutanixProject
NutanixProjectList NutanixProjectList represents an array of Nutanix projects.
swagger:model NutanixProjectList
func (NutanixProjectList) ContextValidate ¶ added in v2.19.1
ContextValidate validate this nutanix project list based on the context it is used
type NutanixSubnet ¶ added in v2.19.1
type NutanixSubnet struct { // name Name string `json:"name,omitempty"` // type Type string `json:"type,omitempty"` // vlan ID VlanID int64 `json:"vlanID,omitempty"` }
NutanixSubnet NutanixSubnet represents a Nutanix subnet.
swagger:model NutanixSubnet
func (*NutanixSubnet) ContextValidate ¶ added in v2.19.1
ContextValidate validates this nutanix subnet based on context it is used
func (*NutanixSubnet) MarshalBinary ¶ added in v2.19.1
func (m *NutanixSubnet) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NutanixSubnet) UnmarshalBinary ¶ added in v2.19.1
func (m *NutanixSubnet) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NutanixSubnetList ¶ added in v2.19.1
type NutanixSubnetList []*NutanixSubnet
NutanixSubnetList NutanixSubnetList represents an array of Nutanix subnets.
swagger:model NutanixSubnetList
func (NutanixSubnetList) ContextValidate ¶ added in v2.19.1
ContextValidate validate this nutanix subnet list based on the context it is used
type OIDCSettings ¶
type OIDCSettings struct { // client ID ClientID string `json:"clientID,omitempty"` // client secret ClientSecret string `json:"clientSecret,omitempty"` // extra scopes ExtraScopes string `json:"extraScopes,omitempty"` // groups claim GroupsClaim string `json:"groupsClaim,omitempty"` // issuer URL IssuerURL string `json:"issuerURL,omitempty"` // required claim RequiredClaim string `json:"requiredClaim,omitempty"` // username claim UsernameClaim string `json:"usernameClaim,omitempty"` }
OIDCSettings o ID c settings
swagger:model OIDCSettings
func (*OIDCSettings) ContextValidate ¶ added in v2.18.0
ContextValidate validates this o ID c settings based on context it is used
func (*OIDCSettings) MarshalBinary ¶
func (m *OIDCSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OIDCSettings) UnmarshalBinary ¶
func (m *OIDCSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OIDCSpec ¶ added in v2.18.0
type OIDCSpec struct { // client ID ClientID string `json:"clientId,omitempty"` // client secret ClientSecret string `json:"clientSecret,omitempty"` // issuer URL IssuerURL string `json:"issuerUrl,omitempty"` }
OIDCSpec OIDCSpec contains OIDC params that can be used to access user cluster.
swagger:model OIDCSpec
func (*OIDCSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this o ID c spec based on context it is used
func (*OIDCSpec) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*OIDCSpec) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
type OPAIntegrationSettings ¶
type OPAIntegrationSettings struct { // Enabled is the flag for enabling OPA integration Enabled bool `json:"enabled,omitempty"` // Enable mutation ExperimentalEnableMutation bool `json:"experimentalEnableMutation,omitempty"` // WebhookTimeout is the timeout that is set for the gatekeeper validating webhook admission review calls. // By default 10 seconds. WebhookTimeoutSeconds int32 `json:"webhookTimeoutSeconds,omitempty"` // audit resources AuditResources *ResourceRequirements `json:"auditResources,omitempty"` // controller resources ControllerResources *ResourceRequirements `json:"controllerResources,omitempty"` }
OPAIntegrationSettings o p a integration settings
swagger:model OPAIntegrationSettings
func (*OPAIntegrationSettings) ContextValidate ¶ added in v2.18.0
func (m *OPAIntegrationSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this o p a integration settings based on the context it is used
func (*OPAIntegrationSettings) MarshalBinary ¶
func (m *OPAIntegrationSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OPAIntegrationSettings) UnmarshalBinary ¶
func (m *OPAIntegrationSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ObjectMeta ¶
type ObjectMeta struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` }
ObjectMeta ObjectMeta defines the set of fields that objects returned from the API have
swagger:model ObjectMeta
func (*ObjectMeta) ContextValidate ¶ added in v2.18.0
ContextValidate validates this object meta based on context it is used
func (*ObjectMeta) MarshalBinary ¶
func (m *ObjectMeta) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ObjectMeta) UnmarshalBinary ¶
func (m *ObjectMeta) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ObjectReference ¶
type ObjectReference struct { // API version of the referent. // +optional APIVersion string `json:"apiVersion,omitempty"` // If referring to a piece of an object instead of an entire object, this string // should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. // For example, if the object reference is to a container within a pod, this would take on a value like: // "spec.containers{name}" (where "name" refers to the name of the container that triggered // the event) or if no container name is specified "spec.containers[2]" (container with // index 2 in this pod). This syntax is chosen only to have some well-defined way of // referencing a part of an object. // TODO: this design is not final and this field is subject to change in the future. // +optional FieldPath string `json:"fieldPath,omitempty"` // Kind of the referent. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds // +optional Kind string `json:"kind,omitempty"` // Name of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names // +optional Name string `json:"name,omitempty"` // Namespace of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ // +optional Namespace string `json:"namespace,omitempty"` // Specific resourceVersion to which this reference is made, if any. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency // +optional ResourceVersion string `json:"resourceVersion,omitempty"` // uid UID UID `json:"uid,omitempty"` }
ObjectReference ObjectReference contains enough information to let you inspect or modify the referred object.
New uses of this type are discouraged because of difficulty describing its usage when embedded in APIs. 1. Ignored fields. It includes many fields which are not generally honored. For instance, ResourceVersion and FieldPath are both very rarely valid in actual usage. 2. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular restrictions like, "must refer only to types A and B" or "UID not honored" or "name must be restricted". Those cannot be well described when embedded. 3. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen. 4. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple and the version of the actual struct is irrelevant. 5. We cannot easily change it. Because this type is embedded in many locations, updates to this type will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control. Instead of using this type, create a locally provided and used type that is well-focused on your reference. For example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 . +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +structType=atomic
swagger:model ObjectReference
func (*ObjectReference) ContextValidate ¶ added in v2.18.0
ContextValidate validate this object reference based on the context it is used
func (*ObjectReference) MarshalBinary ¶
func (m *ObjectReference) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ObjectReference) UnmarshalBinary ¶
func (m *ObjectReference) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ObjectReferenceResource ¶
type ObjectReferenceResource struct { // Name of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names // +optional Name string `json:"name,omitempty"` // Namespace of the referent. // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ // +optional Namespace string `json:"namespace,omitempty"` // Type of the referent. Type string `json:"type,omitempty"` }
ObjectReferenceResource ObjectReferenceResource contains basic information about referred object.
swagger:model ObjectReferenceResource
func (*ObjectReferenceResource) ContextValidate ¶ added in v2.18.0
func (m *ObjectReferenceResource) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this object reference resource based on context it is used
func (*ObjectReferenceResource) MarshalBinary ¶
func (m *ObjectReferenceResource) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ObjectReferenceResource) UnmarshalBinary ¶
func (m *ObjectReferenceResource) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpaOptions ¶ added in v2.17.0
type OpaOptions struct { // enabled Enabled bool `json:"enabled,omitempty"` // enforced Enforced bool `json:"enforced,omitempty"` }
OpaOptions opa options
swagger:model OpaOptions
func (*OpaOptions) ContextValidate ¶ added in v2.18.0
ContextValidate validates this opa options based on context it is used
func (*OpaOptions) MarshalBinary ¶ added in v2.17.0
func (m *OpaOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpaOptions) UnmarshalBinary ¶ added in v2.17.0
func (m *OpaOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Openstack ¶ added in v2.19.3
type Openstack struct { // application credential ID ApplicationCredentialID string `json:"applicationCredentialID,omitempty"` // application credential secret ApplicationCredentialSecret string `json:"applicationCredentialSecret,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // domain Domain string `json:"domain,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // floating IP pool FloatingIPPool string `json:"floatingIPPool,omitempty"` // network Network string `json:"network,omitempty"` // password Password string `json:"password,omitempty"` // project Project string `json:"project,omitempty"` // project ID ProjectID string `json:"projectID,omitempty"` // router ID RouterID string `json:"routerID,omitempty"` // security groups SecurityGroups string `json:"securityGroups,omitempty"` // subnet ID SubnetID string `json:"subnetID,omitempty"` // use token UseToken bool `json:"useToken,omitempty"` // username Username string `json:"username,omitempty"` }
Openstack openstack
swagger:model Openstack
func (*Openstack) ContextValidate ¶ added in v2.19.3
ContextValidate validates this openstack based on context it is used
func (*Openstack) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Openstack) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type OpenstackAvailabilityZone ¶
type OpenstackAvailabilityZone struct { // Name is the name of the availability zone Name string `json:"name,omitempty"` }
OpenstackAvailabilityZone OpenstackAvailabilityZone is the object representing a openstack availability zone.
swagger:model OpenstackAvailabilityZone
func (*OpenstackAvailabilityZone) ContextValidate ¶ added in v2.18.0
func (m *OpenstackAvailabilityZone) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this openstack availability zone based on context it is used
func (*OpenstackAvailabilityZone) MarshalBinary ¶
func (m *OpenstackAvailabilityZone) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackAvailabilityZone) UnmarshalBinary ¶
func (m *OpenstackAvailabilityZone) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackCloudSpec ¶
type OpenstackCloudSpec struct { // application credential ID ApplicationCredentialID string `json:"applicationCredentialID,omitempty"` // application credential secret ApplicationCredentialSecret string `json:"applicationCredentialSecret,omitempty"` // domain Domain string `json:"domain,omitempty"` // FloatingIPPool holds the name of the public network // The public network is reachable from the outside world // and should provide the pool of IP addresses to choose from. // // When specified, all worker nodes will receive a public ip from this floating ip pool // // Note that the network is external if the "External" field is set to true FloatingIPPool string `json:"floatingIPPool,omitempty"` // Network holds the name of the internal network // When specified, all worker nodes will be attached to this network. If not specified, a network, subnet & router will be created // // Note that the network is internal if the "External" field is set to false Network string `json:"network,omitempty"` // node ports allowed IP range NodePortsAllowedIPRange string `json:"nodePortsAllowedIPRange,omitempty"` // password Password string `json:"password,omitempty"` // project, formally known as tenant. Project string `json:"project,omitempty"` // project id, formally known as tenantID. ProjectID string `json:"projectID,omitempty"` // router ID RouterID string `json:"routerID,omitempty"` // security groups SecurityGroups string `json:"securityGroups,omitempty"` // subnet ID SubnetID string `json:"subnetID,omitempty"` // Used internally during cluster creation Token string `json:"token,omitempty"` // Whether or not to use Octavia for LoadBalancer type of Service // implementation instead of using Neutron-LBaaS. // Attention:Openstack CCM use Octavia as default load balancer // implementation since v1.17.0 // // Takes precedence over the 'use_octavia' flag provided at datacenter // level if both are specified. // +optional UseOctavia bool `json:"useOctavia,omitempty"` // use token UseToken bool `json:"useToken,omitempty"` // username Username string `json:"username,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
OpenstackCloudSpec OpenstackCloudSpec specifies access data to an OpenStack cloud.
swagger:model OpenstackCloudSpec
func (*OpenstackCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this openstack cloud spec based on the context it is used
func (*OpenstackCloudSpec) MarshalBinary ¶
func (m *OpenstackCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackCloudSpec) UnmarshalBinary ¶
func (m *OpenstackCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackNetwork ¶
type OpenstackNetwork struct { // External set if network is the external network External bool `json:"external,omitempty"` // Id uniquely identifies the current network ID string `json:"id,omitempty"` // Name is the name of the network Name string `json:"name,omitempty"` }
OpenstackNetwork OpenstackNetwork is the object representing a openstack network.
swagger:model OpenstackNetwork
func (*OpenstackNetwork) ContextValidate ¶ added in v2.18.0
ContextValidate validates this openstack network based on context it is used
func (*OpenstackNetwork) MarshalBinary ¶
func (m *OpenstackNetwork) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackNetwork) UnmarshalBinary ¶
func (m *OpenstackNetwork) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackNodeSizeRequirements ¶
type OpenstackNodeSizeRequirements struct { // MinimumMemory is the minimum required amount of memory, measured in MB MinimumMemory int64 `json:"minimumMemory,omitempty"` // VCPUs is the minimum required amount of (virtual) CPUs MinimumVCPUs int64 `json:"minimumVCPUs,omitempty"` }
OpenstackNodeSizeRequirements openstack node size requirements
swagger:model OpenstackNodeSizeRequirements
func (*OpenstackNodeSizeRequirements) ContextValidate ¶ added in v2.18.0
func (m *OpenstackNodeSizeRequirements) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this openstack node size requirements based on context it is used
func (*OpenstackNodeSizeRequirements) MarshalBinary ¶
func (m *OpenstackNodeSizeRequirements) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackNodeSizeRequirements) UnmarshalBinary ¶
func (m *OpenstackNodeSizeRequirements) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackNodeSpec ¶
type OpenstackNodeSpec struct { // if not set, the default AZ from the Datacenter spec will be used AvailabilityZone string `json:"availabilityZone,omitempty"` // instance flavor // Required: true Flavor *string `json:"flavor"` // image to use // Required: true Image *string `json:"image"` // Period of time to check for instance ready status, i.e. 10s/1m InstanceReadyCheckPeriod string `json:"instanceReadyCheckPeriod,omitempty"` // Max time to wait for the instance to be ready, i.e. 10s/1m InstanceReadyCheckTimeout string `json:"instanceReadyCheckTimeout,omitempty"` // if set, the rootDisk will be a volume. If not, the rootDisk will be on ephemeral storage and its size will be derived from the flavor RootDiskSizeGB int64 `json:"diskSize,omitempty"` // Additional metadata to set Tags map[string]string `json:"tags,omitempty"` // Defines whether floating ip should be used UseFloatingIP bool `json:"useFloatingIP,omitempty"` }
OpenstackNodeSpec OpenstackNodeSpec openstack node settings
swagger:model OpenstackNodeSpec
func (*OpenstackNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this openstack node spec based on context it is used
func (*OpenstackNodeSpec) MarshalBinary ¶
func (m *OpenstackNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackNodeSpec) UnmarshalBinary ¶
func (m *OpenstackNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackSecurityGroup ¶
type OpenstackSecurityGroup struct { // Id uniquely identifies the current security group ID string `json:"id,omitempty"` // Name is the name of the security group Name string `json:"name,omitempty"` }
OpenstackSecurityGroup OpenstackSecurityGroup is the object representing a openstack security group.
swagger:model OpenstackSecurityGroup
func (*OpenstackSecurityGroup) ContextValidate ¶ added in v2.18.0
func (m *OpenstackSecurityGroup) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this openstack security group based on context it is used
func (*OpenstackSecurityGroup) MarshalBinary ¶
func (m *OpenstackSecurityGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackSecurityGroup) UnmarshalBinary ¶
func (m *OpenstackSecurityGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackSize ¶
type OpenstackSize struct { // Disk is the amount of root disk, measured in GB Disk int64 `json:"disk,omitempty"` // IsPublic indicates whether the size is public (available to all projects) or scoped to a set of projects IsPublic bool `json:"isPublic,omitempty"` // MemoryTotalBytes is the amount of memory, measured in MB Memory int64 `json:"memory,omitempty"` // Region specifies the geographic region in which the size resides Region string `json:"region,omitempty"` // Slug holds the name of the size Slug string `json:"slug,omitempty"` // Swap is the amount of swap space, measured in MB Swap int64 `json:"swap,omitempty"` // VCPUs indicates how many (virtual) CPUs are available for this flavor VCPUs int64 `json:"vcpus,omitempty"` }
OpenstackSize OpenstackSize is the object representing openstack's sizes.
swagger:model OpenstackSize
func (*OpenstackSize) ContextValidate ¶ added in v2.18.0
ContextValidate validates this openstack size based on context it is used
func (*OpenstackSize) MarshalBinary ¶
func (m *OpenstackSize) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackSize) UnmarshalBinary ¶
func (m *OpenstackSize) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackSubnet ¶
type OpenstackSubnet struct { // Id uniquely identifies the subnet ID string `json:"id,omitempty"` // Name is human-readable name for the subnet Name string `json:"name,omitempty"` }
OpenstackSubnet OpenstackSubnet is the object representing a openstack subnet.
swagger:model OpenstackSubnet
func (*OpenstackSubnet) ContextValidate ¶ added in v2.18.0
ContextValidate validates this openstack subnet based on context it is used
func (*OpenstackSubnet) MarshalBinary ¶
func (m *OpenstackSubnet) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackSubnet) UnmarshalBinary ¶
func (m *OpenstackSubnet) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OpenstackTenant ¶
type OpenstackTenant struct { // Id uniquely identifies the current tenant ID string `json:"id,omitempty"` // Name is the name of the tenant Name string `json:"name,omitempty"` }
OpenstackTenant OpenstackTenant is the object representing a openstack tenant.
swagger:model OpenstackTenant
func (*OpenstackTenant) ContextValidate ¶ added in v2.18.0
ContextValidate validates this openstack tenant based on context it is used
func (*OpenstackTenant) MarshalBinary ¶
func (m *OpenstackTenant) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OpenstackTenant) UnmarshalBinary ¶
func (m *OpenstackTenant) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OperatingSystemSpec ¶
type OperatingSystemSpec struct { // centos Centos *CentOSSpec `json:"centos,omitempty"` // flatcar Flatcar *FlatcarSpec `json:"flatcar,omitempty"` // rhel Rhel *RHELSpec `json:"rhel,omitempty"` // sles Sles *SLESSpec `json:"sles,omitempty"` // ubuntu Ubuntu *UbuntuSpec `json:"ubuntu,omitempty"` }
OperatingSystemSpec OperatingSystemSpec represents the collection of os specific settings. Only one must be set at a time.
swagger:model OperatingSystemSpec
func (*OperatingSystemSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this operating system spec based on the context it is used
func (*OperatingSystemSpec) MarshalBinary ¶
func (m *OperatingSystemSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OperatingSystemSpec) UnmarshalBinary ¶
func (m *OperatingSystemSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PITTickPolicy ¶ added in v2.19.0
type PITTickPolicy string
PITTickPolicy PITTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.
swagger:model PITTickPolicy
func (PITTickPolicy) ContextValidate ¶ added in v2.19.0
ContextValidate validates this p i t tick policy based on context it is used
type PITTimer ¶ added in v2.19.0
type PITTimer struct { // Enabled set to false makes sure that the machine type or a preset can't add the timer. // Defaults to true. // +optional Enabled bool `json:"present,omitempty"` // tick policy TickPolicy PITTickPolicy `json:"tickPolicy,omitempty"` }
PITTimer p i t timer
swagger:model PITTimer
func (*PITTimer) ContextValidate ¶ added in v2.19.0
ContextValidate validate this p i t timer based on the context it is used
func (*PITTimer) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*PITTimer) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Packet ¶ added in v2.19.3
type Packet struct { // API key APIKey string `json:"apiKey,omitempty"` // billing cycle BillingCycle string `json:"billingCycle,omitempty"` // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // project ID ProjectID string `json:"projectID,omitempty"` }
Packet packet
swagger:model Packet
func (*Packet) ContextValidate ¶ added in v2.19.3
ContextValidate validates this packet based on context it is used
func (*Packet) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*Packet) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type PacketCPU ¶
type PacketCPU struct { // count Count int64 `json:"count,omitempty"` // type Type string `json:"type,omitempty"` }
PacketCPU PacketCPU represents an array of Packet CPUs. It is a part of PacketSize.
swagger:model PacketCPU
func (*PacketCPU) ContextValidate ¶ added in v2.18.0
ContextValidate validates this packet CPU based on context it is used
func (*PacketCPU) MarshalBinary ¶
MarshalBinary interface implementation
func (*PacketCPU) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PacketCloudSpec ¶
type PacketCloudSpec struct { // API key APIKey string `json:"apiKey,omitempty"` // billing cycle BillingCycle string `json:"billingCycle,omitempty"` // project ID ProjectID string `json:"projectID,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` }
PacketCloudSpec PacketCloudSpec specifies access data to a Packet cloud.
swagger:model PacketCloudSpec
func (*PacketCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this packet cloud spec based on the context it is used
func (*PacketCloudSpec) MarshalBinary ¶
func (m *PacketCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PacketCloudSpec) UnmarshalBinary ¶
func (m *PacketCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PacketDrive ¶
type PacketDrive struct { // count Count int64 `json:"count,omitempty"` // size Size string `json:"size,omitempty"` // type Type string `json:"type,omitempty"` }
PacketDrive PacketDrive represents an array of Packet drives. It is a part of PacketSize.
swagger:model PacketDrive
func (*PacketDrive) ContextValidate ¶ added in v2.18.0
ContextValidate validates this packet drive based on context it is used
func (*PacketDrive) MarshalBinary ¶
func (m *PacketDrive) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PacketDrive) UnmarshalBinary ¶
func (m *PacketDrive) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PacketNodeSpec ¶
type PacketNodeSpec struct { // InstanceType denotes the plan to which the device will be provisioned. // Required: true InstanceType *string `json:"instanceType"` // additional instance tags Tags []string `json:"tags"` }
PacketNodeSpec PacketNodeSpec specifies packet specific node settings
swagger:model PacketNodeSpec
func (*PacketNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this packet node spec based on context it is used
func (*PacketNodeSpec) MarshalBinary ¶
func (m *PacketNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PacketNodeSpec) UnmarshalBinary ¶
func (m *PacketNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PacketSize ¶
type PacketSize struct { // c p us CPUs []*PacketCPU `json:"cpus"` // drives Drives []*PacketDrive `json:"drives"` // memory Memory string `json:"memory,omitempty"` // name Name string `json:"name,omitempty"` }
PacketSize PacketSize is the object representing Packet VM sizes.
swagger:model PacketSize
func (*PacketSize) ContextValidate ¶ added in v2.18.0
ContextValidate validate this packet size based on the context it is used
func (*PacketSize) MarshalBinary ¶
func (m *PacketSize) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PacketSize) UnmarshalBinary ¶
func (m *PacketSize) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PacketSizeList ¶
type PacketSizeList []*PacketSize
PacketSizeList PacketSizeList represents an array of Packet VM sizes.
swagger:model PacketSizeList
func (PacketSizeList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this packet size list based on the context it is used
type Parameters ¶
type Parameters map[string]interface{}
Parameters parameters
swagger:model Parameters
func (Parameters) ContextValidate ¶ added in v2.18.0
ContextValidate validates this parameters based on context it is used
type PersistentVolumeReclaimPolicy ¶ added in v2.19.0
type PersistentVolumeReclaimPolicy string
PersistentVolumeReclaimPolicy PersistentVolumeReclaimPolicy describes a policy for end-of-life maintenance of persistent volumes.
+enum
swagger:model PersistentVolumeReclaimPolicy
func (PersistentVolumeReclaimPolicy) ContextValidate ¶ added in v2.19.0
func (m PersistentVolumeReclaimPolicy) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this persistent volume reclaim policy based on context it is used
type PodDNSConfig ¶
type PodDNSConfig struct { // A list of DNS name server IP addresses. // This will be appended to the base nameservers generated from DNSPolicy. // Duplicated nameservers will be removed. // +optional Nameservers []string `json:"nameservers"` // A list of DNS resolver options. // This will be merged with the base options generated from DNSPolicy. // Duplicated entries will be removed. Resolution options given in Options // will override those that appear in the base DNSPolicy. // +optional Options []*PodDNSConfigOption `json:"options"` // A list of DNS search domains for host-name lookup. // This will be appended to the base search paths generated from DNSPolicy. // Duplicated search paths will be removed. // +optional Searches []string `json:"searches"` }
PodDNSConfig PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.
swagger:model PodDNSConfig
func (*PodDNSConfig) ContextValidate ¶ added in v2.18.0
ContextValidate validate this pod DNS config based on the context it is used
func (*PodDNSConfig) MarshalBinary ¶
func (m *PodDNSConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PodDNSConfig) UnmarshalBinary ¶
func (m *PodDNSConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PodDNSConfigOption ¶
type PodDNSConfigOption struct { // Required. Name string `json:"name,omitempty"` // +optional Value string `json:"value,omitempty"` }
PodDNSConfigOption PodDNSConfigOption defines DNS resolver options of a pod.
swagger:model PodDNSConfigOption
func (*PodDNSConfigOption) ContextValidate ¶ added in v2.18.0
ContextValidate validates this pod DNS config option based on context it is used
func (*PodDNSConfigOption) MarshalBinary ¶
func (m *PodDNSConfigOption) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PodDNSConfigOption) UnmarshalBinary ¶
func (m *PodDNSConfigOption) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PolicyRule ¶
type PolicyRule struct { // APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against one of // the enumerated resources in any API group will be allowed. // +optional APIGroups []string `json:"apiGroups"` // NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path // Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. // Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"), but not both. // +optional NonResourceURLs []string `json:"nonResourceURLs"` // ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. // +optional ResourceNames []string `json:"resourceNames"` // Resources is a list of resources this rule applies to. '*' represents all resources. // +optional Resources []string `json:"resources"` // Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs. Verbs []string `json:"verbs"` }
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.
swagger:model PolicyRule
func (*PolicyRule) ContextValidate ¶ added in v2.18.0
ContextValidate validates this policy rule based on context it is used
func (*PolicyRule) MarshalBinary ¶
func (m *PolicyRule) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PolicyRule) UnmarshalBinary ¶
func (m *PolicyRule) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Port ¶ added in v2.19.0
type Port struct { // If specified, this must be an IANA_SVC_NAME and unique within the pod. Each // named port in a pod must have a unique name. Name for the port that can be // referred to by services. // +optional Name string `json:"name,omitempty"` // Number of port to expose for the virtual machine. // This must be a valid port number, 0 < x < 65536. Port int32 `json:"port,omitempty"` // Protocol for port. Must be UDP or TCP. // Defaults to "TCP". // +optional Protocol string `json:"protocol,omitempty"` }
Port Port repesents a port to expose from the virtual machine.
Default protocol TCP. The port field is mandatory
swagger:model Port
func (*Port) ContextValidate ¶ added in v2.19.0
ContextValidate validates this port based on context it is used
func (*Port) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Port) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Preset ¶
type Preset struct { // enabled Enabled bool `json:"enabled,omitempty"` // name Name string `json:"name,omitempty"` // providers Providers []*PresetProvider `json:"providers"` }
Preset Preset represents a preset
swagger:model Preset
func (*Preset) ContextValidate ¶ added in v2.18.0
ContextValidate validate this preset based on the context it is used
func (*Preset) MarshalBinary ¶
MarshalBinary interface implementation
func (*Preset) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PresetBody ¶ added in v2.19.3
type PresetBody struct { // name Name string `json:"name,omitempty"` // spec Spec *PresetSpec `json:"spec,omitempty"` }
PresetBody PresetBody represents the body of a created preset
swagger:model PresetBody
func (*PresetBody) ContextValidate ¶ added in v2.19.3
ContextValidate validate this preset body based on the context it is used
func (*PresetBody) MarshalBinary ¶ added in v2.19.3
func (m *PresetBody) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PresetBody) UnmarshalBinary ¶ added in v2.19.3
func (m *PresetBody) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PresetBodyMetadata ¶ added in v2.19.3
type PresetBodyMetadata struct { // name Name string `json:"name,omitempty"` }
PresetBodyMetadata PresetBodyMetadata represents metadata within the body of a created preset
swagger:model PresetBodyMetadata
func (*PresetBodyMetadata) ContextValidate ¶ added in v2.19.3
ContextValidate validates this preset body metadata based on context it is used
func (*PresetBodyMetadata) MarshalBinary ¶ added in v2.19.3
func (m *PresetBodyMetadata) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PresetBodyMetadata) UnmarshalBinary ¶ added in v2.19.3
func (m *PresetBodyMetadata) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PresetList ¶
type PresetList struct { // items Items []*Preset `json:"items"` }
PresetList PresetList represents a list of presets
swagger:model PresetList
func (*PresetList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this preset list based on the context it is used
func (*PresetList) MarshalBinary ¶
func (m *PresetList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PresetList) UnmarshalBinary ¶
func (m *PresetList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PresetProvider ¶
type PresetProvider struct { // enabled Enabled bool `json:"enabled,omitempty"` // name Name ProviderType `json:"name,omitempty"` }
PresetProvider PresetProvider represents a preset provider
swagger:model PresetProvider
func (*PresetProvider) ContextValidate ¶ added in v2.18.0
ContextValidate validate this preset provider based on the context it is used
func (*PresetProvider) MarshalBinary ¶
func (m *PresetProvider) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PresetProvider) UnmarshalBinary ¶
func (m *PresetProvider) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PresetSpec ¶ added in v2.19.3
type PresetSpec struct { // enabled Enabled bool `json:"enabled,omitempty"` // required emails RequiredEmails []string `json:"requiredEmails"` // aks Aks *AKS `json:"aks,omitempty"` // alibaba Alibaba *Alibaba `json:"alibaba,omitempty"` // anexia Anexia *Anexia `json:"anexia,omitempty"` // aws Aws *AWS `json:"aws,omitempty"` // azure Azure *Azure `json:"azure,omitempty"` // digitalocean Digitalocean *Digitalocean `json:"digitalocean,omitempty"` // eks Eks *EKS `json:"eks,omitempty"` // fake Fake *Fake `json:"fake,omitempty"` // gcp Gcp *GCP `json:"gcp,omitempty"` // gke Gke *GKE `json:"gke,omitempty"` // hetzner Hetzner *Hetzner `json:"hetzner,omitempty"` // kubevirt Kubevirt *Kubevirt `json:"kubevirt,omitempty"` // nutanix Nutanix *Nutanix `json:"nutanix,omitempty"` // openstack Openstack *Openstack `json:"openstack,omitempty"` // packet Packet *Packet `json:"packet,omitempty"` // vsphere Vsphere *VSphere `json:"vsphere,omitempty"` }
PresetSpec Presets specifies default presets for supported providers.
swagger:model PresetSpec
func (*PresetSpec) ContextValidate ¶ added in v2.19.3
ContextValidate validate this preset spec based on the context it is used
func (*PresetSpec) MarshalBinary ¶ added in v2.19.3
func (m *PresetSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PresetSpec) UnmarshalBinary ¶ added in v2.19.3
func (m *PresetSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Project ¶
type Project struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // clusters number ClustersNumber int64 `json:"clustersNumber,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // labels Labels map[string]string `json:"labels,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Owners an optional owners list for the given project Owners []*User `json:"owners"` // status Status string `json:"status,omitempty"` }
Project Project is a top-level container for a set of resources
swagger:model Project
func (*Project) ContextValidate ¶ added in v2.18.0
ContextValidate validate this project based on the context it is used
func (*Project) MarshalBinary ¶
MarshalBinary interface implementation
func (*Project) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ProjectGroup ¶
type ProjectGroup struct { // group prefix GroupPrefix string `json:"group,omitempty"` // ID ID string `json:"id,omitempty"` }
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
func (*ProjectGroup) ContextValidate ¶ added in v2.18.0
ContextValidate validates this project group based on context it is used
func (*ProjectGroup) MarshalBinary ¶
func (m *ProjectGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectGroup) UnmarshalBinary ¶
func (m *ProjectGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProviderPreset ¶ added in v2.19.3
type ProviderPreset struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` }
ProviderPreset provider preset
swagger:model ProviderPreset
func (*ProviderPreset) ContextValidate ¶ added in v2.19.3
ContextValidate validates this provider preset based on context it is used
func (*ProviderPreset) MarshalBinary ¶ added in v2.19.3
func (m *ProviderPreset) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProviderPreset) UnmarshalBinary ¶ added in v2.19.3
func (m *ProviderPreset) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProviderType ¶
type ProviderType string
ProviderType provider type
swagger:model ProviderType
func (ProviderType) ContextValidate ¶ added in v2.18.0
ContextValidate validates this provider type based on context it is used
type ProxySettings ¶
type ProxySettings struct { // http proxy HTTPProxy ProxyValue `json:"httpProxy,omitempty"` // no proxy NoProxy ProxyValue `json:"noProxy,omitempty"` }
ProxySettings ProxySettings allow configuring a HTTP proxy for the controlplanes and nodes.
swagger:model ProxySettings
func (*ProxySettings) ContextValidate ¶ added in v2.18.0
ContextValidate validate this proxy settings based on the context it is used
func (*ProxySettings) MarshalBinary ¶
func (m *ProxySettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProxySettings) UnmarshalBinary ¶
func (m *ProxySettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProxyValue ¶
type ProxyValue string
ProxyValue proxy value
swagger:model ProxyValue
func (ProxyValue) ContextValidate ¶ added in v2.18.0
ContextValidate validates this proxy value based on context it is used
type PublicAWSCloudSpec ¶
type PublicAWSCloudSpec interface{}
PublicAWSCloudSpec PublicAWSCloudSpec is a public counterpart of apiv1.AWSCloudSpec.
swagger:model PublicAWSCloudSpec
type PublicAlibabaCloudSpec ¶
type PublicAlibabaCloudSpec interface{}
PublicAlibabaCloudSpec PublicAlibabaCloudSpec is a public counterpart of apiv1.AlibabaCloudSpec.
swagger:model PublicAlibabaCloudSpec
type PublicAnexiaCloudSpec ¶
type PublicAnexiaCloudSpec interface{}
PublicAnexiaCloudSpec PublicAnexiaCloudSpec is a public counterpart of apiv1.AnexiaCloudSpec.
swagger:model PublicAnexiaCloudSpec
type PublicAzureCloudSpec ¶
type PublicAzureCloudSpec struct { // assign availability set AssignAvailabilitySet bool `json:"assignAvailabilitySet,omitempty"` }
PublicAzureCloudSpec PublicAzureCloudSpec is a public counterpart of apiv1.AzureCloudSpec.
swagger:model PublicAzureCloudSpec
func (*PublicAzureCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this public azure cloud spec based on context it is used
func (*PublicAzureCloudSpec) MarshalBinary ¶ added in v2.18.0
func (m *PublicAzureCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PublicAzureCloudSpec) UnmarshalBinary ¶ added in v2.18.0
func (m *PublicAzureCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PublicBringYourOwnCloudSpec ¶
type PublicBringYourOwnCloudSpec interface{}
PublicBringYourOwnCloudSpec PublicBringYourOwnCloudSpec is a public counterpart of apiv1.BringYourOwnCloudSpec.
swagger:model PublicBringYourOwnCloudSpec
type PublicCloudSpec ¶
type PublicCloudSpec struct { // datacenter name DatacenterName string `json:"dc,omitempty"` // alibaba Alibaba PublicAlibabaCloudSpec `json:"alibaba,omitempty"` // anexia Anexia PublicAnexiaCloudSpec `json:"anexia,omitempty"` // aws Aws PublicAWSCloudSpec `json:"aws,omitempty"` // azure Azure *PublicAzureCloudSpec `json:"azure,omitempty"` // bringyourown Bringyourown PublicBringYourOwnCloudSpec `json:"bringyourown,omitempty"` // digitalocean Digitalocean PublicDigitaloceanCloudSpec `json:"digitalocean,omitempty"` // fake Fake PublicFakeCloudSpec `json:"fake,omitempty"` // gcp Gcp PublicGCPCloudSpec `json:"gcp,omitempty"` // hetzner Hetzner PublicHetznerCloudSpec `json:"hetzner,omitempty"` // kubevirt Kubevirt PublicKubevirtCloudSpec `json:"kubevirt,omitempty"` // nutanix Nutanix PublicNutanixCloudSpec `json:"nutanix,omitempty"` // openstack Openstack *PublicOpenstackCloudSpec `json:"openstack,omitempty"` // packet Packet PublicPacketCloudSpec `json:"packet,omitempty"` // vsphere Vsphere PublicVSphereCloudSpec `json:"vsphere,omitempty"` }
PublicCloudSpec PublicCloudSpec is a public counterpart of apiv1.CloudSpec.
swagger:model PublicCloudSpec
func (*PublicCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this public cloud spec based on the context it is used
func (*PublicCloudSpec) MarshalBinary ¶
func (m *PublicCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PublicCloudSpec) UnmarshalBinary ¶
func (m *PublicCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PublicDigitaloceanCloudSpec ¶
type PublicDigitaloceanCloudSpec interface{}
PublicDigitaloceanCloudSpec PublicDigitaloceanCloudSpec is a public counterpart of apiv1.DigitaloceanCloudSpec.
swagger:model PublicDigitaloceanCloudSpec
type PublicFakeCloudSpec ¶
type PublicFakeCloudSpec interface{}
PublicFakeCloudSpec PublicFakeCloudSpec is a public counterpart of apiv1.FakeCloudSpec.
swagger:model PublicFakeCloudSpec
type PublicGCPCloudSpec ¶
type PublicGCPCloudSpec interface{}
PublicGCPCloudSpec PublicGCPCloudSpec is a public counterpart of apiv1.GCPCloudSpec.
swagger:model PublicGCPCloudSpec
type PublicHetznerCloudSpec ¶
type PublicHetznerCloudSpec interface{}
PublicHetznerCloudSpec PublicHetznerCloudSpec is a public counterpart of apiv1.HetznerCloudSpec.
swagger:model PublicHetznerCloudSpec
type PublicKubevirtCloudSpec ¶
type PublicKubevirtCloudSpec interface{}
PublicKubevirtCloudSpec PublicKubevirtCloudSpec is a public counterpart of apiv1.KubevirtCloudSpec.
swagger:model PublicKubevirtCloudSpec
type PublicNutanixCloudSpec ¶ added in v2.19.0
type PublicNutanixCloudSpec interface{}
PublicNutanixCloudSpec PublicNutanixCloudSpec is a public counterpart of apiv1.NutanixCloudSpec.
swagger:model PublicNutanixCloudSpec
type PublicOpenstackCloudSpec ¶
type PublicOpenstackCloudSpec struct { // domain Domain string `json:"domain,omitempty"` // floating IP pool FloatingIPPool string `json:"floatingIpPool,omitempty"` // network Network string `json:"network,omitempty"` // project Project string `json:"project,omitempty"` // project ID ProjectID string `json:"projectID,omitempty"` // router ID RouterID string `json:"routerID,omitempty"` // security groups SecurityGroups string `json:"securityGroups,omitempty"` // subnet ID SubnetID string `json:"subnetID,omitempty"` }
PublicOpenstackCloudSpec PublicOpenstackCloudSpec is a public counterpart of apiv1.OpenstackCloudSpec.
swagger:model PublicOpenstackCloudSpec
func (*PublicOpenstackCloudSpec) ContextValidate ¶ added in v2.18.0
func (m *PublicOpenstackCloudSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this public openstack cloud spec based on context it is used
func (*PublicOpenstackCloudSpec) MarshalBinary ¶
func (m *PublicOpenstackCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PublicOpenstackCloudSpec) UnmarshalBinary ¶
func (m *PublicOpenstackCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PublicPacketCloudSpec ¶
type PublicPacketCloudSpec interface{}
PublicPacketCloudSpec PublicPacketCloudSpec is a public counterpart of apiv1.PacketCloudSpec.
swagger:model PublicPacketCloudSpec
type PublicServiceAccountToken ¶
type PublicServiceAccountToken struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // Expiry is a timestamp representing the time when this token will expire. // Format: date-time Expiry strfmt.DateTime `json:"expiry,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` }
PublicServiceAccountToken PublicServiceAccountToken represent an API service account token without secret fields
swagger:model PublicServiceAccountToken
func (*PublicServiceAccountToken) ContextValidate ¶ added in v2.18.0
func (m *PublicServiceAccountToken) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this public service account token based on context it is used
func (*PublicServiceAccountToken) MarshalBinary ¶
func (m *PublicServiceAccountToken) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PublicServiceAccountToken) UnmarshalBinary ¶
func (m *PublicServiceAccountToken) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PublicVSphereCloudSpec ¶
type PublicVSphereCloudSpec interface{}
PublicVSphereCloudSpec PublicVSphereCloudSpec is a public counterpart of apiv1.VSphereCloudSpec.
swagger:model PublicVSphereCloudSpec
type PullPolicy ¶ added in v2.19.0
type PullPolicy string
PullPolicy PullPolicy describes a policy for if/when to pull a container image +enum
swagger:model PullPolicy
func (PullPolicy) ContextValidate ¶ added in v2.19.0
ContextValidate validates this pull policy based on context it is used
type Quantity ¶ added in v2.18.0
type Quantity interface{}
Quantity Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.
The serialization format is:
<quantity> ::= <signedNumber><suffix> (Note that <suffix> may be empty, from the "" case in <decimalSI>.) <digit> ::= 0 | 1 | ... | 9 <digits> ::= <digit> | <digit><digits> <number> ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign> ::= "+" | "-" <signedNumber> ::= <number> | <sign><number> <suffix> ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI> ::= Ki | Mi | Gi | Ti | Pi | Ei (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) <decimalSI> ::= m | "" | k | M | G | T | P | E (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) <decimalExponent> ::= "e" <signedNumber> | "E" <signedNumber>
No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.
When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.
Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: a. No precision is lost b. No fractional digits will be emitted c. The exponent (or suffix) is as large as possible. The sign will be omitted unless the number is negative.
Examples: 1.5 will be serialized as "1500m" 1.5Gi will be serialized as "1536Mi"
Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.
Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)
This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.
+protobuf=true +protobuf.embed=string +protobuf.options.marshal=false +protobuf.options.(gogoproto.goproto_stringer)=false +k8s:deepcopy-gen=true +k8s:openapi-gen=true
swagger:model Quantity
type RHELSpec ¶
type RHELSpec struct { // do a dist-upgrade on boot and reboot it required afterwards DistUpgradeOnBoot bool `json:"distUpgradeOnBoot,omitempty"` // r h e l subscription manager password RHELSubscriptionManagerPassword string `json:"rhelSubscriptionManagerPassword,omitempty"` // r h e l subscription manager user RHELSubscriptionManagerUser string `json:"rhelSubscriptionManagerUser,omitempty"` // RHS m offline token RHSMOfflineToken string `json:"rhsmOfflineToken,omitempty"` }
RHELSpec RHELSpec contains rhel specific settings
swagger:model RHELSpec
func (*RHELSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this r h e l spec based on context it is used
func (*RHELSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*RHELSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RTCTickPolicy ¶ added in v2.19.0
type RTCTickPolicy string
RTCTickPolicy RTCTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.
swagger:model RTCTickPolicy
func (RTCTickPolicy) ContextValidate ¶ added in v2.19.0
ContextValidate validates this r t c tick policy based on context it is used
type RTCTimer ¶ added in v2.19.0
type RTCTimer struct { // Enabled set to false makes sure that the machine type or a preset can't add the timer. // Defaults to true. // +optional Enabled bool `json:"present,omitempty"` // tick policy TickPolicy RTCTickPolicy `json:"tickPolicy,omitempty"` // track Track RTCTimerTrack `json:"track,omitempty"` }
RTCTimer r t c timer
swagger:model RTCTimer
func (*RTCTimer) ContextValidate ¶ added in v2.19.0
ContextValidate validate this r t c timer based on the context it is used
func (*RTCTimer) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*RTCTimer) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type RTCTimerTrack ¶ added in v2.19.0
type RTCTimerTrack string
RTCTimerTrack RTCTimerTrack specifies from which source to track the time.
swagger:model RTCTimerTrack
func (RTCTimerTrack) ContextValidate ¶ added in v2.19.0
ContextValidate validates this r t c timer track based on context it is used
type ReadinessSpec ¶
type ReadinessSpec struct { // enables stats for gatekeeper audit StatsEnabled bool `json:"statsEnabled,omitempty"` }
ReadinessSpec readiness spec
swagger:model ReadinessSpec
func (*ReadinessSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this readiness spec based on context it is used
func (*ReadinessSpec) MarshalBinary ¶
func (m *ReadinessSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ReadinessSpec) UnmarshalBinary ¶
func (m *ReadinessSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Realtime ¶ added in v2.19.0
type Realtime struct { // Mask defines the vcpu mask expression that defines which vcpus are used for realtime. Format matches libvirt's expressions. // Example: \"0-3,^1\",\"0,2,3\",\"2-3\ Mask string `json:"mask,omitempty"` }
Realtime Realtime holds the tuning knobs specific for realtime workloads.
swagger:model Realtime
func (*Realtime) ContextValidate ¶ added in v2.19.0
ContextValidate validates this realtime based on context it is used
func (*Realtime) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Realtime) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type Regions ¶ added in v2.19.0
type Regions []string
Regions Regions represents an list of AWS regions.
swagger:model Regions
func (Regions) ContextValidate ¶ added in v2.19.0
ContextValidate validates this regions based on context it is used
type ReportURL ¶ added in v2.18.0
type ReportURL string
ReportURL ReportURL represent an S3 pre signed URL to download a report
swagger:model ReportURL
func (ReportURL) ContextValidate ¶ added in v2.18.0
ContextValidate validates this report URL based on context it is used
type ResourceLabelMap ¶
type ResourceLabelMap map[string]LabelKeyList
ResourceLabelMap ResourceLabelMap defines list of labels grouped by specific resource types.
swagger:model ResourceLabelMap
func (ResourceLabelMap) ContextValidate ¶ added in v2.18.0
ContextValidate validate this resource label map based on the context it is used
type ResourceList ¶ added in v2.18.0
ResourceList ResourceList is a set of (resource name, quantity) pairs.
swagger:model ResourceList
func (ResourceList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this resource list based on context it is used
type ResourceRequirements ¶ added in v2.18.0
type ResourceRequirements struct { // limits Limits ResourceList `json:"limits,omitempty"` // requests Requests ResourceList `json:"requests,omitempty"` }
ResourceRequirements ResourceRequirements describes the compute resource requirements.
swagger:model ResourceRequirements
func (*ResourceRequirements) ContextValidate ¶ added in v2.18.0
ContextValidate validate this resource requirements based on the context it is used
func (*ResourceRequirements) MarshalBinary ¶ added in v2.18.0
func (m *ResourceRequirements) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResourceRequirements) UnmarshalBinary ¶ added in v2.18.0
func (m *ResourceRequirements) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResourceType ¶
type ResourceType string
ResourceType resource type
swagger:model ResourceType
func (ResourceType) ContextValidate ¶ added in v2.18.0
ContextValidate validates this resource type based on context it is used
type Rng ¶ added in v2.19.0
type Rng interface{}
Rng Rng represents the random device passed from host
swagger:model Rng
type Role ¶
type Role struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Indicates the scope of this role. Namespace string `json:"namespace,omitempty"` // Rules holds all the PolicyRules for this Role Rules []*PolicyRule `json:"rules"` }
Role Role defines RBAC role for the user cluster
swagger:model Role
func (*Role) ContextValidate ¶ added in v2.18.0
ContextValidate validate this role based on the context it is used
func (*Role) MarshalBinary ¶
MarshalBinary interface implementation
func (*Role) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RoleBinding ¶
type RoleBinding struct { // Indicates the scope of this binding. Namespace string `json:"namespace,omitempty"` // role ref name RoleRefName string `json:"roleRefName,omitempty"` // Subjects holds references to the objects the role applies to. Subjects []*Subject `json:"subjects"` }
RoleBinding RoleBinding references a role, but does not contain it.
swagger:model RoleBinding
func (*RoleBinding) ContextValidate ¶ added in v2.18.0
ContextValidate validate this role binding based on the context it is used
func (*RoleBinding) MarshalBinary ¶
func (m *RoleBinding) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RoleBinding) UnmarshalBinary ¶
func (m *RoleBinding) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RoleName ¶
type RoleName struct { // Name of the role. Name string `json:"name,omitempty"` // Indicates the scopes of this role. Namespace []string `json:"namespace"` }
RoleName RoleName defines RBAC role name object for the user cluster
swagger:model RoleName
func (*RoleName) ContextValidate ¶ added in v2.18.0
ContextValidate validates this role name based on context it is used
func (*RoleName) MarshalBinary ¶
MarshalBinary interface implementation
func (*RoleName) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RoleUser ¶
type RoleUser struct { // group Group string `json:"group,omitempty"` // user email UserEmail string `json:"userEmail,omitempty"` }
RoleUser RoleUser defines associated user with role
swagger:model RoleUser
func (*RoleUser) ContextValidate ¶ added in v2.18.0
ContextValidate validates this role user based on context it is used
func (*RoleUser) MarshalBinary ¶
MarshalBinary interface implementation
func (*RoleUser) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RuleGroup ¶ added in v2.18.0
type RuleGroup struct { // contains the RuleGroup data. Ref: https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/#rule_group Data []uint8 `json:"data"` // name Name string `json:"name,omitempty"` // type Type RuleGroupType `json:"type,omitempty"` }
RuleGroup RuleGroup represents a rule group of recording and alerting rules.
swagger:model RuleGroup
func (*RuleGroup) ContextValidate ¶ added in v2.18.0
ContextValidate validate this rule group based on the context it is used
func (*RuleGroup) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*RuleGroup) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
type RuleGroupType ¶ added in v2.18.0
type RuleGroupType string
RuleGroupType rule group type
swagger:model RuleGroupType
func (RuleGroupType) ContextValidate ¶ added in v2.18.0
ContextValidate validates this rule group type based on context it is used
type S3BackupCredentials ¶ added in v2.18.0
type S3BackupCredentials struct { // access key ID AccessKeyID string `json:"accessKeyId,omitempty"` // secret access key SecretAccessKey string `json:"secretAccessKey,omitempty"` }
S3BackupCredentials S3BackupCredentials contains credentials for S3 etcd backups
swagger:model S3BackupCredentials
func (*S3BackupCredentials) ContextValidate ¶ added in v2.18.0
ContextValidate validates this s3 backup credentials based on context it is used
func (*S3BackupCredentials) MarshalBinary ¶ added in v2.18.0
func (m *S3BackupCredentials) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*S3BackupCredentials) UnmarshalBinary ¶ added in v2.18.0
func (m *S3BackupCredentials) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SLESSpec ¶
type SLESSpec struct { // do a dist-upgrade on boot and reboot it required afterwards DistUpgradeOnBoot bool `json:"distUpgradeOnBoot,omitempty"` }
SLESSpec SLESSpec contains SLES specific settings
swagger:model SLESSpec
func (*SLESSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this s l e s spec based on context it is used
func (*SLESSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*SLESSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SSHKey ¶
type SSHKey struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *SSHKeySpec `json:"spec,omitempty"` }
SSHKey SSHKey represents a ssh key
swagger:model SSHKey
func (*SSHKey) ContextValidate ¶ added in v2.18.0
ContextValidate validate this SSH key based on the context it is used
func (*SSHKey) MarshalBinary ¶
MarshalBinary interface implementation
func (*SSHKey) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SSHKeySpec ¶
type SSHKeySpec struct { // fingerprint Fingerprint string `json:"fingerprint,omitempty"` // public key PublicKey string `json:"publicKey,omitempty"` }
SSHKeySpec SSHKeySpec represents the details of a ssh key.
swagger:model SSHKeySpec
func (*SSHKeySpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this SSH key spec based on context it is used
func (*SSHKeySpec) MarshalBinary ¶
func (m *SSHKeySpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SSHKeySpec) UnmarshalBinary ¶
func (m *SSHKeySpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SecretReference ¶ added in v2.19.0
type SecretReference struct { // Name is unique within a namespace to reference a secret resource. // +optional Name string `json:"name,omitempty"` // Namespace defines the space within which the secret name must be unique. // +optional Namespace string `json:"namespace,omitempty"` }
SecretReference SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace +structType=atomic
swagger:model SecretReference
func (*SecretReference) ContextValidate ¶ added in v2.19.0
ContextValidate validates this secret reference based on context it is used
func (*SecretReference) MarshalBinary ¶ added in v2.19.0
func (m *SecretReference) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SecretReference) UnmarshalBinary ¶ added in v2.19.0
func (m *SecretReference) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Seed ¶
type Seed struct { // Optional: Country of the seed as ISO-3166 two-letter code, e.g. DE or UK. // For informational purposes in the Kubermatic dashboard only. Country string `json:"country,omitempty"` // Optional: Detailed location of the cluster, like "Hamburg" or "Datacenter 7". // For informational purposes in the Kubermatic dashboard only. Location string `json:"location,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Optional: This can be used to override the DNS name used for this seed. // By default the seed name is used. SeedDNSOverwrite string `json:"seed_dns_overwrite,omitempty"` // Datacenters contains a map of the possible datacenters (DCs) in this seed. // Each DC must have a globally unique identifier (i.e. names must be unique // across all seeds). SeedDatacenters map[string]Datacenter `json:"datacenters,omitempty"` // etcd backup restore EtcdBackupRestore *EtcdBackupRestore `json:"etcdBackupRestore,omitempty"` // expose strategy ExposeStrategy ExposeStrategy `json:"expose_strategy,omitempty"` // kubeconfig Kubeconfig *ObjectReference `json:"kubeconfig,omitempty"` // mla Mla *SeedMLASettings `json:"mla,omitempty"` // proxy settings ProxySettings *ProxySettings `json:"proxy_settings,omitempty"` }
Seed Seed represents a seed object
swagger:model Seed
func (*Seed) ContextValidate ¶ added in v2.18.0
ContextValidate validate this seed based on the context it is used
func (*Seed) MarshalBinary ¶
MarshalBinary interface implementation
func (*Seed) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SeedMLASettings ¶ added in v2.18.0
type SeedMLASettings struct { // Optional: UserClusterMLAEnabled controls whether the user cluster MLA (Monitoring, Logging & Alerting) stack is enabled in the seed. UserClusterMLAEnabled bool `json:"userClusterMLAEnabled,omitempty"` }
SeedMLASettings SeedMLASettings allow configuring seed level MLA (Monitoring, Logging & Alerting) stack settings.
swagger:model SeedMLASettings
func (*SeedMLASettings) ContextValidate ¶ added in v2.18.0
ContextValidate validates this seed m l a settings based on context it is used
func (*SeedMLASettings) MarshalBinary ¶ added in v2.18.0
func (m *SeedMLASettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SeedMLASettings) UnmarshalBinary ¶ added in v2.18.0
func (m *SeedMLASettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SeedNamesList ¶
type SeedNamesList []string
SeedNamesList seed names list
swagger:model SeedNamesList
func (SeedNamesList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this seed names list based on context it is used
type SeedSettings ¶ added in v2.18.0
type SeedSettings struct { // the Seed level seed dns overwrite SeedDNSOverwrite string `json:"seedDNSOverwrite,omitempty"` // metering Metering *MeteringConfiguration `json:"metering,omitempty"` // mla Mla *MLA `json:"mla,omitempty"` }
SeedSettings SeedSettings represents settings for a Seed cluster
swagger:model SeedSettings
func (*SeedSettings) ContextValidate ¶ added in v2.18.0
ContextValidate validate this seed settings based on the context it is used
func (*SeedSettings) MarshalBinary ¶ added in v2.18.0
func (m *SeedSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SeedSettings) UnmarshalBinary ¶ added in v2.18.0
func (m *SeedSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SeedSpec ¶
type SeedSpec struct { // Optional: Country of the seed as ISO-3166 two-letter code, e.g. DE or UK. // For informational purposes in the Kubermatic dashboard only. Country string `json:"country,omitempty"` // Optional: Detailed location of the cluster, like "Hamburg" or "Datacenter 7". // For informational purposes in the Kubermatic dashboard only. Location string `json:"location,omitempty"` // Optional: This can be used to override the DNS name used for this seed. // By default the seed name is used. SeedDNSOverwrite string `json:"seed_dns_overwrite,omitempty"` // Datacenters contains a map of the possible datacenters (DCs) in this seed. // Each DC must have a globally unique identifier (i.e. names must be unique // across all seeds). SeedDatacenters map[string]Datacenter `json:"datacenters,omitempty"` // etcd backup restore EtcdBackupRestore *EtcdBackupRestore `json:"etcdBackupRestore,omitempty"` // expose strategy ExposeStrategy ExposeStrategy `json:"expose_strategy,omitempty"` // kubeconfig Kubeconfig *ObjectReference `json:"kubeconfig,omitempty"` // mla Mla *SeedMLASettings `json:"mla,omitempty"` // proxy settings ProxySettings *ProxySettings `json:"proxy_settings,omitempty"` }
SeedSpec The spec for a seed data.
swagger:model SeedSpec
func (*SeedSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this seed spec based on the context it is used
func (*SeedSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*SeedSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Semver ¶
type Semver string
Semver Semver is a type that encapsulates github.com/Masterminds/semver/v3.Version struct so it can be used in our API.
swagger:model Semver
func (Semver) ContextValidate ¶ added in v2.19.0
ContextValidate validates this semver based on context it is used
type ServiceAccount ¶
type ServiceAccount struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // Group that a service account belongs to Group string `json:"group,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Status describes three stages of ServiceAccount life including Active, Inactive and Terminating Status string `json:"status,omitempty"` }
ServiceAccount ServiceAccount represent an API service account
swagger:model ServiceAccount
func (*ServiceAccount) ContextValidate ¶ added in v2.18.0
ContextValidate validates this service account based on context it is used
func (*ServiceAccount) MarshalBinary ¶
func (m *ServiceAccount) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceAccount) UnmarshalBinary ¶
func (m *ServiceAccount) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ServiceAccountSettings ¶
type ServiceAccountSettings struct { // APIAudiences are the Identifiers of the API // If this is not specified, it will be set to a single element list containing the issuer URL APIAudiences []string `json:"apiAudiences"` // Issuer is the identifier of the service account token issuer // If this is not specified, it will be set to the URL of apiserver by default Issuer string `json:"issuer,omitempty"` // token volume projection enabled TokenVolumeProjectionEnabled bool `json:"tokenVolumeProjectionEnabled,omitempty"` }
ServiceAccountSettings service account settings
swagger:model ServiceAccountSettings
func (*ServiceAccountSettings) ContextValidate ¶ added in v2.18.0
func (m *ServiceAccountSettings) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this service account settings based on context it is used
func (*ServiceAccountSettings) MarshalBinary ¶
func (m *ServiceAccountSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceAccountSettings) UnmarshalBinary ¶
func (m *ServiceAccountSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ServiceAccountToken ¶
type ServiceAccountToken struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // Expiry is a timestamp representing the time when this token will expire. // Format: date-time Expiry strfmt.DateTime `json:"expiry,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Token the JWT token Token string `json:"token,omitempty"` }
ServiceAccountToken ServiceAccountToken represent an API service account token
swagger:model ServiceAccountToken
func (*ServiceAccountToken) ContextValidate ¶ added in v2.18.0
ContextValidate validates this service account token based on context it is used
func (*ServiceAccountToken) MarshalBinary ¶
func (m *ServiceAccountToken) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ServiceAccountToken) UnmarshalBinary ¶
func (m *ServiceAccountToken) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SettingSpec ¶
type SettingSpec struct { // default node count DefaultNodeCount int8 `json:"defaultNodeCount,omitempty"` // display API docs DisplayAPIDocs bool `json:"displayAPIDocs,omitempty"` // display demo info DisplayDemoInfo bool `json:"displayDemoInfo,omitempty"` // display terms of service DisplayTermsOfService bool `json:"displayTermsOfService,omitempty"` // enable dashboard EnableDashboard bool `json:"enableDashboard,omitempty"` // enable external cluster import EnableExternalClusterImport bool `json:"enableExternalClusterImport,omitempty"` // enable o ID c kubeconfig EnableOIDCKubeconfig bool `json:"enableOIDCKubeconfig,omitempty"` // mla alertmanager prefix MlaAlertmanagerPrefix string `json:"mlaAlertmanagerPrefix,omitempty"` // mla grafana prefix MlaGrafanaPrefix string `json:"mlaGrafanaPrefix,omitempty"` // restrict project creation RestrictProjectCreation bool `json:"restrictProjectCreation,omitempty"` // user projects limit UserProjectsLimit int64 `json:"userProjectsLimit,omitempty"` // cleanup options CleanupOptions *CleanupOptions `json:"cleanupOptions,omitempty"` // custom links CustomLinks CustomLinks `json:"customLinks,omitempty"` // machine deployment VM resource quota MachineDeploymentVMResourceQuota *MachineDeploymentVMResourceQuota `json:"machineDeploymentVMResourceQuota,omitempty"` // mla options MlaOptions *MlaOptions `json:"mlaOptions,omitempty"` // opa options OpaOptions *OpaOptions `json:"opaOptions,omitempty"` }
SettingSpec setting spec
swagger:model SettingSpec
func (*SettingSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this setting spec based on the context it is used
func (*SettingSpec) MarshalBinary ¶
func (m *SettingSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SettingSpec) UnmarshalBinary ¶
func (m *SettingSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SoundDevice ¶ added in v2.19.0
type SoundDevice struct { // We only support ich9 or ac97. // If SoundDevice is not set: No sound card is emulated. // If SoundDevice is set but Model is not: ich9 // +optional Model string `json:"model,omitempty"` // User's defined name for this sound device Name string `json:"name,omitempty"` }
SoundDevice Represents the user's configuration to emulate sound cards in the VMI.
swagger:model SoundDevice
func (*SoundDevice) ContextValidate ¶ added in v2.19.0
ContextValidate validates this sound device based on context it is used
func (*SoundDevice) MarshalBinary ¶ added in v2.19.0
func (m *SoundDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SoundDevice) UnmarshalBinary ¶ added in v2.19.0
func (m *SoundDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type StorageClass ¶ added in v2.19.0
type StorageClass struct { // AllowVolumeExpansion shows whether the storage class allow volume expand // +optional AllowVolumeExpansion bool `json:"allowVolumeExpansion,omitempty"` // Restrict the node topologies where volumes can be dynamically provisioned. // Each volume plugin defines its own supported topology specifications. // An empty TopologySelectorTerm list means there is no topology restriction. // This field is only honored by servers that enable the VolumeScheduling feature. // +optional // +listType=atomic AllowedTopologies []*TopologySelectorTerm `json:"allowedTopologies"` // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Dynamically provisioned PersistentVolumes of this storage class are // created with these mountOptions, e.g. ["ro", "soft"]. Not validated - // mount of the PVs will simply fail if one is invalid. // +optional MountOptions []string `json:"mountOptions"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Parameters holds the parameters for the provisioner that should // create volumes of this storage class. // +optional Parameters map[string]string `json:"parameters,omitempty"` // Provisioner indicates the type of the provisioner. Provisioner string `json:"provisioner,omitempty"` // reclaim policy ReclaimPolicy PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty"` // volume binding mode VolumeBindingMode VolumeBindingMode `json:"volumeBindingMode,omitempty"` }
StorageClass StorageClass represents a Kubernetes StorageClass
swagger:model StorageClass
func (*StorageClass) ContextValidate ¶ added in v2.19.0
ContextValidate validate this storage class based on the context it is used
func (*StorageClass) MarshalBinary ¶ added in v2.19.0
func (m *StorageClass) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*StorageClass) UnmarshalBinary ¶ added in v2.19.0
func (m *StorageClass) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type StorageClassList ¶ added in v2.19.0
type StorageClassList []*StorageClass
StorageClassList StorageClassList represents a list of Kubernetes StorageClass.
swagger:model StorageClassList
func (StorageClassList) ContextValidate ¶ added in v2.19.0
ContextValidate validate this storage class list based on the context it is used
type Subject ¶
type Subject struct { // APIGroup holds the API group of the referenced subject. // Defaults to "" for ServiceAccount subjects. // Defaults to "rbac.authorization.k8s.io" for User and Group subjects. // +optional APIGroup string `json:"apiGroup,omitempty"` // Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount". // If the Authorizer does not recognized the kind value, the Authorizer should report an error. Kind string `json:"kind,omitempty"` // Name of the object being referenced. Name string `json:"name,omitempty"` // Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty // the Authorizer should report an error. // +optional Namespace string `json:"namespace,omitempty"` }
Subject Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference,
or a value for non-objects such as user and group names. +structType=atomic
swagger:model Subject
func (*Subject) ContextValidate ¶ added in v2.18.0
ContextValidate validates this subject based on context it is used
func (*Subject) MarshalBinary ¶
MarshalBinary interface implementation
func (*Subject) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SyNICTimer ¶ added in v2.19.0
type SyNICTimer struct { // enabled Enabled bool `json:"enabled,omitempty"` // direct Direct *FeatureState `json:"direct,omitempty"` }
SyNICTimer sy n i c timer
swagger:model SyNICTimer
func (*SyNICTimer) ContextValidate ¶ added in v2.19.0
ContextValidate validate this sy n i c timer based on the context it is used
func (*SyNICTimer) MarshalBinary ¶ added in v2.19.0
func (m *SyNICTimer) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SyNICTimer) UnmarshalBinary ¶ added in v2.19.0
func (m *SyNICTimer) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Sync ¶
type Sync struct { // If non-empty, entries on this list will be replicated into OPA SyncOnly []*GVK `json:"syncOnly"` }
Sync sync
swagger:model Sync
func (*Sync) ContextValidate ¶ added in v2.18.0
ContextValidate validate this sync based on the context it is used
func (*Sync) MarshalBinary ¶
MarshalBinary interface implementation
func (*Sync) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type TaintSpec ¶
type TaintSpec struct { // effect Effect string `json:"effect,omitempty"` // key Key string `json:"key,omitempty"` // value Value string `json:"value,omitempty"` }
TaintSpec TaintSpec defines a node taint.
swagger:model TaintSpec
func (*TaintSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this taint spec based on context it is used
func (*TaintSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*TaintSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Target ¶
type Target struct { // libs Libs []string `json:"libs"` // rego Rego string `json:"rego,omitempty"` // target Target string `json:"target,omitempty"` }
Target target
swagger:model Target
func (*Target) ContextValidate ¶ added in v2.18.0
ContextValidate validates this target based on context it is used
func (*Target) MarshalBinary ¶
MarshalBinary interface implementation
func (*Target) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Time ¶
Time A Time represents an instant in time with nanosecond precision.
Programs using times should typically store and pass them as values, not pointers. That is, time variables and struct fields should be of type time.Time, not *time.Time.
A Time value can be used by multiple goroutines simultaneously except that the methods GobDecode, UnmarshalBinary, UnmarshalJSON and UnmarshalText are not concurrency-safe.
Time instants can be compared using the Before, After, and Equal methods. The Sub method subtracts two instants, producing a Duration. The Add method adds a Time and a Duration, producing a Time.
The zero value of type Time is January 1, year 1, 00:00:00.000000000 UTC. As this time is unlikely to come up in practice, the IsZero method gives a simple way of detecting a time that has not been initialized explicitly.
Each Time has associated with it a Location, consulted when computing the presentation form of the time, such as in the Format, Hour, and Year methods. The methods Local, UTC, and In return a Time with a specific location. Changing the location in this way changes only the presentation; it does not change the instant in time being denoted and therefore does not affect the computations described in earlier paragraphs.
Representations of a Time value saved by the GobEncode, MarshalBinary, MarshalJSON, and MarshalText methods store the Time.Location's offset, but not the location name. They therefore lose information about Daylight Saving Time.
In addition to the required “wall clock” reading, a Time may contain an optional reading of the current process's monotonic clock, to provide additional precision for comparison or subtraction. See the “Monotonic Clocks” section in the package documentation for details.
Note that the Go == operator compares not just the time instant but also the Location and the monotonic clock reading. Therefore, Time values should not be used as map or database keys without first guaranteeing that the identical Location has been set for all values, which can be achieved through use of the UTC or Local method, and that the monotonic clock reading has been stripped by setting t = t.Round(0). In general, prefer t.Equal(u) to t == u, since t.Equal uses the most accurate comparison available and correctly handles the case when only one of its arguments has a monotonic clock reading.
swagger:model Time
func (Time) ContextValidate ¶ added in v2.18.0
ContextValidate validates this time based on context it is used
func (*Time) MarshalBinary ¶
MarshalBinary interface implementation
func (Time) MarshalJSON ¶
MarshalJSON retrieves a Time value as JSON output
func (*Time) UnmarshalBinary ¶
UnmarshalBinary interface implementation
func (*Time) UnmarshalJSON ¶
UnmarshalJSON sets a Time value from JSON input
type Timer ¶ added in v2.19.0
type Timer struct { // hpet Hpet *HPETTimer `json:"hpet,omitempty"` // hyperv Hyperv *HypervTimer `json:"hyperv,omitempty"` // kvm Kvm *KVMTimer `json:"kvm,omitempty"` // pit Pit *PITTimer `json:"pit,omitempty"` // rtc Rtc *RTCTimer `json:"rtc,omitempty"` }
Timer Represents all available timers in a vmi.
swagger:model Timer
func (*Timer) ContextValidate ¶ added in v2.19.0
ContextValidate validate this timer based on the context it is used
func (*Timer) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Timer) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type TopologySelectorLabelRequirement ¶ added in v2.19.0
type TopologySelectorLabelRequirement struct { // The label key that the selector applies to. Key string `json:"key,omitempty"` // An array of string values. One value must match the label to be selected. // Each entry in Values is ORed. Values []string `json:"values"` }
TopologySelectorLabelRequirement A topology selector requirement is a selector that matches given label.
This is an alpha feature and may change in the future.
swagger:model TopologySelectorLabelRequirement
func (*TopologySelectorLabelRequirement) ContextValidate ¶ added in v2.19.0
func (m *TopologySelectorLabelRequirement) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validates this topology selector label requirement based on context it is used
func (*TopologySelectorLabelRequirement) MarshalBinary ¶ added in v2.19.0
func (m *TopologySelectorLabelRequirement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*TopologySelectorLabelRequirement) UnmarshalBinary ¶ added in v2.19.0
func (m *TopologySelectorLabelRequirement) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type TopologySelectorTerm ¶ added in v2.19.0
type TopologySelectorTerm struct { // A list of topology selector requirements by labels. // +optional MatchLabelExpressions []*TopologySelectorLabelRequirement `json:"matchLabelExpressions"` }
TopologySelectorTerm A topology selector term represents the result of label queries.
A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future. +structType=atomic
swagger:model TopologySelectorTerm
func (*TopologySelectorTerm) ContextValidate ¶ added in v2.19.0
ContextValidate validate this topology selector term based on the context it is used
func (*TopologySelectorTerm) MarshalBinary ¶ added in v2.19.0
func (m *TopologySelectorTerm) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*TopologySelectorTerm) UnmarshalBinary ¶ added in v2.19.0
func (m *TopologySelectorTerm) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Trace ¶
type Trace struct { // Also dump the state of OPA with the trace. Set to `All` to dump everything. Dump string `json:"dump,omitempty"` // Only trace requests from the specified user User string `json:"user,omitempty"` // kind Kind *GVK `json:"kind,omitempty"` }
Trace trace
swagger:model Trace
func (*Trace) ContextValidate ¶ added in v2.18.0
ContextValidate validate this trace based on the context it is used
func (*Trace) MarshalBinary ¶
MarshalBinary interface implementation
func (*Trace) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type TrayState ¶ added in v2.19.0
type TrayState string
TrayState TrayState indicates if a tray of a cdrom or floppy is open or closed.
swagger:model TrayState
func (TrayState) ContextValidate ¶ added in v2.19.0
ContextValidate validates this tray state based on context it is used
type UID ¶
type UID string
UID UID is a type that holds unique ID values, including UUIDs. Because we don't ONLY use UUIDs, this is an alias to string. Being a type captures intent and helps make sure that UIDs and names do not get conflated.
swagger:model UID
func (UID) ContextValidate ¶ added in v2.18.0
ContextValidate validates this UID based on context it is used
type UbuntuSpec ¶
type UbuntuSpec struct { // do a dist-upgrade on boot and reboot it required afterwards DistUpgradeOnBoot bool `json:"distUpgradeOnBoot,omitempty"` }
UbuntuSpec UbuntuSpec ubuntu specific settings
swagger:model UbuntuSpec
func (*UbuntuSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this ubuntu spec based on context it is used
func (*UbuntuSpec) MarshalBinary ¶
func (m *UbuntuSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UbuntuSpec) UnmarshalBinary ¶
func (m *UbuntuSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type UpdateWindow ¶
type UpdateWindow struct { // length Length string `json:"length,omitempty"` // start Start string `json:"start,omitempty"` }
UpdateWindow update window
swagger:model UpdateWindow
func (*UpdateWindow) ContextValidate ¶ added in v2.18.0
ContextValidate validates this update window based on context it is used
func (*UpdateWindow) MarshalBinary ¶
func (m *UpdateWindow) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UpdateWindow) UnmarshalBinary ¶
func (m *UpdateWindow) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type User ¶
type User struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // Email an email address of the user Email string `json:"email,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // IsAdmin indicates admin role IsAdmin bool `json:"isAdmin,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // Projects holds the list of project the user belongs to // along with the group names Projects []*ProjectGroup `json:"projects"` // last seen // Format: date-time LastSeen Time `json:"lastSeen,omitempty"` // user settings UserSettings *UserSettings `json:"userSettings,omitempty"` }
User User represent an API user
swagger:model User
func (*User) ContextValidate ¶ added in v2.18.0
ContextValidate validate this user based on the context it is used
func (*User) MarshalBinary ¶
MarshalBinary interface implementation
func (*User) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type UserSettings ¶
type UserSettings struct { bool `json:"collapseSidenav,omitempty"` // display all projects for admin DisplayAllProjectsForAdmin bool `json:"displayAllProjectsForAdmin,omitempty"` // items per page ItemsPerPage int8 `json:"itemsPerPage,omitempty"` // last seen changelog version LastSeenChangelogVersion string `json:"lastSeenChangelogVersion,omitempty"` // select project table view SelectProjectTableView bool `json:"selectProjectTableView,omitempty"` // selected project ID SelectedProjectID string `json:"selectedProjectID,omitempty"` // selected theme SelectedTheme string `json:"selectedTheme,omitempty"` }CollapseSidenav
UserSettings UserSettings represent an user settings.
swagger:model UserSettings
func (*UserSettings) ContextValidate ¶ added in v2.18.0
ContextValidate validates this user settings based on context it is used
func (*UserSettings) MarshalBinary ¶
func (m *UserSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserSettings) UnmarshalBinary ¶
func (m *UserSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VGPUDisplayOptions ¶ added in v2.19.0
type VGPUDisplayOptions struct { // Enabled determines if a display addapter backed by a vGPU should be enabled or disabled on the guest. // Defaults to true. // +optional Enabled bool `json:"enabled,omitempty"` // ram f b RAMFB *FeatureState `json:"ramFB,omitempty"` }
VGPUDisplayOptions v g p u display options
swagger:model VGPUDisplayOptions
func (*VGPUDisplayOptions) ContextValidate ¶ added in v2.19.0
ContextValidate validate this v g p u display options based on the context it is used
func (*VGPUDisplayOptions) MarshalBinary ¶ added in v2.19.0
func (m *VGPUDisplayOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VGPUDisplayOptions) UnmarshalBinary ¶ added in v2.19.0
func (m *VGPUDisplayOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VGPUOptions ¶ added in v2.19.0
type VGPUOptions struct { // display Display *VGPUDisplayOptions `json:"display,omitempty"` }
VGPUOptions v g p u options
swagger:model VGPUOptions
func (*VGPUOptions) ContextValidate ¶ added in v2.19.0
ContextValidate validate this v g p u options based on the context it is used
func (*VGPUOptions) MarshalBinary ¶ added in v2.19.0
func (m *VGPUOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VGPUOptions) UnmarshalBinary ¶ added in v2.19.0
func (m *VGPUOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VSphere ¶ added in v2.19.3
type VSphere struct { // datacenter Datacenter string `json:"datacenter,omitempty"` // datastore Datastore string `json:"datastore,omitempty"` // datastore cluster DatastoreCluster string `json:"datastoreCluster,omitempty"` // enabled Enabled bool `json:"enabled,omitempty"` // password Password string `json:"password,omitempty"` // resource pool ResourcePool string `json:"resourcePool,omitempty"` // username Username string `json:"username,omitempty"` // VM net name VMNetName string `json:"vmNetName,omitempty"` }
VSphere v sphere
swagger:model VSphere
func (*VSphere) ContextValidate ¶ added in v2.19.3
ContextValidate validates this v sphere based on context it is used
func (*VSphere) MarshalBinary ¶ added in v2.19.3
MarshalBinary interface implementation
func (*VSphere) UnmarshalBinary ¶ added in v2.19.3
UnmarshalBinary interface implementation
type VSphereCloudSpec ¶
type VSphereCloudSpec struct { // Datastore to be used for storing virtual machines and as a default for // dynamic volume provisioning, it is mutually exclusive with // DatastoreCluster. // +optional Datastore string `json:"datastore,omitempty"` // DatastoreCluster to be used for storing virtual machines, it is mutually // exclusive with Datastore. // +optional DatastoreCluster string `json:"datastoreCluster,omitempty"` // Folder is the folder to be used to group the provisioned virtual // machines. // +optional Folder string `json:"folder,omitempty"` // Password is the vSphere user password. // +optional Password string `json:"password,omitempty"` // ResourcePool is used to manage resources such as cpu and memory for vSphere virtual machines. The resource pool // should be defined on vSphere cluster level. // +optional ResourcePool string `json:"resourcePool,omitempty"` // StoragePolicy to be used for storage provisioning StoragePolicy string `json:"storagePolicy,omitempty"` // Username is the vSphere user name. // +optional Username string `json:"username,omitempty"` // VMNetName is the name of the vSphere network. VMNetName string `json:"vmNetName,omitempty"` // credentials reference CredentialsReference *GlobalSecretKeySelector `json:"credentialsReference,omitempty"` // infra management user InfraManagementUser *VSphereCredentials `json:"infraManagementUser,omitempty"` }
VSphereCloudSpec VSphereCloudSpec specifies access data to VSphere cloud.
swagger:model VSphereCloudSpec
func (*VSphereCloudSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validate this v sphere cloud spec based on the context it is used
func (*VSphereCloudSpec) MarshalBinary ¶
func (m *VSphereCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VSphereCloudSpec) UnmarshalBinary ¶
func (m *VSphereCloudSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VSphereCredentials ¶
type VSphereCredentials struct { // password Password string `json:"password,omitempty"` // username Username string `json:"username,omitempty"` }
VSphereCredentials VSphereCredentials credentials represents a credential for accessing vSphere.
swagger:model VSphereCredentials
func (*VSphereCredentials) ContextValidate ¶ added in v2.18.0
ContextValidate validates this v sphere credentials based on context it is used
func (*VSphereCredentials) MarshalBinary ¶
func (m *VSphereCredentials) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VSphereCredentials) UnmarshalBinary ¶
func (m *VSphereCredentials) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VSphereDatastoreList ¶ added in v2.17.0
type VSphereDatastoreList struct { // datastores Datastores []string `json:"datastores"` }
VSphereDatastoreList VSphereDatastoreList is the object representing a vsphere datastores.
swagger:model VSphereDatastoreList
func (*VSphereDatastoreList) ContextValidate ¶ added in v2.18.0
ContextValidate validates this v sphere datastore list based on context it is used
func (*VSphereDatastoreList) MarshalBinary ¶ added in v2.17.0
func (m *VSphereDatastoreList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VSphereDatastoreList) UnmarshalBinary ¶ added in v2.17.0
func (m *VSphereDatastoreList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VSphereFolder ¶
type VSphereFolder struct { // Path is the path of the folder Path string `json:"path,omitempty"` }
VSphereFolder VSphereFolder is the object representing a vsphere folder.
swagger:model VSphereFolder
func (*VSphereFolder) ContextValidate ¶ added in v2.18.0
ContextValidate validates this v sphere folder based on context it is used
func (*VSphereFolder) MarshalBinary ¶
func (m *VSphereFolder) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VSphereFolder) UnmarshalBinary ¶
func (m *VSphereFolder) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VSphereNetwork ¶
type VSphereNetwork struct { // AbsolutePath is the absolute path inside vCenter AbsolutePath string `json:"absolutePath,omitempty"` // Name is the name of the network Name string `json:"name,omitempty"` // RelativePath is the relative path inside the datacenter RelativePath string `json:"relativePath,omitempty"` // Type defines the type of network Type string `json:"type,omitempty"` }
VSphereNetwork VSphereNetwork is the object representing a vsphere network.
swagger:model VSphereNetwork
func (*VSphereNetwork) ContextValidate ¶ added in v2.18.0
ContextValidate validates this v sphere network based on context it is used
func (*VSphereNetwork) MarshalBinary ¶
func (m *VSphereNetwork) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VSphereNetwork) UnmarshalBinary ¶
func (m *VSphereNetwork) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VSphereNodeSpec ¶
type VSphereNodeSpec struct { // c p us CPUs int64 `json:"cpus,omitempty"` // disk size g b DiskSizeGB int64 `json:"diskSizeGB,omitempty"` // memory Memory int64 `json:"memory,omitempty"` // template Template string `json:"template,omitempty"` }
VSphereNodeSpec VSphereNodeSpec VSphere node settings
swagger:model VSphereNodeSpec
func (*VSphereNodeSpec) ContextValidate ¶ added in v2.18.0
ContextValidate validates this v sphere node spec based on context it is used
func (*VSphereNodeSpec) MarshalBinary ¶
func (m *VSphereNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VSphereNodeSpec) UnmarshalBinary ¶
func (m *VSphereNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Validation ¶
type Validation struct { // +kubebuilder:default=true LegacySchema bool `json:"legacySchema,omitempty"` // open API v3 schema OpenAPIV3Schema *JSONSchemaProps `json:"openAPIV3Schema,omitempty"` }
Validation validation
swagger:model Validation
func (*Validation) ContextValidate ¶ added in v2.18.0
ContextValidate validate this validation based on the context it is used
func (*Validation) MarshalBinary ¶
func (m *Validation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Validation) UnmarshalBinary ¶
func (m *Validation) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ValidationRule ¶ added in v2.19.0
type ValidationRule struct { // Message represents the message displayed when validation fails. The message is required if the Rule contains // line breaks. The message must not contain line breaks. // If unset, the message is "failed rule: {Rule}". // e.g. "must be a URL with the host matching spec.host" Message string `json:"message,omitempty"` // Rule represents the expression which will be evaluated by CEL. // ref: https://github.com/google/cel-spec // The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. // The `self` variable in the CEL expression is bound to the scoped value. Rule string `json:"rule,omitempty"` }
ValidationRule ValidationRule describes a validation rule written in the CEL expression language.
swagger:model ValidationRule
func (*ValidationRule) ContextValidate ¶ added in v2.19.0
ContextValidate validates this validation rule based on context it is used
func (*ValidationRule) MarshalBinary ¶ added in v2.19.0
func (m *ValidationRule) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ValidationRule) UnmarshalBinary ¶ added in v2.19.0
func (m *ValidationRule) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ValidationRules ¶ added in v2.19.0
type ValidationRules []*ValidationRule
ValidationRules ValidationRules describes a list of validation rules written in the CEL expression language.
swagger:model ValidationRules
func (ValidationRules) ContextValidate ¶ added in v2.19.0
ContextValidate validate this validation rules based on the context it is used
type Version ¶
type Version interface{}
Version Version represents a single semantic version.
swagger:model Version
type VersionList ¶ added in v2.18.0
type VersionList []*MasterVersion
VersionList VersionList represents a list of versions
swagger:model VersionList
func (VersionList) ContextValidate ¶ added in v2.18.0
ContextValidate validate this version list based on the context it is used
type Violation ¶
type Violation struct { // enforcement action EnforcementAction string `json:"enforcementAction,omitempty"` // kind Kind string `json:"kind,omitempty"` // message Message string `json:"message,omitempty"` // name Name string `json:"name,omitempty"` // namespace Namespace string `json:"namespace,omitempty"` }
Violation Violation represents a gatekeeper constraint violation.
swagger:model Violation
func (*Violation) ContextValidate ¶ added in v2.18.0
ContextValidate validates this violation based on context it is used
func (*Violation) MarshalBinary ¶
MarshalBinary interface implementation
func (*Violation) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type VirtualMachineInstancePreset ¶ added in v2.19.0
type VirtualMachineInstancePreset struct { // Annotations that can be added to the resource Annotations map[string]string `json:"annotations,omitempty"` // CreationTimestamp is a timestamp representing the server time when this object was created. // Format: date-time CreationTimestamp strfmt.DateTime `json:"creationTimestamp,omitempty"` // DeletionTimestamp is a timestamp representing the server time when this object was deleted. // Format: date-time DeletionTimestamp strfmt.DateTime `json:"deletionTimestamp,omitempty"` // ID unique value that identifies the resource generated by the server. Read-Only. ID string `json:"id,omitempty"` // Name represents human readable name for the resource Name string `json:"name,omitempty"` // spec Spec *VirtualMachineInstancePresetSpec `json:"spec,omitempty"` }
VirtualMachineInstancePreset VirtualMachineInstancePreset represents a KubeVirt Virtual Machine Instance Preset
swagger:model VirtualMachineInstancePreset
func (*VirtualMachineInstancePreset) ContextValidate ¶ added in v2.19.0
func (m *VirtualMachineInstancePreset) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this virtual machine instance preset based on the context it is used
func (*VirtualMachineInstancePreset) MarshalBinary ¶ added in v2.19.0
func (m *VirtualMachineInstancePreset) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineInstancePreset) UnmarshalBinary ¶ added in v2.19.0
func (m *VirtualMachineInstancePreset) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VirtualMachineInstancePresetList ¶ added in v2.19.0
type VirtualMachineInstancePresetList []*VirtualMachineInstancePreset
VirtualMachineInstancePresetList VirtualMachineInstancePresetList represents a list of VirtualMachineInstancePreset.
swagger:model VirtualMachineInstancePresetList
func (VirtualMachineInstancePresetList) ContextValidate ¶ added in v2.19.0
func (m VirtualMachineInstancePresetList) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this virtual machine instance preset list based on the context it is used
type VirtualMachineInstancePresetSpec ¶ added in v2.19.0
type VirtualMachineInstancePresetSpec struct { // domain Domain *DomainSpec `json:"domain,omitempty"` // selector Selector *LabelSelector `json:"selector,omitempty"` }
VirtualMachineInstancePresetSpec virtual machine instance preset spec
swagger:model VirtualMachineInstancePresetSpec
func (*VirtualMachineInstancePresetSpec) ContextValidate ¶ added in v2.19.0
func (m *VirtualMachineInstancePresetSpec) ContextValidate(ctx context.Context, formats strfmt.Registry) error
ContextValidate validate this virtual machine instance preset spec based on the context it is used
func (*VirtualMachineInstancePresetSpec) MarshalBinary ¶ added in v2.19.0
func (m *VirtualMachineInstancePresetSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VirtualMachineInstancePresetSpec) UnmarshalBinary ¶ added in v2.19.0
func (m *VirtualMachineInstancePresetSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VolumeBindingMode ¶ added in v2.19.0
type VolumeBindingMode string
VolumeBindingMode VolumeBindingMode indicates how PersistentVolumeClaims should be bound.
+enum
swagger:model VolumeBindingMode
func (VolumeBindingMode) ContextValidate ¶ added in v2.19.0
ContextValidate validates this volume binding mode based on context it is used
type Watchdog ¶ added in v2.19.0
type Watchdog struct { // Name of the watchdog. Name string `json:"name,omitempty"` // i6300esb I6300esb *I6300ESBWatchdog `json:"i6300esb,omitempty"` }
Watchdog Named watchdog device.
swagger:model Watchdog
func (*Watchdog) ContextValidate ¶ added in v2.19.0
ContextValidate validate this watchdog based on the context it is used
func (*Watchdog) MarshalBinary ¶ added in v2.19.0
MarshalBinary interface implementation
func (*Watchdog) UnmarshalBinary ¶ added in v2.19.0
UnmarshalBinary interface implementation
type WatchdogAction ¶ added in v2.19.0
type WatchdogAction string
WatchdogAction WatchdogAction defines the watchdog action, if a watchdog gets triggered.
swagger:model WatchdogAction
func (WatchdogAction) ContextValidate ¶ added in v2.19.0
ContextValidate validates this watchdog action based on context it is used
type WatchdogDevice ¶ added in v2.19.0
type WatchdogDevice struct { // i6300esb I6300esb *I6300ESBWatchdog `json:"i6300esb,omitempty"` }
WatchdogDevice Hardware watchdog device.
Exactly one of its members must be set.
swagger:model WatchdogDevice
func (*WatchdogDevice) ContextValidate ¶ added in v2.19.0
ContextValidate validate this watchdog device based on the context it is used
func (*WatchdogDevice) MarshalBinary ¶ added in v2.19.0
func (m *WatchdogDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WatchdogDevice) UnmarshalBinary ¶ added in v2.19.0
func (m *WatchdogDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WrBody ¶ added in v2.18.0
type WrBody struct { // Name of the allowed registry Name string `json:"name,omitempty"` // spec Spec *AllowedRegistrySpec `json:"spec,omitempty"` }
WrBody wr body
swagger:model wrBody
func (*WrBody) ContextValidate ¶ added in v2.18.0
ContextValidate validate this wr body based on the context it is used
func (*WrBody) MarshalBinary ¶ added in v2.18.0
MarshalBinary interface implementation
func (*WrBody) UnmarshalBinary ¶ added in v2.18.0
UnmarshalBinary interface implementation
Source Files
¶
- a_k_s.go
- a_k_s_cloud_spec.go
- a_k_s_cluster.go
- a_k_s_cluster_list.go
- a_k_s_machine_deployment_cloud_spec.go
- a_w_s.go
- a_w_s_cloud_spec.go
- a_w_s_node_spec.go
- a_w_s_security_group_list.go
- a_w_s_size.go
- a_w_s_size_list.go
- a_w_s_subnet.go
- a_w_s_subnet_list.go
- a_w_s_tag.go
- a_w_s_v_p_c.go
- a_w_s_v_p_c_list.go
- a_w_s_vpc_cidr_block_association.go
- a_w_s_vpc_ip_v6_cidr_block_association.go
- accessible_addons.go
- addon.go
- addon_config.go
- addon_config_spec.go
- addon_form_control.go
- addon_spec.go
- admin.go
- admission_plugin.go
- admission_plugin_list.go
- agent_pool_basics.go
- agent_pool_optional_settings.go
- agent_pool_upgrade_settings.go
- alertmanager.go
- alertmanager_spec.go
- alibaba.go
- alibaba_cloud_spec.go
- alibaba_instance_type.go
- alibaba_instance_type_list.go
- alibaba_node_spec.go
- alibaba_v_switch.go
- alibaba_v_switch_list.go
- alibaba_zone.go
- alibaba_zone_list.go
- allowed_registry.go
- allowed_registry_spec.go
- anexia.go
- anexia_cloud_spec.go
- anexia_disk_config.go
- anexia_node_spec.go
- anexia_template.go
- anexia_template_list.go
- anexia_vlan.go
- anexia_vlan_list.go
- audit_logging_settings.go
- audit_policy_preset.go
- azure.go
- azure_availability_zones_list.go
- azure_cloud_spec.go
- azure_node_spec.go
- azure_resource_groups_list.go
- azure_route_tables_list.go
- azure_security_groups_list.go
- azure_size.go
- azure_size_list.go
- azure_subnets_list.go
- azure_virtual_networks_list.go
- b_i_o_s.go
- backup_credentials.go
- backup_destination.go
- backup_destination_names.go
- backup_status.go
- backup_status_phase.go
- bc_body.go
- block_size.go
- body.go
- bootloader.go
- bring_your_own_cloud_spec.go
- by_pod_status.go
- c_d_rom_target.go
- c_n_i_plugin_settings.go
- c_n_i_plugin_type.go
- c_n_i_versions.go
- c_r_d.go
- c_r_d_spec.go
- cent_o_s_spec.go
- chassis.go
- cleanup_options.go
- client_passthrough_devices.go
- clock.go
- clock_offset.go
- clock_offset_timezone.go
- clock_offset_u_t_c.go
- cloud_spec.go
- cluster.go
- cluster_health.go
- cluster_list.go
- cluster_metrics.go
- cluster_networking_config.go
- cluster_role.go
- cluster_role_binding.go
- cluster_role_name.go
- cluster_role_user.go
- cluster_spec.go
- cluster_status.go
- cluster_template.go
- cluster_template_instance.go
- cluster_template_instance_spec.go
- cluster_template_list.go
- cluster_template_ssh_key.go
- condition_status.go
- constraint.go
- constraint_body.go
- constraint_selector.go
- constraint_spec.go
- constraint_status.go
- constraint_template.go
- constraint_template_selector.go
- constraint_template_spec.go
- constraint_template_status.go
- container_runtime_containerd.go
- containerd_registry.go
- control_plane_metrics.go
- cpu.go
- cpu_feature.go
- create_c_r_d_error.go
- create_cluster_spec.go
- credential_list.go
- ct_body.go
- custom_block_size.go
- custom_link.go
- custom_links.go
- d_h_c_p_options.go
- d_h_c_p_private_options.go
- datacenter.go
- datacenter_list.go
- datacenter_meta.go
- datacenter_spec.go
- datacenter_spec_a_w_s.go
- datacenter_spec_alibaba.go
- datacenter_spec_anexia.go
- datacenter_spec_azure.go
- datacenter_spec_bring_your_own.go
- datacenter_spec_digitalocean.go
- datacenter_spec_fake.go
- datacenter_spec_g_c_p.go
- datacenter_spec_hetzner.go
- datacenter_spec_kubevirt.go
- datacenter_spec_nutanix.go
- datacenter_spec_openstack.go
- datacenter_spec_packet.go
- datacenter_spec_v_sphere.go
- devices.go
- digitalocean.go
- digitalocean_cloud_spec.go
- digitalocean_node_spec.go
- digitalocean_size.go
- digitalocean_size_list.go
- disk.go
- disk_device.go
- disk_target.go
- domain_spec.go
- driver_cache.go
- driver_i_o.go
- e_f_i.go
- e_k_s.go
- e_k_s_cloud_spec.go
- e_k_s_cluster.go
- e_k_s_cluster_list.go
- ebc_body.go
- er_body.go
- error_details.go
- error_response.go
- etcd_backup_config.go
- etcd_backup_config_condition.go
- etcd_backup_config_condition_type.go
- etcd_backup_config_spec.go
- etcd_backup_config_status.go
- etcd_backup_restore.go
- etcd_restore.go
- etcd_restore_phase.go
- etcd_restore_spec.go
- etcd_restore_status.go
- event.go
- event_rate_limit_config.go
- event_rate_limit_config_item.go
- expose_strategy.go
- external_c_c_m_migration_status.go
- external_cluster.go
- external_cluster_cloud_spec.go
- external_cluster_machine_deployment.go
- external_cluster_machine_deployment_cloud_spec.go
- external_cluster_node.go
- external_cluster_spec.go
- external_cluster_state.go
- external_cluster_status.go
- external_documentation.go
- fake.go
- fake_cloud_spec.go
- feature_api_c.go
- feature_gates.go
- feature_hyperv.go
- feature_k_vm.go
- feature_spinlocks.go
- feature_state.go
- feature_vendor_id.go
- features.go
- filesystem.go
- filesystem_virtiofs.go
- firmware.go
- flatcar_spec.go
- floppy_target.go
- g_c_p.go
- g_c_p_cloud_spec.go
- g_c_p_disk_type.go
- g_c_p_disk_type_list.go
- g_c_p_machine_size.go
- g_c_p_machine_size_list.go
- g_c_p_network.go
- g_c_p_network_list.go
- g_c_p_node_spec.go
- g_c_p_subnetwork.go
- g_c_p_subnetwork_list.go
- g_c_p_zone.go
- g_c_p_zone_list.go
- g_k_e.go
- g_k_e_autoprovisioning_node_pool_defaults.go
- g_k_e_cloud_spec.go
- g_k_e_cluster.go
- g_k_e_cluster_autoscaling.go
- g_k_e_cluster_list.go
- g_k_e_cluster_spec.go
- g_k_e_image.go
- g_k_e_image_list.go
- g_k_e_machine_deployment_cloud_spec.go
- g_k_e_node_config.go
- g_k_e_node_management.go
- g_k_e_node_pool_autoscaling.go
- g_k_e_resource_limit.go
- g_k_e_shielded_instance_config.go
- g_k_e_upgrade_settings.go
- g_k_e_zone.go
- g_k_e_zone_list.go
- g_p_u.go
- g_v_k.go
- gatekeeper_config.go
- gatekeeper_config_spec.go
- global_custom_links.go
- global_object_key_selector.go
- global_secret_key_selector.go
- global_settings.go
- h_p_e_t_tick_policy.go
- h_p_e_t_timer.go
- health_status.go
- hetzner.go
- hetzner_cloud_spec.go
- hetzner_node_spec.go
- hetzner_size.go
- hetzner_size_list.go
- host_device.go
- hugepages.go
- hyperv_timer.go
- i6300_e_s_b_watchdog.go
- i_o_threads_policy.go
- image_list.go
- input.go
- interface.go
- interface_binding_method.go
- interface_bridge.go
- interface_macvtap.go
- interface_masquerade.go
- interface_s_r_i_o_v.go
- interface_slirp.go
- ip_v_s_configuration.go
- json.go
- json_schema_definitions.go
- json_schema_dependencies.go
- json_schema_props.go
- json_schema_props_or_array.go
- json_schema_props_or_bool.go
- json_schema_props_or_string_array.go
- json_schema_url.go
- k_vm_timer.go
- kernel_boot.go
- kernel_boot_container.go
- kind.go
- kubermatic_versions.go
- kubevirt.go
- kubevirt_cloud_spec.go
- kubevirt_node_spec.go
- l_b_s_k_u.go
- label_key_list.go
- label_selector.go
- label_selector_operator.go
- label_selector_requirement.go
- logging_rate_limit_settings.go
- lun_target.go
- m_l_a.go
- m_l_a_admin_setting.go
- m_l_a_settings.go
- machine.go
- machine_deployment_status.go
- machine_deployment_vm_resource_quota.go
- machine_networking_config.go
- master_version.go
- match.go
- match_entry.go
- memory.go
- metering_configuration.go
- metering_report.go
- mla_options.go
- monitoring_rate_limit_settings.go
- n_u_m_a.go
- n_u_m_a_guest_mapping_passthrough.go
- names.go
- namespace.go
- network_ranges.go
- node.go
- node_address.go
- node_cloud_spec.go
- node_deployment.go
- node_deployment_spec.go
- node_metric.go
- node_resources.go
- node_settings.go
- node_spec.go
- node_status.go
- node_system_info.go
- node_version_info.go
- nodes_metric.go
- nutanix.go
- nutanix_c_s_i_config.go
- nutanix_cloud_spec.go
- nutanix_cluster.go
- nutanix_cluster_list.go
- nutanix_node_spec.go
- nutanix_project.go
- nutanix_project_list.go
- nutanix_subnet.go
- nutanix_subnet_list.go
- o_id_c_settings.go
- o_id_c_spec.go
- o_p_a_integration_settings.go
- object_meta.go
- object_reference.go
- object_reference_resource.go
- opa_options.go
- openstack.go
- openstack_availability_zone.go
- openstack_cloud_spec.go
- openstack_network.go
- openstack_node_size_requirements.go
- openstack_node_spec.go
- openstack_security_group.go
- openstack_size.go
- openstack_subnet.go
- openstack_tenant.go
- operating_system_spec.go
- p_i_t_tick_policy.go
- p_i_t_timer.go
- packet.go
- packet_cloud_spec.go
- packet_cpu.go
- packet_drive.go
- packet_node_spec.go
- packet_size.go
- packet_size_list.go
- parameters.go
- persistent_volume_reclaim_policy.go
- pod_dns_config.go
- pod_dns_config_option.go
- policy_rule.go
- port.go
- preset.go
- preset_body.go
- preset_body_metadata.go
- preset_list.go
- preset_provider.go
- preset_spec.go
- project.go
- project_group.go
- provider_preset.go
- provider_type.go
- proxy_settings.go
- proxy_value.go
- public_a_w_s_cloud_spec.go
- public_alibaba_cloud_spec.go
- public_anexia_cloud_spec.go
- public_azure_cloud_spec.go
- public_bring_your_own_cloud_spec.go
- public_cloud_spec.go
- public_digitalocean_cloud_spec.go
- public_fake_cloud_spec.go
- public_g_c_p_cloud_spec.go
- public_hetzner_cloud_spec.go
- public_kubevirt_cloud_spec.go
- public_nutanix_cloud_spec.go
- public_openstack_cloud_spec.go
- public_packet_cloud_spec.go
- public_service_account_token.go
- public_v_sphere_cloud_spec.go
- pull_policy.go
- quantity.go
- r_h_e_l_spec.go
- r_t_c_tick_policy.go
- r_t_c_timer.go
- r_t_c_timer_track.go
- readiness_spec.go
- realtime.go
- regions.go
- report_url.go
- resource_label_map.go
- resource_list.go
- resource_requirements.go
- resource_type.go
- rng.go
- role.go
- role_binding.go
- role_name.go
- role_user.go
- rule_group.go
- rule_group_type.go
- s3_backup_credentials.go
- s_l_e_s_spec.go
- secret_reference.go
- seed.go
- seed_m_l_a_settings.go
- seed_names_list.go
- seed_settings.go
- seed_spec.go
- semver.go
- service_account.go
- service_account_settings.go
- service_account_token.go
- setting_spec.go
- sound_device.go
- ssh_key.go
- ssh_key_spec.go
- storage_class.go
- storage_class_list.go
- subject.go
- sy_n_i_c_timer.go
- sync.go
- taint_spec.go
- target.go
- time.go
- timer.go
- topology_selector_label_requirement.go
- topology_selector_term.go
- trace.go
- tray_state.go
- ubuntu_spec.go
- uid.go
- update_window.go
- user.go
- user_settings.go
- v_g_p_u_display_options.go
- v_g_p_u_options.go
- v_sphere.go
- v_sphere_cloud_spec.go
- v_sphere_credentials.go
- v_sphere_datastore_list.go
- v_sphere_folder.go
- v_sphere_network.go
- v_sphere_node_spec.go
- validation.go
- validation_rule.go
- validation_rules.go
- version.go
- version_list.go
- violation.go
- virtual_machine_instance_preset.go
- virtual_machine_instance_preset_list.go
- virtual_machine_instance_preset_spec.go
- volume_binding_mode.go
- watchdog.go
- watchdog_action.go
- watchdog_device.go
- wr_body.go