apiextensions: github.com/giantswarm/apiextensions/pkg/apis/provider/v1alpha1 Index | Files

package v1alpha1

import "github.com/giantswarm/apiextensions/pkg/apis/provider/v1alpha1"

+groupName=provider.giantswarm.io

Index

Package Files

aws_funcs.go aws_types.go azure_funcs.go azure_types.go cluster_types.go credential_types.go deep_copy.go doc.go kvm_funcs.go kvm_types.go register.go status_funcs.go status_sorts.go status_types.go zz_generated.deepcopy.go

Constants

const (
    StatusClusterStatusFalse = "False"
    StatusClusterStatusTrue  = "True"
)
const (
    StatusClusterTypeCreated  = "Created"
    StatusClusterTypeCreating = "Creating"
)
const (
    StatusClusterTypeDeleted  = "Deleted"
    StatusClusterTypeDeleting = "Deleting"
)
const (
    StatusClusterTypeUpdated  = "Updated"
    StatusClusterTypeUpdating = "Updating"
)
const (
    ClusterVersionLimit = 5
)

Variables

var (

    // AddToScheme is used by the generated client.
    AddToScheme = schemeBuilder.AddToScheme
)
var SchemeGroupVersion = schema.GroupVersion{
    Group:   group,
    Version: version,
}

SchemeGroupVersion is group version used to register these objects

func NewAWSConfigCRD Uses

func NewAWSConfigCRD() *apiextensionsv1beta1.CustomResourceDefinition

NewAWSConfigCRD returns a new custom resource definition for AWSConfig. This might look something like the following.

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: awsconfigs.provider.giantswarm.io
spec:
  group: provider.giantswarm.io
  scope: Namespaced
  version: v1alpha1
  names:
    kind: AWSConfig
    plural: awsconfigs
    singular: awsconfig
  subresources:
    status: {}

func NewAzureConfigCRD Uses

func NewAzureConfigCRD() *apiextensionsv1beta1.CustomResourceDefinition

NewAzureConfigCRD returns a new custom resource definition for AzureConfig. This might look something like the following.

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: azureconfigs.provider.giantswarm.io
spec:
  group: provider.giantswarm.io
  scope: Namespaced
  version: v1alpha1
  names:
    kind: AzureConfig
    plural: azureconfigs
    singular: azureconfig
  subresources:
    status: {}

func NewKVMConfigCRD Uses

func NewKVMConfigCRD() *apiextensionsv1beta1.CustomResourceDefinition

NewKVMConfigCRD returns a new custom resource definition for KVMConfig. This might look something like the following.

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: kvmconfigs.provider.giantswarm.io
spec:
  group: provider.giantswarm.io
  scope: Namespaced
  version: v1alpha1
  names:
    kind: KVMConfig
    plural: kvmconfigs
    singular: kvmconfig
  subresources:
    status: {}

type AWSConfig Uses

type AWSConfig struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata"`
    Spec              AWSConfigSpec   `json:"spec"`
    Status            AWSConfigStatus `json:"status" yaml:"status"`
}

func (AWSConfig) AvailabilityZones Uses

func (a AWSConfig) AvailabilityZones() int

func (AWSConfig) ClusterStatus Uses

func (a AWSConfig) ClusterStatus() StatusCluster

func (*AWSConfig) DeepCopy Uses

func (in *AWSConfig) DeepCopy() *AWSConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfig.

func (*AWSConfig) DeepCopyInto Uses

func (in *AWSConfig) DeepCopyInto(out *AWSConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AWSConfig) DeepCopyObject Uses

