Documentation
¶
Index ¶
- type AWSCloudSpec
- type AWSNodeSpec
- type AWSSecurityGroupList
- type AWSSize
- type AWSSizeList
- type AWSSubnet
- type AWSSubnetList
- type AWSTag
- type AWSVPC
- type AWSVPCList
- type AWSVpcCidrBlockAssociation
- type AWSVpcIPV6CidrBlockAssociation
- type AccessibleAddons
- type Addon
- type AddonConfig
- type AddonConfigSpec
- type AddonFormControl
- type AddonSpec
- type Admin
- type AdmissionPlugin
- type AdmissionPluginList
- type AlibabaCloudSpec
- type AlibabaInstanceType
- type AlibabaInstanceTypeList
- type AlibabaNodeSpec
- type AlibabaVSwitch
- type AlibabaVSwitchList
- type AlibabaZone
- type AlibabaZoneList
- type AnexiaCloudSpec
- type AnexiaNodeSpec
- type AnexiaTemplate
- type AnexiaTemplateList
- type AnexiaVlan
- type AnexiaVlanList
- type AuditLoggingSettings
- type AzureAvailabilityZonesList
- type AzureCloudSpec
- type AzureNodeSpec
- type AzureResourceGroupsList
- type AzureRouteTablesList
- type AzureSecurityGroupsList
- type AzureSize
- type AzureSizeList
- type AzureSubnetsList
- type AzureVirtualNetworksList
- type Body
- type BringYourOwnCloudSpec
- type ByPodStatus
- type CRD
- type CRDSpec
- type CentOSSpec
- type CleanupOptions
- type CloudSpec
- type Cluster
- type ClusterHealth
- type ClusterList
- type ClusterMetrics
- type ClusterRole
- type ClusterRoleBinding
- type ClusterRoleName
- type ClusterRoleUser
- type ClusterSpec
- type ClusterStatus
- type ClusterType
- type Constraint
- type ConstraintBody
- type ConstraintSpec
- type ConstraintStatus
- type ConstraintTemplate
- type ConstraintTemplateSelector
- type ConstraintTemplateSpec
- type ConstraintTemplateStatus
- type ControlPlaneMetrics
- type CreateCRDError
- type CreateClusterSpec
- type CredentialList
- type CtBody
- type CustomLink
- type CustomLinks
- type Datacenter
- type DatacenterList
- type DatacenterMeta
- type DatacenterSpec
- type DatacenterSpecAWS
- type DatacenterSpecAlibaba
- type DatacenterSpecAnexia
- type DatacenterSpecAzure
- type DatacenterSpecBringYourOwn
- type DatacenterSpecDigitalocean
- type DatacenterSpecFake
- type DatacenterSpecGCP
- type DatacenterSpecHetzner
- type DatacenterSpecKubevirt
- type DatacenterSpecOpenstack
- type DatacenterSpecPacket
- type DatacenterSpecVSphere
- type DigitaloceanCloudSpec
- type DigitaloceanNodeSpec
- type DigitaloceanSize
- type DigitaloceanSizeList
- type ErrorDetails
- type ErrorResponse
- type Event
- type ExposeStrategy
- type ExternalDocumentation
- type FakeCloudSpec
- type FlatcarSpec
- 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 GVK
- type GatekeeperConfig
- type GatekeeperConfigSpec
- type GlobalCustomLinks
- type GlobalObjectKeySelector
- type GlobalSecretKeySelector
- type GlobalSettings
- type HealthStatus
- type HetznerCloudSpec
- type HetznerNodeSpec
- type HetznerSize
- type HetznerSizeList
- type ImageList
- type JSON
- type JSONSchemaDefinitions
- type JSONSchemaDependencies
- type JSONSchemaProps
- type JSONSchemaPropsOrArray
- type JSONSchemaPropsOrBool
- type JSONSchemaPropsOrStringArray
- type JSONSchemaURL
- type Kind
- type KubermaticVersions
- type KubevirtCloudSpec
- type KubevirtNodeSpec
- type LabelKeyList
- type LabelSelector
- type LabelSelectorOperator
- type LabelSelectorRequirement
- type MLASettings
- type MachineDeploymentStatus
- type MachineDeploymentVMResourceQuota
- type MachineNetworkingConfig
- type MasterVersion
- type Match
- type MatchEntry
- type Names
- type Namespace
- 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 OIDCSettings
- type OPAIntegrationSettings
- type ObjectMeta
- type ObjectReference
- type ObjectReferenceResource
- type OpaOptions
- type OpenstackAvailabilityZone
- type OpenstackCloudSpec
- type OpenstackNetwork
- type OpenstackNodeSizeRequirements
- type OpenstackNodeSpec
- type OpenstackSecurityGroup
- type OpenstackSize
- type OpenstackSubnet
- type OpenstackTenant
- type OperatingSystemSpec
- type PacketCPU
- type PacketCloudSpec
- type PacketDrive
- type PacketNodeSpec
- type PacketSize
- type PacketSizeList
- type Parameters
- type PodDNSConfig
- type PodDNSConfigOption
- type PolicyRule
- type Preset
- type PresetList
- type PresetProvider
- type Project
- type ProjectGroup
- 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 PublicOpenstackCloudSpec
- type PublicPacketCloudSpec
- type PublicServiceAccountToken
- type PublicVSphereCloudSpec
- type RHELSpec
- type ReadinessSpec
- type ResourceLabelMap
- type ResourceType
- type Role
- type RoleBinding
- type RoleName
- type RoleUser
- type SLESSpec
- type SSHKey
- type SSHKeySpec
- type Seed
- type SeedNamesList
- type SeedSpec
- type Semver
- type ServiceAccount
- type ServiceAccountSettings
- type ServiceAccountToken
- type SettingSpec
- type Subject
- type Sync
- type TaintSpec
- type Target
- type Time
- type Trace
- type UID
- type UbuntuSpec
- type UpdateWindow
- type User
- type UserSettings
- type VSphereCloudSpec
- type VSphereCredentials
- type VSphereDatastoreList
- type VSphereFolder
- type VSphereNetwork
- type VSphereNodeSpec
- type Validation
- type Version
- type Violation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSCloudSpec ¶
type AWSCloudSpec struct { // access key ID AccessKeyID string `json:"accessKeyId,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"` // DEPRECATED. Don't care for the role name. We only require the ControlPlaneRoleARN to be set so the control plane // can perform the assume-role. // We keep it for backwards compatibility (We use this name for cleanup purpose). RoleName string `json:"roleName,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) 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"` // 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 // 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"` // 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 // Required: true VolumeType *string `json:"volumeType"` }
AWSNodeSpec AWSNodeSpec aws specific node settings
swagger:model AWSNodeSpec
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) 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 { // 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) 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
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) 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
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) 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) 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
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) 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) 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
type Addon ¶
type Addon struct { // 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Addon) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type AddonConfig ¶
type AddonConfig struct { // 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) 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) 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) 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) 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) 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) 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
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) 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) 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
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) 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) 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
type AlibabaZone ¶
type AlibabaZone struct { // ID ID string `json:"id,omitempty"` }
AlibabaZone AlibabaZone represents a object of Alibaba zone.
swagger:model AlibabaZone
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
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) MarshalBinary ¶
func (m *AnexiaCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AnexiaCloudSpec) UnmarshalBinary ¶
func (m *AnexiaCloudSpec) 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. // Required: true DiskSize *int64 `json:"diskSize"` // 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) 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) 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
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) 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
type AuditLoggingSettings ¶
type AuditLoggingSettings struct { // enabled Enabled bool `json:"enabled,omitempty"` }
AuditLoggingSettings audit logging settings
swagger:model AuditLoggingSettings
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 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) 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 { // availability set AvailabilitySet string `json:"availabilitySet,omitempty"` // client ID ClientID string `json:"clientID,omitempty"` // client secret ClientSecret string `json:"clientSecret,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"` }
AzureCloudSpec AzureCloudSpec specifies access credentials to Azure cloud.
swagger:model AzureCloudSpec
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 { // 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) 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) 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) 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) 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) 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
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) 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) MarshalBinary ¶
func (m *AzureVirtualNetworksList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AzureVirtualNetworksList) UnmarshalBinary ¶
func (m *AzureVirtualNetworksList) UnmarshalBinary(b []byte) error
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"` }
Body body
swagger:model body
func (*Body) MarshalBinary ¶
MarshalBinary interface implementation
func (*Body) UnmarshalBinary ¶
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
swagger:model ByPodStatus
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 CRD ¶
type CRD struct { // spec Spec *CRDSpec `json:"spec,omitempty"` }
CRD c r d
swagger:model CRD
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) 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) MarshalBinary ¶
func (m *CentOSSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CentOSSpec) UnmarshalBinary ¶
func (m *CentOSSpec) UnmarshalBinary(b []byte) error
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) MarshalBinary ¶
func (m *CleanupOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CleanupOptions) UnmarshalBinary ¶
func (m *CleanupOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CloudSpec ¶
type CloudSpec struct { // DatacenterName where the users 'cloud' lives in. DatacenterName string `json:"dc,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"` // 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*CloudSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Cluster ¶
type Cluster struct { // 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Cluster) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ClusterHealth ¶
type ClusterHealth struct { // 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"` // machine controller MachineController HealthStatus `json:"machineController,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) 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
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) MarshalBinary ¶
func (m *ClusterMetrics) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ClusterMetrics) UnmarshalBinary ¶
func (m *ClusterMetrics) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ClusterRole ¶
type ClusterRole struct { // 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) 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) 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) 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) 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"` // 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 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"` // 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) 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"` // version Version Semver `json:"version,omitempty"` }
ClusterStatus ClusterStatus defines the cluster status
swagger:model ClusterStatus
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 Constraint ¶
type Constraint struct { // 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) 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) MarshalBinary ¶
func (m *ConstraintBody) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintBody) UnmarshalBinary ¶
func (m *ConstraintBody) 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"` // match Match *Match `json:"match,omitempty"` // parameters Parameters *Parameters `json:"parameters,omitempty"` }
ConstraintSpec ConstraintSpec specifies the data for the constraint.
swagger:model ConstraintSpec
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) 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) 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) 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) 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) MarshalBinary ¶
func (m *ConstraintTemplateStatus) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ConstraintTemplateStatus) UnmarshalBinary ¶
func (m *ConstraintTemplateStatus) 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) 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) 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) 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) 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*CtBody) UnmarshalBinary ¶
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) 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
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) 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
type DatacenterMeta ¶
type DatacenterMeta struct { // name Name string `json:"name,omitempty"` }
DatacenterMeta DatacenterMeta holds datacenter metadata information.
swagger:model DatacenterMeta
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"` // Deprecated. Automatically migrated to the RequiredEmailDomains field. RequiredEmailDomain string `json:"requiredEmailDomain,omitempty"` // required email domains RequiredEmailDomains []string `json:"requiredEmailDomains"` // 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"` // 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) 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) 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) 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:"location_id,omitempty"` }
DatacenterSpecAnexia DatacenterSpecAnexia describes a anexia datacenter.
swagger:model DatacenterSpecAnexia
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) 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) 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:"fake_property,omitempty"` }
DatacenterSpecFake DatacenterSpecFake describes a fake datacenter
swagger:model DatacenterSpecFake
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:"zone_suffixes"` }
DatacenterSpecGCP DatacenterSpecGCP describes a GCP datacenter
swagger:model DatacenterSpecGCP
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) 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:"dns_policy,omitempty"` // dns config DNSConfig *PodDNSConfig `json:"dns_config,omitempty"` }
DatacenterSpecKubevirt DatacenterSpecKubevirt describes a kubevirt datacenter.
swagger:model DatacenterSpecKubevirt
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 DatacenterSpecOpenstack ¶
type DatacenterSpecOpenstack struct { // auth URL AuthURL string `json:"auth_url,omitempty"` // availability zone AvailabilityZone string `json:"availability_zone,omitempty"` // Used for automatic network creation DNSServers []string `json:"dns_servers"` // Optional: List of enabled flavors for the given datacenter EnabledFlavors []string `json:"enabled_flavors"` // Optional EnforceFloatingIP bool `json:"enforce_floating_ip,omitempty"` // Optional IgnoreVolumeAZ bool `json:"ignore_volume_az,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:"manage_security_groups,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:"trust_device_path,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:"use_octavia,omitempty"` // images Images ImageList `json:"images,omitempty"` // node size requirements NodeSizeRequirements *OpenstackNodeSizeRequirements `json:"node_size_requirements,omitempty"` }
DatacenterSpecOpenstack DatacenterSpecOpenstack describes an OpenStack datacenter
swagger:model DatacenterSpecOpenstack
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) 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:"allow_insecure,omitempty"` // Optional: The name of the vSphere cluster to use. // Cluster is deprecated and may be removed in future releases as it is // currently ignored. // The cluster hosting the VMs will be the same VM used as a template is // located. 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"` // 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:"root_path,omitempty"` // infra management user InfraManagementUser *VSphereCredentials `json:"infra_management_user,omitempty"` // templates Templates ImageList `json:"templates,omitempty"` }
DatacenterSpecVSphere DatacenterSpecVSphere describes a vSphere datacenter
swagger:model DatacenterSpecVSphere
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 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) 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) 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) 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) MarshalBinary ¶
func (m *DigitaloceanSizeList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DigitaloceanSizeList) UnmarshalBinary ¶
func (m *DigitaloceanSizeList) UnmarshalBinary(b []byte) error
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) 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) MarshalBinary ¶
func (m *ErrorResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ErrorResponse) UnmarshalBinary ¶
func (m *ErrorResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Event ¶
type Event struct { // 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Event) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ExposeStrategy ¶
type ExposeStrategy string
ExposeStrategy ExposeStrategy is the strategy to expose the cluster with.
swagger:model ExposeStrategy
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) MarshalBinary ¶
func (m *ExternalDocumentation) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExternalDocumentation) UnmarshalBinary ¶
func (m *ExternalDocumentation) UnmarshalBinary(b []byte) error
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) MarshalBinary ¶
func (m *FakeCloudSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FakeCloudSpec) UnmarshalBinary ¶
func (m *FakeCloudSpec) UnmarshalBinary(b []byte) error
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) MarshalBinary ¶
func (m *FlatcarSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*FlatcarSpec) UnmarshalBinary ¶
func (m *FlatcarSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GCPCloudSpec ¶
type GCPCloudSpec struct { // network Network string `json:"network,omitempty"` // service account 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) 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) 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
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) 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
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) 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
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) 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) 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
type GCPZone ¶
type GCPZone struct { // name Name string `json:"name,omitempty"` }
GCPZone GCPZone represents a object of GCP zone.
swagger:model GCPZone
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
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) 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) 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) 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
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) 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) 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) 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 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) 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) 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) 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) MarshalBinary ¶
func (m *HetznerSizeList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HetznerSizeList) UnmarshalBinary ¶
func (m *HetznerSizeList) 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
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) 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
type JSONSchemaDependencies ¶
type JSONSchemaDependencies map[string]JSONSchemaPropsOrStringArray
JSONSchemaDependencies JSONSchemaDependencies represent a dependencies property.
swagger:model JSONSchemaDependencies
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"` }
JSONSchemaProps JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).
swagger:model JSONSchemaProps
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) 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) 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) 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
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) 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) MarshalBinary ¶
func (m *KubermaticVersions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubermaticVersions) UnmarshalBinary ¶
func (m *KubermaticVersions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type KubevirtCloudSpec ¶
type KubevirtCloudSpec struct { // kubeconfig 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) 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) MarshalBinary ¶
func (m *KubevirtNodeSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*KubevirtNodeSpec) UnmarshalBinary ¶
func (m *KubevirtNodeSpec) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type LabelKeyList ¶
type LabelKeyList []string
LabelKeyList label key list
swagger:model LabelKeyList
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.
swagger:model LabelSelector
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
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) MarshalBinary ¶
func (m *LabelSelectorRequirement) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*LabelSelectorRequirement) UnmarshalBinary ¶
func (m *LabelSelectorRequirement) 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"` }
MLASettings m l a settings
swagger:model MLASettings
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 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) 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) 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) 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) 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) 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) MarshalBinary ¶
func (m *MatchEntry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MatchEntry) UnmarshalBinary ¶
func (m *MatchEntry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Names ¶
type Names struct { // kind Kind string `json:"kind,omitempty"` // short names ShortNames []string `json:"shortNames"` }
Names names
swagger:model Names
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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Namespace) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Node ¶
type Node struct { // 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Node) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type NodeAddress ¶
type NodeAddress struct { // address Address string `json:"address,omitempty"` // type Type string `json:"type,omitempty"` }
NodeAddress NodeAddress contains information for the node's address.
swagger:model NodeAddress
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"` // 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) 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 { // 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) 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) 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) 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) 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: The hyperkube image to use. Currently only Flatcar // makes use of this option. HyperkubeImage string `json:"hyperkube_image,omitempty"` // Optional: These image registries will be configured as insecure // on the container runtime. InsecureRegistries []string `json:"insecure_registries"` // Optional: Translates to --pod-infra-container-image on the kubelet. // If not set, the kubelet will default it. PauseImage string `json:"pause_image,omitempty"` // Optional: These image registries will be configured as registry mirrors // on the container runtime. RegistryMirrors []string `json:"registry_mirrors"` // http proxy HTTPProxy ProxyValue `json:"http_proxy,omitempty"` // no proxy NoProxy ProxyValue `json:"no_proxy,omitempty"` }
NodeSettings NodeSettings are node specific flags which can be configured on datacenter level
swagger:model NodeSettings
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) 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) 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) 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) 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) MarshalBinary ¶
func (m *NodesMetric) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NodesMetric) UnmarshalBinary ¶
func (m *NodesMetric) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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) MarshalBinary ¶
func (m *OIDCSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OIDCSettings) UnmarshalBinary ¶
func (m *OIDCSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type OPAIntegrationSettings ¶
type OPAIntegrationSettings struct { // Enabled is the flag for enabling OPA integration Enabled bool `json:"enabled,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"` }
OPAIntegrationSettings o p a integration settings
swagger:model OPAIntegrationSettings
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 { // 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) 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
swagger:model ObjectReference
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) 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) 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 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) 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 { // 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"` // password Password string `json:"password,omitempty"` // router ID RouterID string `json:"routerID,omitempty"` // security groups SecurityGroups string `json:"securityGroups,omitempty"` // subnet ID SubnetID string `json:"subnetID,omitempty"` // tenant Tenant string `json:"tenant,omitempty"` // tenant ID TenantID string `json:"tenantID,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"` // 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) 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) 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:"minimum_memory,omitempty"` // VCPUs is the minimum required amount of (virtual) CPUs MinimumVCPUs int64 `json:"minimum_vcpus,omitempty"` }
OpenstackNodeSizeRequirements openstack node size requirements
swagger:model OpenstackNodeSizeRequirements
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) 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) 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) 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) 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) 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) MarshalBinary ¶
func (m *OperatingSystemSpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*OperatingSystemSpec) UnmarshalBinary ¶
func (m *OperatingSystemSpec) UnmarshalBinary(b []byte) error
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) 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) 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) 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) 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) 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
type Parameters ¶
type Parameters struct { // RawJSON contains the raw JSON parameters used by REGO RawJSON string `json:"rawJSON,omitempty"` }
Parameters Parameters specifies the parameters used by the constraint template REGO
swagger:model Parameters
func (*Parameters) MarshalBinary ¶
func (m *Parameters) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Parameters) UnmarshalBinary ¶
func (m *Parameters) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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) 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) 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. ResourceAll represents all resources. // +optional Resources []string `json:"resources"` // Verbs is a list of Verbs that apply to ALL the ResourceKinds and AttributeRestrictions contained in this rule. VerbAll represents all kinds. 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) MarshalBinary ¶
func (m *PolicyRule) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PolicyRule) UnmarshalBinary ¶
func (m *PolicyRule) UnmarshalBinary(b []byte) error
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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Preset) UnmarshalBinary ¶
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) 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) MarshalBinary ¶
func (m *PresetProvider) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PresetProvider) UnmarshalBinary ¶
func (m *PresetProvider) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Project ¶
type Project struct { // 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) 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) MarshalBinary ¶
func (m *ProjectGroup) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProjectGroup) UnmarshalBinary ¶
func (m *ProjectGroup) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ProxySettings ¶
type ProxySettings struct { // http proxy HTTPProxy ProxyValue `json:"http_proxy,omitempty"` // no proxy NoProxy ProxyValue `json:"no_proxy,omitempty"` }
ProxySettings ProxySettings allow configuring a HTTP proxy for the controlplanes and nodes
swagger:model ProxySettings
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 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 interface{}
PublicAzureCloudSpec PublicAzureCloudSpec is a public counterpart of apiv1.AzureCloudSpec.
swagger:model PublicAzureCloudSpec
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"` // 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) 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 PublicOpenstackCloudSpec ¶
type PublicOpenstackCloudSpec struct { // domain Domain string `json:"domain,omitempty"` // floating IP pool FloatingIPPool string `json:"floatingIpPool,omitempty"` // network Network string `json:"network,omitempty"` // router ID RouterID string `json:"routerID,omitempty"` // security groups SecurityGroups string `json:"securityGroups,omitempty"` // subnet ID SubnetID string `json:"subnetID,omitempty"` // tenant Tenant string `json:"tenant,omitempty"` // tenant ID TenantID string `json:"tenantID,omitempty"` }
PublicOpenstackCloudSpec PublicOpenstackCloudSpec is a public counterpart of apiv1.OpenstackCloudSpec.
swagger:model PublicOpenstackCloudSpec
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 { // 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) 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 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*RHELSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ReadinessSpec ¶
type ReadinessSpec struct { // enables stats for gatekeeper audit StatsEnabled bool `json:"statsEnabled,omitempty"` }
ReadinessSpec readiness spec
swagger:model ReadinessSpec
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 ResourceLabelMap ¶
type ResourceLabelMap map[string]LabelKeyList
ResourceLabelMap ResourceLabelMap defines list of labels grouped by specific resource types.
swagger:model ResourceLabelMap
type Role ¶
type Role struct { // 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) 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) 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) 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*RoleUser) UnmarshalBinary ¶
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) MarshalBinary ¶
MarshalBinary interface implementation
func (*SLESSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SSHKey ¶
type SSHKey struct { // 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) 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) MarshalBinary ¶
func (m *SSHKeySpec) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SSHKeySpec) UnmarshalBinary ¶
func (m *SSHKeySpec) 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"` // expose strategy ExposeStrategy ExposeStrategy `json:"expose_strategy,omitempty"` // kubeconfig Kubeconfig *ObjectReference `json:"kubeconfig,omitempty"` // proxy settings ProxySettings *ProxySettings `json:"proxy_settings,omitempty"` }
Seed Seed represents a seed object
swagger:model Seed
func (*Seed) MarshalBinary ¶
MarshalBinary interface implementation
func (*Seed) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SeedNamesList ¶
type SeedNamesList []string
SeedNamesList seed names list
swagger:model SeedNamesList
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"` // expose strategy ExposeStrategy ExposeStrategy `json:"expose_strategy,omitempty"` // kubeconfig Kubeconfig *ObjectReference `json:"kubeconfig,omitempty"` // proxy settings ProxySettings *ProxySettings `json:"proxy_settings,omitempty"` }
SeedSpec The spec for a seed data
swagger:model SeedSpec
func (*SeedSpec) MarshalBinary ¶
MarshalBinary interface implementation
func (*SeedSpec) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Semver ¶
type Semver interface{}
Semver Semver is struct that encapsulates semver.Semver struct so we can use it in API +k8s:deepcopy-gen=true
swagger:model Semver
type ServiceAccount ¶
type ServiceAccount struct { // 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) 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) 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 { // 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) 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"` // restrict project creation RestrictProjectCreation bool `json:"restrictProjectCreation,omitempty"` // user projects limit UserProjectsLimit int64 `json:"userProjectsLimit,omitempty"` // cleanup options CleanupOptions *CleanupOptions `json:"cleanupOptions,omitempty"` // cluster type options ClusterTypeOptions ClusterType `json:"clusterTypeOptions,omitempty"` // custom links CustomLinks CustomLinks `json:"customLinks,omitempty"` // machine deployment VM resource quota MachineDeploymentVMResourceQuota *MachineDeploymentVMResourceQuota `json:"machineDeploymentVMResourceQuota,omitempty"` // opa options OpaOptions *OpaOptions `json:"opaOptions,omitempty"` }
SettingSpec setting spec
swagger:model SettingSpec
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 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.
swagger:model Subject
func (*Subject) MarshalBinary ¶
MarshalBinary interface implementation
func (*Subject) UnmarshalBinary ¶
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) 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) 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) 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) 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 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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Trace) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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) 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) 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 { // 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"` // user settings UserSettings *UserSettings `json:"userSettings,omitempty"` }
User User represent an API user
swagger:model User
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) MarshalBinary ¶
func (m *UserSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*UserSettings) UnmarshalBinary ¶
func (m *UserSettings) UnmarshalBinary(b []byte) error
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"` // 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) 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) 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) 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) 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) 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) 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 { // open API v3 schema OpenAPIV3Schema *JSONSchemaProps `json:"openAPIV3Schema,omitempty"` }
Validation validation
swagger:model Validation
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 Version ¶
type Version interface{}
Version Version represents a single semantic version.
swagger:model Version
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) MarshalBinary ¶
MarshalBinary interface implementation
func (*Violation) UnmarshalBinary ¶
UnmarshalBinary interface implementation
Source Files
¶
- 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
- 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
- anexia_cloud_spec.go
- anexia_node_spec.go
- anexia_template.go
- anexia_template_list.go
- anexia_vlan.go
- anexia_vlan_list.go
- audit_logging_settings.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
- body.go
- bring_your_own_cloud_spec.go
- by_pod_status.go
- c_r_d.go
- c_r_d_spec.go
- cent_o_s_spec.go
- cleanup_options.go
- cloud_spec.go
- cluster.go
- cluster_health.go
- cluster_list.go
- cluster_metrics.go
- cluster_role.go
- cluster_role_binding.go
- cluster_role_name.go
- cluster_role_user.go
- cluster_spec.go
- cluster_status.go
- cluster_type.go
- constraint.go
- constraint_body.go
- constraint_spec.go
- constraint_status.go
- constraint_template.go
- constraint_template_selector.go
- constraint_template_spec.go
- constraint_template_status.go
- control_plane_metrics.go
- create_c_r_d_error.go
- create_cluster_spec.go
- credential_list.go
- ct_body.go
- custom_link.go
- custom_links.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_openstack.go
- datacenter_spec_packet.go
- datacenter_spec_v_sphere.go
- digitalocean_cloud_spec.go
- digitalocean_node_spec.go
- digitalocean_size.go
- digitalocean_size_list.go
- error_details.go
- error_response.go
- event.go
- expose_strategy.go
- external_documentation.go
- fake_cloud_spec.go
- flatcar_spec.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_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
- health_status.go
- hetzner_cloud_spec.go
- hetzner_node_spec.go
- hetzner_size.go
- hetzner_size_list.go
- image_list.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
- kind.go
- kubermatic_versions.go
- kubevirt_cloud_spec.go
- kubevirt_node_spec.go
- label_key_list.go
- label_selector.go
- label_selector_operator.go
- label_selector_requirement.go
- m_l_a_settings.go
- machine_deployment_status.go
- machine_deployment_vm_resource_quota.go
- machine_networking_config.go
- master_version.go
- match.go
- match_entry.go
- names.go
- namespace.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
- o_id_c_settings.go
- o_p_a_integration_settings.go
- object_meta.go
- object_reference.go
- object_reference_resource.go
- opa_options.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
- packet_cloud_spec.go
- packet_cpu.go
- packet_drive.go
- packet_node_spec.go
- packet_size.go
- packet_size_list.go
- parameters.go
- pod_dns_config.go
- pod_dns_config_option.go
- policy_rule.go
- preset.go
- preset_list.go
- preset_provider.go
- project.go
- project_group.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_openstack_cloud_spec.go
- public_packet_cloud_spec.go
- public_service_account_token.go
- public_v_sphere_cloud_spec.go
- r_h_e_l_spec.go
- readiness_spec.go
- resource_label_map.go
- resource_type.go
- role.go
- role_binding.go
- role_name.go
- role_user.go
- s_l_e_s_spec.go
- seed.go
- seed_names_list.go
- seed_spec.go
- semver.go
- service_account.go
- service_account_settings.go
- service_account_token.go
- setting_spec.go
- ssh_key.go
- ssh_key_spec.go
- subject.go
- sync.go
- taint_spec.go
- target.go
- time.go
- trace.go
- ubuntu_spec.go
- uid.go
- update_window.go
- user.go
- user_settings.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
- version.go
- violation.go