func (in *AWSConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AWSConfigList Uses

type AWSConfigList struct {
    metav1.TypeMeta `json:",inline"`
    metav1.ListMeta `json:"metadata"`
    Items           []AWSConfig `json:"items"`
}

func (*AWSConfigList) DeepCopy Uses

func (in *AWSConfigList) DeepCopy() *AWSConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigList.

func (*AWSConfigList) DeepCopyInto Uses

func (in *AWSConfigList) DeepCopyInto(out *AWSConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AWSConfigList) DeepCopyObject Uses

func (in *AWSConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AWSConfigSpec Uses

type AWSConfigSpec struct {
    Cluster       Cluster                    `json:"cluster" yaml:"cluster"`
    AWS           AWSConfigSpecAWS           `json:"aws" yaml:"aws"`
    VersionBundle AWSConfigSpecVersionBundle `json:"versionBundle" yaml:"versionBundle"`
}

func (*AWSConfigSpec) DeepCopy Uses

func (in *AWSConfigSpec) DeepCopy() *AWSConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpec.

func (*AWSConfigSpec) DeepCopyInto Uses

func (in *AWSConfigSpec) DeepCopyInto(out *AWSConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWS Uses

type AWSConfigSpecAWS struct {
    API AWSConfigSpecAWSAPI `json:"api" yaml:"api"`
    // TODO remove the deprecated AZ field due to AvailabilityZones.
    //
    //     https://github.com/giantswarm/giantswarm/issues/4507
    //
    AZ  string `json:"az" yaml:"az"`
    // AvailabilityZones is the number of AWS availability zones used to spread
    // the tenant cluster's worker nodes across. There are limitations on
    // availability zone settings due to binary IP range splitting and provider
    // specific region capabilities. When for instance choosing 3 availability
    // zones, the configured IP range will be split into 4 ranges and thus one of
    // it will not be able to be utilized. Such limitations have to be considered
    // when designing the network topology and configuring tenant cluster HA via
    // AvailabilityZones.
    //
    // The selection and usage of the actual availability zones for the created
    // tenant cluster is randomized. In case there are 4 availability zones
    // provided in the used region and the user selects 2 availability zones, the
    // actually used availability zones in which tenant cluster workload is put
    // into will tend to be different across tenant cluster creations. This is
    // done in order to provide more HA during single availability zone failures.
    // In case a specific availability zone fails, not all tenant clusters will be
    // affected due to the described selection process.
    AvailabilityZones int                  `json:"availabilityZones" yaml:"availabilityZones"`
    CredentialSecret  CredentialSecret     `json:"credentialSecret" yaml:"credentialSecret"`
    Etcd              AWSConfigSpecAWSEtcd `json:"etcd" yaml:"etcd"`

    // HostedZones is AWS hosted zones names in the host cluster account.
    // For each zone there will be "CLUSTER_ID.k8s" NS record created in
    // the host cluster account. Then for each created NS record there will
    // be a zone created in the guest account. After that component
    // specific records under those zones:
    //	- api.CLUSTER_ID.k8s.{{ .Spec.AWS.HostedZones.API.Name }}
    //	- etcd.CLUSTER_ID.k8s.{{ .Spec.AWS.HostedZones.Etcd.Name }}
    //	- ingress.CLUSTER_ID.k8s.{{ .Spec.AWS.HostedZones.Ingress.Name }}
    //	- *.CLUSTER_ID.k8s.{{ .Spec.AWS.HostedZones.Ingress.Name }}
    HostedZones AWSConfigSpecAWSHostedZones `json:"hostedZones" yaml:"hostedZones"`

    Ingress AWSConfigSpecAWSIngress `json:"ingress" yaml:"ingress"`
    Masters []AWSConfigSpecAWSNode  `json:"masters" yaml:"masters"`
    Region  string                  `json:"region" yaml:"region"`
    VPC     AWSConfigSpecAWSVPC     `json:"vpc" yaml:"vpc"`
    Workers []AWSConfigSpecAWSNode  `json:"workers" yaml:"workers"`
}

func (*AWSConfigSpecAWS) DeepCopy Uses

func (in *AWSConfigSpecAWS) DeepCopy() *AWSConfigSpecAWS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWS.

func (*AWSConfigSpecAWS) DeepCopyInto Uses

func (in *AWSConfigSpecAWS) DeepCopyInto(out *AWSConfigSpecAWS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSAPI Uses

type AWSConfigSpecAWSAPI struct {
    HostedZones string                 `json:"hostedZones" yaml:"hostedZones"`
    ELB         AWSConfigSpecAWSAPIELB `json:"elb" yaml:"elb"`
}

AWSConfigSpecAWSAPI deprecated since aws-operator v12 resources.

func (*AWSConfigSpecAWSAPI) DeepCopy Uses

func (in *AWSConfigSpecAWSAPI) DeepCopy() *AWSConfigSpecAWSAPI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSAPI.

func (*AWSConfigSpecAWSAPI) DeepCopyInto Uses

func (in *AWSConfigSpecAWSAPI) DeepCopyInto(out *AWSConfigSpecAWSAPI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSAPIELB Uses

type AWSConfigSpecAWSAPIELB struct {
    IdleTimeoutSeconds int `json:"idleTimeoutSeconds" yaml:"idleTimeoutSeconds"`
}

AWSConfigSpecAWSAPIELB deprecated since aws-operator v12 resources.

func (*AWSConfigSpecAWSAPIELB) DeepCopy Uses

func (in *AWSConfigSpecAWSAPIELB) DeepCopy() *AWSConfigSpecAWSAPIELB

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSAPIELB.

func (*AWSConfigSpecAWSAPIELB) DeepCopyInto Uses

func (in *AWSConfigSpecAWSAPIELB) DeepCopyInto(out *AWSConfigSpecAWSAPIELB)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSEtcd Uses

type AWSConfigSpecAWSEtcd struct {
    HostedZones string                  `json:"hostedZones" yaml:"hostedZones"`
    ELB         AWSConfigSpecAWSEtcdELB `json:"elb" yaml:"elb"`
}

AWSConfigSpecAWSEtcd deprecated since aws-operator v12 resources.

func (*AWSConfigSpecAWSEtcd) DeepCopy Uses

func (in *AWSConfigSpecAWSEtcd) DeepCopy() *AWSConfigSpecAWSEtcd

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSEtcd.

func (*AWSConfigSpecAWSEtcd) DeepCopyInto Uses

func (in *AWSConfigSpecAWSEtcd) DeepCopyInto(out *AWSConfigSpecAWSEtcd)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSEtcdELB Uses

type AWSConfigSpecAWSEtcdELB struct {
    IdleTimeoutSeconds int `json:"idleTimeoutSeconds" yaml:"idleTimeoutSeconds"`
}

AWSConfigSpecAWSEtcdELB deprecated since aws-operator v12 resources.

func (*AWSConfigSpecAWSEtcdELB) DeepCopy Uses

func (in *AWSConfigSpecAWSEtcdELB) DeepCopy() *AWSConfigSpecAWSEtcdELB

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSEtcdELB.

func (*AWSConfigSpecAWSEtcdELB) DeepCopyInto Uses

func (in *AWSConfigSpecAWSEtcdELB) DeepCopyInto(out *AWSConfigSpecAWSEtcdELB)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSHostedZones Uses

type AWSConfigSpecAWSHostedZones struct {
    API     AWSConfigSpecAWSHostedZonesZone `json:"api" yaml:"api"`
    Etcd    AWSConfigSpecAWSHostedZonesZone `json:"etcd" yaml:"etcd"`
    Ingress AWSConfigSpecAWSHostedZonesZone `json:"ingress" yaml:"ingress"`
}

func (*AWSConfigSpecAWSHostedZones) DeepCopy Uses

func (in *AWSConfigSpecAWSHostedZones) DeepCopy() *AWSConfigSpecAWSHostedZones

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSHostedZones.

func (*AWSConfigSpecAWSHostedZones) DeepCopyInto Uses

func (in *AWSConfigSpecAWSHostedZones) DeepCopyInto(out *AWSConfigSpecAWSHostedZones)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSHostedZonesZone Uses

type AWSConfigSpecAWSHostedZonesZone struct {
    Name string `json:"name" yaml:"name"`
}

func (*AWSConfigSpecAWSHostedZonesZone) DeepCopy Uses

func (in *AWSConfigSpecAWSHostedZonesZone) DeepCopy() *AWSConfigSpecAWSHostedZonesZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSHostedZonesZone.

func (*AWSConfigSpecAWSHostedZonesZone) DeepCopyInto Uses

func (in *AWSConfigSpecAWSHostedZonesZone) DeepCopyInto(out *AWSConfigSpecAWSHostedZonesZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSIngress Uses

type AWSConfigSpecAWSIngress struct {
    HostedZones string                     `json:"hostedZones" yaml:"hostedZones"`
    ELB         AWSConfigSpecAWSIngressELB `json:"elb" yaml:"elb"`
}

AWSConfigSpecAWSIngress deprecated since aws-operator v12 resources.

func (*AWSConfigSpecAWSIngress) DeepCopy Uses

func (in *AWSConfigSpecAWSIngress) DeepCopy() *AWSConfigSpecAWSIngress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSIngress.

func (*AWSConfigSpecAWSIngress) DeepCopyInto Uses

func (in *AWSConfigSpecAWSIngress) DeepCopyInto(out *AWSConfigSpecAWSIngress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSIngressELB Uses

type AWSConfigSpecAWSIngressELB struct {
    IdleTimeoutSeconds int `json:"idleTimeoutSeconds" yaml:"idleTimeoutSeconds"`
}

AWSConfigSpecAWSIngressELB deprecated since aws-operator v12 resources.

func (*AWSConfigSpecAWSIngressELB) DeepCopy Uses

func (in *AWSConfigSpecAWSIngressELB) DeepCopy() *AWSConfigSpecAWSIngressELB

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSIngressELB.

func (*AWSConfigSpecAWSIngressELB) DeepCopyInto Uses

func (in *AWSConfigSpecAWSIngressELB) DeepCopyInto(out *AWSConfigSpecAWSIngressELB)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSNode Uses

type AWSConfigSpecAWSNode struct {
    ImageID            string `json:"imageID" yaml:"imageID"`
    InstanceType       string `json:"instanceType" yaml:"instanceType"`
    DockerVolumeSizeGB int    `json:"dockerVolumeSizeGB" yaml:"dockerVolumeSizeGB"`
}

func (*AWSConfigSpecAWSNode) DeepCopy Uses

func (in *AWSConfigSpecAWSNode) DeepCopy() *AWSConfigSpecAWSNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSNode.

func (*AWSConfigSpecAWSNode) DeepCopyInto Uses

func (in *AWSConfigSpecAWSNode) DeepCopyInto(out *AWSConfigSpecAWSNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecAWSVPC Uses

type AWSConfigSpecAWSVPC struct {
    CIDR              string   `json:"cidr" yaml:"cidr"`
    PrivateSubnetCIDR string   `json:"privateSubnetCidr" yaml:"privateSubnetCidr"`
    PublicSubnetCIDR  string   `json:"publicSubnetCidr" yaml:"publicSubnetCidr"`
    RouteTableNames   []string `json:"routeTableNames" yaml:"routeTableNames"`
    PeerID            string   `json:"peerId" yaml:"peerId"`
}

func (*AWSConfigSpecAWSVPC) DeepCopy Uses

func (in *AWSConfigSpecAWSVPC) DeepCopy() *AWSConfigSpecAWSVPC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecAWSVPC.

func (*AWSConfigSpecAWSVPC) DeepCopyInto Uses

func (in *AWSConfigSpecAWSVPC) DeepCopyInto(out *AWSConfigSpecAWSVPC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigSpecVersionBundle Uses

type AWSConfigSpecVersionBundle struct {
    Version string `json:"version" yaml:"version"`
}

func (*AWSConfigSpecVersionBundle) DeepCopy Uses

func (in *AWSConfigSpecVersionBundle) DeepCopy() *AWSConfigSpecVersionBundle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigSpecVersionBundle.

func (*AWSConfigSpecVersionBundle) DeepCopyInto Uses

func (in *AWSConfigSpecVersionBundle) DeepCopyInto(out *AWSConfigSpecVersionBundle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatus Uses

type AWSConfigStatus struct {
    AWS     AWSConfigStatusAWS `json:"aws" yaml:"aws"`
    Cluster StatusCluster      `json:"cluster" yaml:"cluster"`
}

func (*AWSConfigStatus) DeepCopy Uses

func (in *AWSConfigStatus) DeepCopy() *AWSConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatus.

func (*AWSConfigStatus) DeepCopyInto Uses

func (in *AWSConfigStatus) DeepCopyInto(out *AWSConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatusAWS Uses

type AWSConfigStatusAWS struct {
    AvailabilityZones []AWSConfigStatusAWSAvailabilityZone `json:"availabilityZones" yaml:"availabilityZones"`
    AutoScalingGroup  AWSConfigStatusAWSAutoScalingGroup   `json:"autoScalingGroup" yaml:"autoScalingGroup"`
}

func (*AWSConfigStatusAWS) DeepCopy Uses

func (in *AWSConfigStatusAWS) DeepCopy() *AWSConfigStatusAWS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatusAWS.

func (*AWSConfigStatusAWS) DeepCopyInto Uses

func (in *AWSConfigStatusAWS) DeepCopyInto(out *AWSConfigStatusAWS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatusAWSAutoScalingGroup Uses

type AWSConfigStatusAWSAutoScalingGroup struct {
    Name string `json:"name"`
}

func (*AWSConfigStatusAWSAutoScalingGroup) DeepCopy Uses

func (in *AWSConfigStatusAWSAutoScalingGroup) DeepCopy() *AWSConfigStatusAWSAutoScalingGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatusAWSAutoScalingGroup.

func (*AWSConfigStatusAWSAutoScalingGroup) DeepCopyInto Uses

func (in *AWSConfigStatusAWSAutoScalingGroup) DeepCopyInto(out *AWSConfigStatusAWSAutoScalingGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatusAWSAvailabilityZone Uses

type AWSConfigStatusAWSAvailabilityZone struct {
    Name   string                                   `json:"name" yaml:"name"`
    Subnet AWSConfigStatusAWSAvailabilityZoneSubnet `json:"subnet" yaml:"subnet"`
}

func (*AWSConfigStatusAWSAvailabilityZone) DeepCopy Uses

func (in *AWSConfigStatusAWSAvailabilityZone) DeepCopy() *AWSConfigStatusAWSAvailabilityZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatusAWSAvailabilityZone.

func (*AWSConfigStatusAWSAvailabilityZone) DeepCopyInto Uses

func (in *AWSConfigStatusAWSAvailabilityZone) DeepCopyInto(out *AWSConfigStatusAWSAvailabilityZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatusAWSAvailabilityZoneSubnet Uses

type AWSConfigStatusAWSAvailabilityZoneSubnet struct {
    Private AWSConfigStatusAWSAvailabilityZoneSubnetPrivate `json:"private" yaml:"private"`
    Public  AWSConfigStatusAWSAvailabilityZoneSubnetPublic  `json:"public" yaml:"public"`
}

func (*AWSConfigStatusAWSAvailabilityZoneSubnet) DeepCopy Uses

func (in *AWSConfigStatusAWSAvailabilityZoneSubnet) DeepCopy() *AWSConfigStatusAWSAvailabilityZoneSubnet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatusAWSAvailabilityZoneSubnet.

func (*AWSConfigStatusAWSAvailabilityZoneSubnet) DeepCopyInto Uses

func (in *AWSConfigStatusAWSAvailabilityZoneSubnet) DeepCopyInto(out *AWSConfigStatusAWSAvailabilityZoneSubnet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatusAWSAvailabilityZoneSubnetPrivate Uses

type AWSConfigStatusAWSAvailabilityZoneSubnetPrivate struct {
    CIDR string `json:"cidr" yaml:"cidr"`
}

func (*AWSConfigStatusAWSAvailabilityZoneSubnetPrivate) DeepCopy Uses

func (in *AWSConfigStatusAWSAvailabilityZoneSubnetPrivate) DeepCopy() *AWSConfigStatusAWSAvailabilityZoneSubnetPrivate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatusAWSAvailabilityZoneSubnetPrivate.

func (*AWSConfigStatusAWSAvailabilityZoneSubnetPrivate) DeepCopyInto Uses

func (in *AWSConfigStatusAWSAvailabilityZoneSubnetPrivate) DeepCopyInto(out *AWSConfigStatusAWSAvailabilityZoneSubnetPrivate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConfigStatusAWSAvailabilityZoneSubnetPublic Uses

type AWSConfigStatusAWSAvailabilityZoneSubnetPublic struct {
    CIDR string `json:"cidr" yaml:"cidr"`
}

func (*AWSConfigStatusAWSAvailabilityZoneSubnetPublic) DeepCopy Uses

func (in *AWSConfigStatusAWSAvailabilityZoneSubnetPublic) DeepCopy() *AWSConfigStatusAWSAvailabilityZoneSubnetPublic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigStatusAWSAvailabilityZoneSubnetPublic.

func (*AWSConfigStatusAWSAvailabilityZoneSubnetPublic) DeepCopyInto Uses

func (in *AWSConfigStatusAWSAvailabilityZoneSubnetPublic) DeepCopyInto(out *AWSConfigStatusAWSAvailabilityZoneSubnetPublic)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfig Uses

type AzureConfig struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata"`
    Spec              AzureConfigSpec   `json:"spec"`
    Status            AzureConfigStatus `json:"status" yaml:"status"`
}

func (AzureConfig) ClusterStatus Uses

func (a AzureConfig) ClusterStatus() StatusCluster

func (*AzureConfig) DeepCopy Uses

func (in *AzureConfig) DeepCopy() *AzureConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfig.

func (*AzureConfig) DeepCopyInto Uses

func (in *AzureConfig) DeepCopyInto(out *AzureConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AzureConfig) DeepCopyObject Uses

func (in *AzureConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AzureConfigList Uses

type AzureConfigList struct {
    metav1.TypeMeta `json:",inline"`
    metav1.ListMeta `json:"metadata"`
    Items           []AzureConfig `json:"items"`
}

func (*AzureConfigList) DeepCopy Uses

func (in *AzureConfigList) DeepCopy() *AzureConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigList.

func (*AzureConfigList) DeepCopyInto Uses

func (in *AzureConfigList) DeepCopyInto(out *AzureConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*AzureConfigList) DeepCopyObject Uses

func (in *AzureConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type AzureConfigSpec Uses

type AzureConfigSpec struct {
    Cluster       Cluster                      `json:"cluster" yaml:"cluster"`
    Azure         AzureConfigSpecAzure         `json:"azure" yaml:"azure"`
    VersionBundle AzureConfigSpecVersionBundle `json:"versionBundle" yaml:"versionBundle"`
}

func (*AzureConfigSpec) DeepCopy Uses

func (in *AzureConfigSpec) DeepCopy() *AzureConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpec.

func (*AzureConfigSpec) DeepCopyInto Uses

func (in *AzureConfigSpec) DeepCopyInto(out *AzureConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigSpecAzure Uses

type AzureConfigSpecAzure struct {
    CredentialSecret CredentialSecret                   `json:"credentialSecret" yaml:"credentialSecret"`
    DNSZones         AzureConfigSpecAzureDNSZones       `json:"dnsZones" yaml:"dnsZones"`
    VirtualNetwork   AzureConfigSpecAzureVirtualNetwork `json:"virtualNetwork" yaml:"virtualNetwork"`

    Masters []AzureConfigSpecAzureNode `json:"masters" yaml:"masters"`
    Workers []AzureConfigSpecAzureNode `json:"workers" yaml:"workers"`
}

func (*AzureConfigSpecAzure) DeepCopy Uses

func (in *AzureConfigSpecAzure) DeepCopy() *AzureConfigSpecAzure

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpecAzure.

func (*AzureConfigSpecAzure) DeepCopyInto Uses

func (in *AzureConfigSpecAzure) DeepCopyInto(out *AzureConfigSpecAzure)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigSpecAzureDNSZones Uses

type AzureConfigSpecAzureDNSZones struct {
    // API is the DNS Zone for the Kubernetes API.
    API AzureConfigSpecAzureDNSZonesDNSZone `json:"api" yaml:"api"`
    // Etcd is the DNS Zone for the etcd cluster.
    Etcd AzureConfigSpecAzureDNSZonesDNSZone `json:"etcd" yaml:"etcd"`
    // Ingress is the DNS Zone for the Ingress resource, used for customer traffic.
    Ingress AzureConfigSpecAzureDNSZonesDNSZone `json:"ingress" yaml:"ingress"`
}

AzureConfigSpecAzureDNSZones contains the DNS Zones of the cluster.

func (*AzureConfigSpecAzureDNSZones) DeepCopy Uses

func (in *AzureConfigSpecAzureDNSZones) DeepCopy() *AzureConfigSpecAzureDNSZones

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpecAzureDNSZones.

func (*AzureConfigSpecAzureDNSZones) DeepCopyInto Uses

func (in *AzureConfigSpecAzureDNSZones) DeepCopyInto(out *AzureConfigSpecAzureDNSZones)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigSpecAzureDNSZonesDNSZone Uses

type AzureConfigSpecAzureDNSZonesDNSZone struct {
    // ResourceGroup is the resource group of the zone.
    ResourceGroup string `json:"resourceGroup" yaml:"resourceGroup"`
    // Name is the name of the zone.
    Name string `json:"name" yaml:"name"`
}

AzureConfigSpecAzureDNSZonesDNSZone points to a DNS Zone in Azure.

func (*AzureConfigSpecAzureDNSZonesDNSZone) DeepCopy Uses

func (in *AzureConfigSpecAzureDNSZonesDNSZone) DeepCopy() *AzureConfigSpecAzureDNSZonesDNSZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpecAzureDNSZonesDNSZone.

func (*AzureConfigSpecAzureDNSZonesDNSZone) DeepCopyInto Uses

func (in *AzureConfigSpecAzureDNSZonesDNSZone) DeepCopyInto(out *AzureConfigSpecAzureDNSZonesDNSZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigSpecAzureNode Uses

type AzureConfigSpecAzureNode struct {
    // VMSize is the master vm size (e.g. Standard_A1)
    VMSize string `json:"vmSize" yaml:"vmSize"`
    // Size of a volume mounted to /var/lib/docker.
    DockerVolumeSizeGB int `json:"dockerVolumeSizeGB" yaml:"dockerVolumeSizeGB"`
}

func (*AzureConfigSpecAzureNode) DeepCopy Uses

func (in *AzureConfigSpecAzureNode) DeepCopy() *AzureConfigSpecAzureNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpecAzureNode.

func (*AzureConfigSpecAzureNode) DeepCopyInto Uses

func (in *AzureConfigSpecAzureNode) DeepCopyInto(out *AzureConfigSpecAzureNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigSpecAzureVirtualNetwork Uses

type AzureConfigSpecAzureVirtualNetwork struct {
    // CIDR is the CIDR for the Virtual Network.
    CIDR string `json:"cidr" yaml:"cidr"`

    // TODO: remove Master, Worker and Calico subnet cidr after azure-operator v2
    // is deleted. MasterSubnetCIDR is the CIDR for the master subnet.
    //
    //     https://github.com/giantswarm/giantswarm/issues/4358
    //
    MasterSubnetCIDR string `json:"masterSubnetCIDR" yaml:"masterSubnetCIDR"`
    // WorkerSubnetCIDR is the CIDR for the worker subnet.
    WorkerSubnetCIDR string `json:"workerSubnetCIDR" yaml:"workerSubnetCIDR"`

    // CalicoSubnetCIDR is the CIDR for the calico subnet. It has to be
    // also a worker subnet (Azure limitation).
    CalicoSubnetCIDR string `json:"calicoSubnetCIDR" yaml:"calicoSubnetCIDR"`
}

func (*AzureConfigSpecAzureVirtualNetwork) DeepCopy Uses

func (in *AzureConfigSpecAzureVirtualNetwork) DeepCopy() *AzureConfigSpecAzureVirtualNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpecAzureVirtualNetwork.

func (*AzureConfigSpecAzureVirtualNetwork) DeepCopyInto Uses

func (in *AzureConfigSpecAzureVirtualNetwork) DeepCopyInto(out *AzureConfigSpecAzureVirtualNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigSpecVersionBundle Uses

type AzureConfigSpecVersionBundle struct {
    Version string `json:"version" yaml:"version"`
}

func (*AzureConfigSpecVersionBundle) DeepCopy Uses

func (in *AzureConfigSpecVersionBundle) DeepCopy() *AzureConfigSpecVersionBundle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigSpecVersionBundle.

func (*AzureConfigSpecVersionBundle) DeepCopyInto Uses

func (in *AzureConfigSpecVersionBundle) DeepCopyInto(out *AzureConfigSpecVersionBundle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConfigStatus Uses

type AzureConfigStatus struct {
    Cluster StatusCluster `json:"cluster" yaml:"cluster"`
}

func (*AzureConfigStatus) DeepCopy Uses

func (in *AzureConfigStatus) DeepCopy() *AzureConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfigStatus.

func (*AzureConfigStatus) DeepCopyInto Uses

func (in *AzureConfigStatus) DeepCopyInto(out *AzureConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Cluster Uses

type Cluster struct {
    Calico     ClusterCalico     `json:"calico" yaml:"calico"`
    Customer   ClusterCustomer   `json:"customer" yaml:"customer"`
    Docker     ClusterDocker     `json:"docker" yaml:"docker"`
    Etcd       ClusterEtcd       `json:"etcd" yaml:"etcd"`
    ID         string            `json:"id" yaml:"id"`
    Kubernetes ClusterKubernetes `json:"kubernetes" yaml:"kubernetes"`
    Masters    []ClusterNode     `json:"masters" yaml:"masters"`
    Scaling    ClusterScaling    `json:"scaling" yaml:"scaling"`

    // Version is DEPRECATED and should just be dropped.
    Version string `json:"version" yaml:"version"`

    Workers []ClusterNode `json:"workers" yaml:"workers"`
}

func (*Cluster) DeepCopy Uses

func (in *Cluster) DeepCopy() *Cluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.

func (*Cluster) DeepCopyInto Uses

func (in *Cluster) DeepCopyInto(out *Cluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterCalico Uses

type ClusterCalico struct {
    CIDR   int    `json:"cidr" yaml:"cidr"`
    MTU    int    `json:"mtu" yaml:"mtu"`
    Subnet string `json:"subnet" yaml:"subnet"`
}

func (*ClusterCalico) DeepCopy Uses

func (in *ClusterCalico) DeepCopy() *ClusterCalico

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCalico.

func (*ClusterCalico) DeepCopyInto Uses

func (in *ClusterCalico) DeepCopyInto(out *ClusterCalico)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterCustomer Uses

type ClusterCustomer struct {
    ID string `json:"id" yaml:"id"`
}

func (*ClusterCustomer) DeepCopy Uses

func (in *ClusterCustomer) DeepCopy() *ClusterCustomer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCustomer.

func (*ClusterCustomer) DeepCopyInto Uses

func (in *ClusterCustomer) DeepCopyInto(out *ClusterCustomer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterDocker Uses

type ClusterDocker struct {
    Daemon ClusterDockerDaemon `json:"daemon" yaml:"daemon"`
}

func (*ClusterDocker) DeepCopy Uses

func (in *ClusterDocker) DeepCopy() *ClusterDocker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDocker.

func (*ClusterDocker) DeepCopyInto Uses

func (in *ClusterDocker) DeepCopyInto(out *ClusterDocker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterDockerDaemon Uses

type ClusterDockerDaemon struct {
    CIDR string `json:"cidr" yaml:"cidr"`
}

func (*ClusterDockerDaemon) DeepCopy Uses

func (in *ClusterDockerDaemon) DeepCopy() *ClusterDockerDaemon

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDockerDaemon.

func (*ClusterDockerDaemon) DeepCopyInto Uses

func (in *ClusterDockerDaemon) DeepCopyInto(out *ClusterDockerDaemon)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterEtcd Uses

type ClusterEtcd struct {
    AltNames string `json:"altNames" yaml:"altNames"`
    Domain   string `json:"domain" yaml:"domain"`
    Port     int    `json:"port" yaml:"port"`
    Prefix   string `json:"prefix" yaml:"prefix"`
}

func (*ClusterEtcd) DeepCopy Uses

func (in *ClusterEtcd) DeepCopy() *ClusterEtcd

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEtcd.

func (*ClusterEtcd) DeepCopyInto Uses

func (in *ClusterEtcd) DeepCopyInto(out *ClusterEtcd)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetes Uses

type ClusterKubernetes struct {
    API               ClusterKubernetesAPI               `json:"api" yaml:"api"`
    CloudProvider     string                             `json:"cloudProvider" yaml:"cloudProvider"`
    DNS               ClusterKubernetesDNS               `json:"dns" yaml:"dns"`
    Domain            string                             `json:"domain" yaml:"domain"`
    IngressController ClusterKubernetesIngressController `json:"ingressController" yaml:"ingressController"`
    Kubelet           ClusterKubernetesKubelet           `json:"kubelet" yaml:"kubelet"`
    NetworkSetup      ClusterKubernetesNetworkSetup      `json:"networkSetup" yaml:"networkSetup"`
    SSH               ClusterKubernetesSSH               `json:"ssh" yaml:"ssh"`
}

func (*ClusterKubernetes) DeepCopy Uses

func (in *ClusterKubernetes) DeepCopy() *ClusterKubernetes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetes.

func (*ClusterKubernetes) DeepCopyInto Uses

func (in *ClusterKubernetes) DeepCopyInto(out *ClusterKubernetes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesAPI Uses

type ClusterKubernetesAPI struct {
    ClusterIPRange string `json:"clusterIPRange" yaml:"clusterIPRange"`
    Domain         string `json:"domain" yaml:"domain"`
    SecurePort     int    `json:"securePort" yaml:"securePort"`
}

func (*ClusterKubernetesAPI) DeepCopy Uses

func (in *ClusterKubernetesAPI) DeepCopy() *ClusterKubernetesAPI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesAPI.

func (*ClusterKubernetesAPI) DeepCopyInto Uses

func (in *ClusterKubernetesAPI) DeepCopyInto(out *ClusterKubernetesAPI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesDNS Uses

type ClusterKubernetesDNS struct {
    IP net.IP `json:"ip" yaml:"ip"`
}

func (*ClusterKubernetesDNS) DeepCopy Uses

func (in *ClusterKubernetesDNS) DeepCopy() *ClusterKubernetesDNS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesDNS.

func (*ClusterKubernetesDNS) DeepCopyInto Uses

func (in *ClusterKubernetesDNS) DeepCopyInto(out *ClusterKubernetesDNS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesIngressController Uses

type ClusterKubernetesIngressController struct {
    Docker         ClusterKubernetesIngressControllerDocker `json:"docker" yaml:"docker"`
    Domain         string                                   `json:"domain" yaml:"domain"`
    WildcardDomain string                                   `json:"wildcardDomain" yaml:"wildcardDomain"`
    InsecurePort   int                                      `json:"insecurePort" yaml:"insecurePort"`
    SecurePort     int                                      `json:"securePort" yaml:"securePort"`
}

func (*ClusterKubernetesIngressController) DeepCopy Uses

func (in *ClusterKubernetesIngressController) DeepCopy() *ClusterKubernetesIngressController

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesIngressController.

func (*ClusterKubernetesIngressController) DeepCopyInto Uses

func (in *ClusterKubernetesIngressController) DeepCopyInto(out *ClusterKubernetesIngressController)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesIngressControllerDocker Uses

type ClusterKubernetesIngressControllerDocker struct {
    Image string `json:"image" yaml:"image"`
}

func (*ClusterKubernetesIngressControllerDocker) DeepCopy Uses

func (in *ClusterKubernetesIngressControllerDocker) DeepCopy() *ClusterKubernetesIngressControllerDocker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesIngressControllerDocker.

func (*ClusterKubernetesIngressControllerDocker) DeepCopyInto Uses

func (in *ClusterKubernetesIngressControllerDocker) DeepCopyInto(out *ClusterKubernetesIngressControllerDocker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesKubelet Uses

type ClusterKubernetesKubelet struct {
    AltNames string `json:"altNames" yaml:"altNames"`
    Domain   string `json:"domain" yaml:"domain"`
    Labels   string `json:"labels" yaml:"labels"`
    Port     int    `json:"port" yaml:"port"`
}

func (*ClusterKubernetesKubelet) DeepCopy Uses

func (in *ClusterKubernetesKubelet) DeepCopy() *ClusterKubernetesKubelet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesKubelet.

func (*ClusterKubernetesKubelet) DeepCopyInto Uses

func (in *ClusterKubernetesKubelet) DeepCopyInto(out *ClusterKubernetesKubelet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesNetworkSetup Uses

type ClusterKubernetesNetworkSetup struct {
    Docker ClusterKubernetesNetworkSetupDocker `json:"docker" yaml:"docker"`
}

func (*ClusterKubernetesNetworkSetup) DeepCopy Uses

func (in *ClusterKubernetesNetworkSetup) DeepCopy() *ClusterKubernetesNetworkSetup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesNetworkSetup.

func (*ClusterKubernetesNetworkSetup) DeepCopyInto Uses

func (in *ClusterKubernetesNetworkSetup) DeepCopyInto(out *ClusterKubernetesNetworkSetup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesNetworkSetupDocker Uses

type ClusterKubernetesNetworkSetupDocker struct {
    Image string `json:"image" yaml:"image"`
}

func (*ClusterKubernetesNetworkSetupDocker) DeepCopy Uses

func (in *ClusterKubernetesNetworkSetupDocker) DeepCopy() *ClusterKubernetesNetworkSetupDocker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesNetworkSetupDocker.

func (*ClusterKubernetesNetworkSetupDocker) DeepCopyInto Uses

func (in *ClusterKubernetesNetworkSetupDocker) DeepCopyInto(out *ClusterKubernetesNetworkSetupDocker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesSSH Uses

type ClusterKubernetesSSH struct {
    UserList []ClusterKubernetesSSHUser `json:"userList" yaml:"userList"`
}

func (*ClusterKubernetesSSH) DeepCopy Uses

func (in *ClusterKubernetesSSH) DeepCopy() *ClusterKubernetesSSH

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesSSH.

func (*ClusterKubernetesSSH) DeepCopyInto Uses

func (in *ClusterKubernetesSSH) DeepCopyInto(out *ClusterKubernetesSSH)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterKubernetesSSHUser Uses

type ClusterKubernetesSSHUser struct {
    Name      string `json:"name" yaml:"name"`
    PublicKey string `json:"publicKey" yaml:"publicKey"`
}

func (*ClusterKubernetesSSHUser) DeepCopy Uses

func (in *ClusterKubernetesSSHUser) DeepCopy() *ClusterKubernetesSSHUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterKubernetesSSHUser.

func (*ClusterKubernetesSSHUser) DeepCopyInto Uses

func (in *ClusterKubernetesSSHUser) DeepCopyInto(out *ClusterKubernetesSSHUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterNode Uses

type ClusterNode struct {
    ID string `json:"id" yaml:"id"`
}

func (*ClusterNode) DeepCopy Uses

func (in *ClusterNode) DeepCopy() *ClusterNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterNode.

func (*ClusterNode) DeepCopyInto Uses

func (in *ClusterNode) DeepCopyInto(out *ClusterNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterScaling Uses

type ClusterScaling struct {
    // Max defines maximum number of worker nodes guest cluster is allowed to have.
    Max int `json:"max" yaml:"max"`
    // Min defines minimum number of worker nodes required to be present in guest cluster.
    Min int `json:"min" yaml:"min"`
}

func (*ClusterScaling) DeepCopy Uses

func (in *ClusterScaling) DeepCopy() *ClusterScaling

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterScaling.

func (*ClusterScaling) DeepCopyInto Uses

func (in *ClusterScaling) DeepCopyInto(out *ClusterScaling)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CredentialSecret Uses

type CredentialSecret struct {
    Name      string `json:"name" yaml:"name"`
    Namespace string `json:"namespace" yaml:"namespace"`
}

func (*CredentialSecret) DeepCopy Uses

func (in *CredentialSecret) DeepCopy() *CredentialSecret

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CredentialSecret.

func (*CredentialSecret) DeepCopyInto Uses

func (in *CredentialSecret) DeepCopyInto(out *CredentialSecret)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeepCopyTime Uses

type DeepCopyTime struct {
    time.Time
}

DeepCopyTime implements the deep copy logic for time.Time which the k8s codegen is not able to generate out of the box.

func (*DeepCopyTime) DeepCopy Uses

func (in *DeepCopyTime) DeepCopy() *DeepCopyTime

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepCopyTime.

func (*DeepCopyTime) DeepCopyInto Uses

func (in *DeepCopyTime) DeepCopyInto(out *DeepCopyTime)

type KVMConfig Uses

type KVMConfig struct {
    metav1.TypeMeta   `json:",inline"`
    metav1.ObjectMeta `json:"metadata"`
    Spec              KVMConfigSpec   `json:"spec"`
    Status            KVMConfigStatus `json:"status" yaml:"status"`
}

func (KVMConfig) ClusterStatus Uses

func (k KVMConfig) ClusterStatus() StatusCluster

func (*KVMConfig) DeepCopy Uses

func (in *KVMConfig) DeepCopy() *KVMConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfig.

func (*KVMConfig) DeepCopyInto Uses

func (in *KVMConfig) DeepCopyInto(out *KVMConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KVMConfig) DeepCopyObject Uses

func (in *KVMConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KVMConfigList Uses

type KVMConfigList struct {
    metav1.TypeMeta `json:",inline"`
    metav1.ListMeta `json:"metadata"`
    Items           []KVMConfig `json:"items"`
}

func (*KVMConfigList) DeepCopy Uses

func (in *KVMConfigList) DeepCopy() *KVMConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigList.

func (*KVMConfigList) DeepCopyInto Uses

func (in *KVMConfigList) DeepCopyInto(out *KVMConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*KVMConfigList) DeepCopyObject Uses

func (in *KVMConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type KVMConfigSpec Uses

type KVMConfigSpec struct {
    Cluster       Cluster                    `json:"cluster" yaml:"cluster"`
    KVM           KVMConfigSpecKVM           `json:"kvm" yaml:"kvm"`
    VersionBundle KVMConfigSpecVersionBundle `json:"versionBundle" yaml:"versionBundle"`
}

func (*KVMConfigSpec) DeepCopy Uses

func (in *KVMConfigSpec) DeepCopy() *KVMConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpec.

func (*KVMConfigSpec) DeepCopyInto Uses

func (in *KVMConfigSpec) DeepCopyInto(out *KVMConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVM Uses

type KVMConfigSpecKVM struct {
    EndpointUpdater KVMConfigSpecKVMEndpointUpdater `json:"endpointUpdater" yaml:"endpointUpdater"`
    K8sKVM          KVMConfigSpecKVMK8sKVM          `json:"k8sKVM" yaml:"k8sKVM"`
    Masters         []KVMConfigSpecKVMNode          `json:"masters" yaml:"masters"`
    Network         KVMConfigSpecKVMNetwork         `json:"network" yaml:"network"`
    // NOTE THIS IS DEPRECATED
    NodeController KVMConfigSpecKVMNodeController `json:"nodeController" yaml:"nodeController"`
    PortMappings   []KVMConfigSpecKVMPortMappings `json:"portMappings" yaml:"portMappings"`
    Workers        []KVMConfigSpecKVMNode         `json:"workers" yaml:"workers"`
}

func (*KVMConfigSpecKVM) DeepCopy Uses

func (in *KVMConfigSpecKVM) DeepCopy() *KVMConfigSpecKVM

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVM.

func (*KVMConfigSpecKVM) DeepCopyInto Uses

func (in *KVMConfigSpecKVM) DeepCopyInto(out *KVMConfigSpecKVM)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMEndpointUpdater Uses

type KVMConfigSpecKVMEndpointUpdater struct {
    Docker KVMConfigSpecKVMEndpointUpdaterDocker `json:"docker" yaml:"docker"`
}

func (*KVMConfigSpecKVMEndpointUpdater) DeepCopy Uses

func (in *KVMConfigSpecKVMEndpointUpdater) DeepCopy() *KVMConfigSpecKVMEndpointUpdater

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMEndpointUpdater.

func (*KVMConfigSpecKVMEndpointUpdater) DeepCopyInto Uses

func (in *KVMConfigSpecKVMEndpointUpdater) DeepCopyInto(out *KVMConfigSpecKVMEndpointUpdater)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMEndpointUpdaterDocker Uses

type KVMConfigSpecKVMEndpointUpdaterDocker struct {
    Image string `json:"image" yaml:"image"`
}

func (*KVMConfigSpecKVMEndpointUpdaterDocker) DeepCopy Uses

func (in *KVMConfigSpecKVMEndpointUpdaterDocker) DeepCopy() *KVMConfigSpecKVMEndpointUpdaterDocker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMEndpointUpdaterDocker.

func (*KVMConfigSpecKVMEndpointUpdaterDocker) DeepCopyInto Uses

func (in *KVMConfigSpecKVMEndpointUpdaterDocker) DeepCopyInto(out *KVMConfigSpecKVMEndpointUpdaterDocker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMK8sKVM Uses

type KVMConfigSpecKVMK8sKVM struct {
    Docker      KVMConfigSpecKVMK8sKVMDocker `json:"docker" yaml:"docker"`
    StorageType string                       `json:"storageType" yaml:"storageType"`
}

func (*KVMConfigSpecKVMK8sKVM) DeepCopy Uses

func (in *KVMConfigSpecKVMK8sKVM) DeepCopy() *KVMConfigSpecKVMK8sKVM

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMK8sKVM.

func (*KVMConfigSpecKVMK8sKVM) DeepCopyInto Uses

func (in *KVMConfigSpecKVMK8sKVM) DeepCopyInto(out *KVMConfigSpecKVMK8sKVM)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMK8sKVMDocker Uses

type KVMConfigSpecKVMK8sKVMDocker struct {
    Image string `json:"image" yaml:"image"`
}

func (*KVMConfigSpecKVMK8sKVMDocker) DeepCopy Uses

func (in *KVMConfigSpecKVMK8sKVMDocker) DeepCopy() *KVMConfigSpecKVMK8sKVMDocker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMK8sKVMDocker.

func (*KVMConfigSpecKVMK8sKVMDocker) DeepCopyInto Uses

func (in *KVMConfigSpecKVMK8sKVMDocker) DeepCopyInto(out *KVMConfigSpecKVMK8sKVMDocker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMNetwork Uses

type KVMConfigSpecKVMNetwork struct {
    Flannel KVMConfigSpecKVMNetworkFlannel `json:"flannel" yaml:"flannel"`
}

func (*KVMConfigSpecKVMNetwork) DeepCopy Uses

func (in *KVMConfigSpecKVMNetwork) DeepCopy() *KVMConfigSpecKVMNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMNetwork.

func (*KVMConfigSpecKVMNetwork) DeepCopyInto Uses

func (in *KVMConfigSpecKVMNetwork) DeepCopyInto(out *KVMConfigSpecKVMNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMNetworkFlannel Uses

type KVMConfigSpecKVMNetworkFlannel struct {
    VNI int `json:"vni" yaml:"vni"`
}

func (*KVMConfigSpecKVMNetworkFlannel) DeepCopy Uses

func (in *KVMConfigSpecKVMNetworkFlannel) DeepCopy() *KVMConfigSpecKVMNetworkFlannel

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMNetworkFlannel.

func (*KVMConfigSpecKVMNetworkFlannel) DeepCopyInto Uses

func (in *KVMConfigSpecKVMNetworkFlannel) DeepCopyInto(out *KVMConfigSpecKVMNetworkFlannel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMNode Uses

type KVMConfigSpecKVMNode struct {
    CPUs               int     `json:"cpus" yaml:"cpus"`
    Disk               float64 `json:"disk" yaml:"disk"`
    Memory             string  `json:"memory" yaml:"memory"`
    DockerVolumeSizeGB int     `json:"dockerVolumeSizeGB" yaml:"dockerVolumeSizeGB"`
}

func (*KVMConfigSpecKVMNode) DeepCopy Uses

func (in *KVMConfigSpecKVMNode) DeepCopy() *KVMConfigSpecKVMNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMNode.

func (*KVMConfigSpecKVMNode) DeepCopyInto Uses

func (in *KVMConfigSpecKVMNode) DeepCopyInto(out *KVMConfigSpecKVMNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMNodeController Uses

type KVMConfigSpecKVMNodeController struct {
    Docker KVMConfigSpecKVMNodeControllerDocker `json:"docker" yaml:"docker"`
}

NOTE THIS IS DEPRECATED

func (*KVMConfigSpecKVMNodeController) DeepCopy Uses

func (in *KVMConfigSpecKVMNodeController) DeepCopy() *KVMConfigSpecKVMNodeController

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMNodeController.

func (*KVMConfigSpecKVMNodeController) DeepCopyInto Uses

func (in *KVMConfigSpecKVMNodeController) DeepCopyInto(out *KVMConfigSpecKVMNodeController)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMNodeControllerDocker Uses

type KVMConfigSpecKVMNodeControllerDocker struct {
    Image string `json:"image" yaml:"image"`
}

NOTE THIS IS DEPRECATED

func (*KVMConfigSpecKVMNodeControllerDocker) DeepCopy Uses

func (in *KVMConfigSpecKVMNodeControllerDocker) DeepCopy() *KVMConfigSpecKVMNodeControllerDocker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMNodeControllerDocker.

func (*KVMConfigSpecKVMNodeControllerDocker) DeepCopyInto Uses

func (in *KVMConfigSpecKVMNodeControllerDocker) DeepCopyInto(out *KVMConfigSpecKVMNodeControllerDocker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecKVMPortMappings Uses

type KVMConfigSpecKVMPortMappings struct {
    Name       string `json:"name" yaml:"name"`
    NodePort   int    `json:"nodePort" yaml:"nodePort"`
    TargetPort int    `json:"targetPort" yaml:"targetPort"`
}

func (*KVMConfigSpecKVMPortMappings) DeepCopy Uses

func (in *KVMConfigSpecKVMPortMappings) DeepCopy() *KVMConfigSpecKVMPortMappings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecKVMPortMappings.

func (*KVMConfigSpecKVMPortMappings) DeepCopyInto Uses

func (in *KVMConfigSpecKVMPortMappings) DeepCopyInto(out *KVMConfigSpecKVMPortMappings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigSpecVersionBundle Uses

type KVMConfigSpecVersionBundle struct {
    Version string `json:"version" yaml:"version"`
}

func (*KVMConfigSpecVersionBundle) DeepCopy Uses

func (in *KVMConfigSpecVersionBundle) DeepCopy() *KVMConfigSpecVersionBundle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigSpecVersionBundle.

func (*KVMConfigSpecVersionBundle) DeepCopyInto Uses

func (in *KVMConfigSpecVersionBundle) DeepCopyInto(out *KVMConfigSpecVersionBundle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigStatus Uses

type KVMConfigStatus struct {
    Cluster StatusCluster      `json:"cluster" yaml:"cluster"`
    KVM     KVMConfigStatusKVM `json:"kvm" yaml:"kvm"`
}

func (*KVMConfigStatus) DeepCopy Uses

func (in *KVMConfigStatus) DeepCopy() *KVMConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigStatus.

func (*KVMConfigStatus) DeepCopyInto Uses

func (in *KVMConfigStatus) DeepCopyInto(out *KVMConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KVMConfigStatusKVM Uses

type KVMConfigStatusKVM struct {
    // NodeIndexes is a map from nodeID -> nodeIndex. This is used to create deterministic iSCSI initiator names.
    NodeIndexes map[string]int `json:"nodeIndexes" yaml:"nodeIndexes"`
}

func (*KVMConfigStatusKVM) DeepCopy Uses

func (in *KVMConfigStatusKVM) DeepCopy() *KVMConfigStatusKVM

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMConfigStatusKVM.

func (*KVMConfigStatusKVM) DeepCopyInto Uses

func (in *KVMConfigStatusKVM) DeepCopyInto(out *KVMConfigStatusKVM)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusCluster Uses

type StatusCluster struct {
    // Conditions is a list of status information expressing the current
    // conditional state of a guest cluster. This may reflect the status of the
    // guest cluster being updating or being up to date.
    Conditions []StatusClusterCondition `json:"conditions" yaml:"conditions"`
    Network    StatusClusterNetwork     `json:"network" yaml:"network"`
    // Nodes is a list of guest cluster node information reflecting the current
    // state of the guest cluster nodes.
    Nodes []StatusClusterNode `json:"nodes" yaml:"nodes"`
    // Resources is a list of arbitrary conditions of operatorkit resource
    // implementations.
    Resources []StatusClusterResource `json:"resources" yaml:"resources"`
    Scaling   StatusClusterScaling    `json:"scaling" yaml:"scaling"`
    // Versions is a list that acts like a historical track record of versions a
    // guest cluster went through. A version is only added to the list as soon as
    // the guest cluster successfully migrated to the version added here.
    Versions []StatusClusterVersion `json:"versions" yaml:"versions"`
}

func (*StatusCluster) DeepCopy Uses

func (in *StatusCluster) DeepCopy() *StatusCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCluster.

func (*StatusCluster) DeepCopyInto Uses

func (in *StatusCluster) DeepCopyInto(out *StatusCluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (StatusCluster) GetCreatedCondition Uses

func (s StatusCluster) GetCreatedCondition() StatusClusterCondition

func (StatusCluster) GetCreatingCondition Uses

func (s StatusCluster) GetCreatingCondition() StatusClusterCondition

func (StatusCluster) GetDeletedCondition Uses

func (s StatusCluster) GetDeletedCondition() StatusClusterCondition

func (StatusCluster) GetDeletingCondition Uses

func (s StatusCluster) GetDeletingCondition() StatusClusterCondition

func (StatusCluster) GetUpdatedCondition Uses

func (s StatusCluster) GetUpdatedCondition() StatusClusterCondition

func (StatusCluster) GetUpdatingCondition Uses

func (s StatusCluster) GetUpdatingCondition() StatusClusterCondition

func (StatusCluster) HasCreatedCondition Uses

func (s StatusCluster) HasCreatedCondition() bool

func (StatusCluster) HasCreatingCondition Uses

func (s StatusCluster) HasCreatingCondition() bool

func (StatusCluster) HasDeletedCondition Uses

func (s StatusCluster) HasDeletedCondition() bool

func (StatusCluster) HasDeletingCondition Uses

func (s StatusCluster) HasDeletingCondition() bool

func (StatusCluster) HasUpdatedCondition Uses

func (s StatusCluster) HasUpdatedCondition() bool

func (StatusCluster) HasUpdatingCondition Uses

func (s StatusCluster) HasUpdatingCondition() bool

func (StatusCluster) HasVersion Uses

func (s StatusCluster) HasVersion(semver string) bool

func (StatusCluster) LatestVersion Uses

func (s StatusCluster) LatestVersion() string

func (StatusCluster) WithCreatedCondition Uses

func (s StatusCluster) WithCreatedCondition() []StatusClusterCondition

func (StatusCluster) WithCreatingCondition Uses

func (s StatusCluster) WithCreatingCondition() []StatusClusterCondition

func (StatusCluster) WithDeletedCondition Uses

func (s StatusCluster) WithDeletedCondition() []StatusClusterCondition

func (StatusCluster) WithDeletingCondition Uses

func (s StatusCluster) WithDeletingCondition() []StatusClusterCondition

func (StatusCluster) WithNewVersion Uses

func (s StatusCluster) WithNewVersion(version string) []StatusClusterVersion

func (StatusCluster) WithUpdatedCondition Uses

func (s StatusCluster) WithUpdatedCondition() []StatusClusterCondition

func (StatusCluster) WithUpdatingCondition Uses

func (s StatusCluster) WithUpdatingCondition() []StatusClusterCondition

type StatusClusterCondition Uses

type StatusClusterCondition struct {
    // LastTransitionTime is the last time the condition transitioned from one
    // status to another.
    LastTransitionTime DeepCopyTime `json:"lastTransitionTime" yaml:"lastTransitionTime"`
    // Status may be True, False or Unknown.
    Status string `json:"status" yaml:"status"`
    // Type may be Creating, Created, Scaling, Scaled, Draining, Drained,
    // Updating, Updated, Deleting, Deleted.
    Type string `json:"type" yaml:"type"`
}

StatusClusterCondition expresses the conditions in which a guest cluster may is.

func (*StatusClusterCondition) DeepCopy Uses

func (in *StatusClusterCondition) DeepCopy() *StatusClusterCondition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterCondition.

func (*StatusClusterCondition) DeepCopyInto Uses

func (in *StatusClusterCondition) DeepCopyInto(out *StatusClusterCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusClusterNetwork Uses

type StatusClusterNetwork struct {
    CIDR string `json:"cidr" yaml:"cidr"`
}

StatusClusterNetwork expresses the network segment that is allocated for a guest cluster.

func (*StatusClusterNetwork) DeepCopy Uses

func (in *StatusClusterNetwork) DeepCopy() *StatusClusterNetwork

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterNetwork.

func (*StatusClusterNetwork) DeepCopyInto Uses

func (in *StatusClusterNetwork) DeepCopyInto(out *StatusClusterNetwork)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusClusterNode Uses

type StatusClusterNode struct {
    // Labels contains the kubernetes labels for corresponding node.
    Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"`
    // LastTransitionTime is the last time the condition transitioned from one
    // status to another.
    LastTransitionTime DeepCopyTime `json:"lastTransitionTime" yaml:"lastTransitionTime"`
    // Name referrs to a tenant cluster node name.
    Name string `json:"name" yaml:"name"`
    // Version referrs to the version used by the node as mandated by the provider
    // operator.
    Version string `json:"version" yaml:"version"`
}

StatusClusterNode holds information about a guest cluster node.

func NewStatusClusterNode Uses

func NewStatusClusterNode(name, version string, labels map[string]string) StatusClusterNode

func (*StatusClusterNode) DeepCopy Uses

func (in *StatusClusterNode) DeepCopy() *StatusClusterNode

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterNode.

func (*StatusClusterNode) DeepCopyInto Uses

func (in *StatusClusterNode) DeepCopyInto(out *StatusClusterNode)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusClusterResource Uses

type StatusClusterResource struct {
    Conditions []StatusClusterResourceCondition `json:"conditions" yaml:"conditions"`
    Name       string                           `json:"name" yaml:"name"`
}

Resource is structure holding arbitrary conditions of operatorkit resource implementations. Imagine an operator implements an instance resource. This resource may operates sequentially but has to operate based on a certain system state it manages. So it tracks the status as needed here specific to its own implementation and means in order to fulfil its premise.

func (*StatusClusterResource) DeepCopy Uses

func (in *StatusClusterResource) DeepCopy() *StatusClusterResource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterResource.

func (*StatusClusterResource) DeepCopyInto Uses

func (in *StatusClusterResource) DeepCopyInto(out *StatusClusterResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusClusterResourceCondition Uses

type StatusClusterResourceCondition struct {
    // LastTransitionTime is the last time the condition transitioned from one
    // status to another.
    LastTransitionTime DeepCopyTime `json:"lastTransitionTime" yaml:"lastTransitionTime"`
    // Status may be True, False or Unknown.
    Status string `json:"status" yaml:"status"`
    // Type may be anything an operatorkit resource may define.
    Type string `json:"type" yaml:"type"`
}

StatusClusterResourceCondition expresses the conditions in which an operatorkit resource may is.

func (*StatusClusterResourceCondition) DeepCopy Uses

func (in *StatusClusterResourceCondition) DeepCopy() *StatusClusterResourceCondition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterResourceCondition.

func (*StatusClusterResourceCondition) DeepCopyInto Uses

func (in *StatusClusterResourceCondition) DeepCopyInto(out *StatusClusterResourceCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusClusterScaling Uses

type StatusClusterScaling struct {
    DesiredCapacity int `json:"desiredCapacity" yaml:"desiredCapacity"`
}

StatusClusterScaling expresses the current status of desired number of worker nodes in guest cluster.

func (*StatusClusterScaling) DeepCopy Uses

func (in *StatusClusterScaling) DeepCopy() *StatusClusterScaling

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterScaling.

func (*StatusClusterScaling) DeepCopyInto Uses

func (in *StatusClusterScaling) DeepCopyInto(out *StatusClusterScaling)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StatusClusterVersion Uses

type StatusClusterVersion struct {
    // TODO date is deprecated due to LastTransitionTime
    // This can be removed ones the new properties are properly used in all tenant
    // clusters.
    //
    //     https://github.com/giantswarm/giantswarm/issues/3988
    //
    Date time.Time `json:"date" yaml:"date"`
    // LastTransitionTime is the last time the condition transitioned from one
    // status to another.
    LastTransitionTime DeepCopyTime `json:"lastTransitionTime" yaml:"lastTransitionTime"`
    // Semver is some semver version, e.g. 1.0.0.
    Semver string `json:"semver" yaml:"semver"`
}

StatusClusterVersion expresses the versions in which a guest cluster was and may still be.

func (*StatusClusterVersion) DeepCopy Uses

func (in *StatusClusterVersion) DeepCopy() *StatusClusterVersion

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusClusterVersion.

func (*StatusClusterVersion) DeepCopyInto Uses

func (in *StatusClusterVersion) DeepCopyInto(out *StatusClusterVersion)

DeepCopyInto implements the deep copy magic the k8s codegen is not able to generate out of the box.

Package v1alpha1 imports 7 packages (graph) and is imported by 285 packages. Updated 2019-03-22. Refresh now. Tools for package owners.