Documentation

Overview

    +groupName=kops.k8s.io

    Index

    Constants

    View Source
    const (
    	// EgressNatGateway means that egress configuration is using an existing NAT Gateway
    	EgressNatGateway = "nat"
    	// EgressElasticIP means that egress configuration is using a NAT Gateway with an existing Elastic IP
    	EgressElasticIP = "eipalloc"
    	// EgressElasticIP means that egress configuration is using an existing NAT Instance
    	EgressNatInstance = "i"
    	// EgressExternal means that egress configuration is done externally (preconfigured)
    	EgressExternal = "External"
    )
    View Source
    const (
    	// LabelClusterName is a cluster label cloud tag
    	LabelClusterName = "kops.k8s.io/cluster"
    	// NodeLabelInstanceGroup is a node label set to the name of the instance group
    	NodeLabelInstanceGroup = "kops.k8s.io/instancegroup"
    )
    View Source
    const (
    	// BtfsFilesystem indicates a btfs filesystem
    	BtfsFilesystem = "btfs"
    	// Ext4Filesystem indicates a ext3 filesystem
    	Ext4Filesystem = "ext4"
    	// XFSFilesystem indicates a xfs filesystem
    	XFSFilesystem = "xfs"
    )
    View Source
    const (
    	// SpotAllocationStrategyLowestPrices indicates a lowest-price strategy
    	SpotAllocationStrategyLowestPrices = "lowest-price"
    	// SpotAllocationStrategyDiversified indicates a diversified strategy
    	SpotAllocationStrategyDiversified = "diversified"
    	// SpotAllocationStrategyCapacityOptimized indicates a capacity optimized strategy
    	SpotAllocationStrategyCapacityOptimized = "capacity-optimized"
    )
    View Source
    const (
    	// AnnotationNameManagement is the annotation that indicates that a cluster is under external or non-standard management
    	AnnotationNameManagement = "kops.kubernetes.io/management"
    
    	// AnnotationValueManagementImported is the annotation value that indicates a cluster was imported, typically as part of an upgrade
    	AnnotationValueManagementImported = "imported"
    
    	// UpdatePolicyExternal is a value for ClusterSpec.UpdatePolicy indicating that upgrades are done externally, and we should disable automatic upgrades
    	UpdatePolicyExternal = "external"
    )
    View Source
    const (
    	TopologyPublic  = "public"
    	TopologyPrivate = "private"
    )
    View Source
    const CiliumIpamEni = "eni"
    View Source
    const (
    	DefaultChannel = "stable"
    )
    View Source
    const GroupName = "kops.k8s.io"

      GroupName is the group name use in this package

      Variables

      View Source
      var (
      	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
      	AddToScheme   = SchemeBuilder.AddToScheme
      )

        AllInstanceGroupRoles is a slice of all valid InstanceGroupRole values

        View Source
        var DefaultChannelBase = "https://raw.githubusercontent.com/kubernetes/kops/master/channels/"
        View Source
        var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

          SchemeGroupVersion is the group version used to register these objects

            SpotAllocationStrategies is a collection of supported strategies

            View Source
            var SupportedDnsTypes = []string{
            	string(DNSTypePublic),
            	string(DNSTypePrivate),
            }
            View Source
            var (
            	// SupportedFilesystems is a list of supported filesystems to format as
            	SupportedFilesystems = []string{BtfsFilesystem, Ext4Filesystem, XFSFilesystem}
            )
            View Source
            var SupportedTopologies = []string{
            	TopologyPublic,
            	TopologyPrivate,
            }

            Functions

            func ParseRawYaml

            func ParseRawYaml(data []byte, dest interface{}) error

              ParseRawYaml parses an object just using yaml, without the full api machinery Deprecated: prefer using the API machinery

              func RecommendedKubernetesVersion

              func RecommendedKubernetesVersion(c *Channel, kopsVersionString string) *semver.Version

                RecommendedKubernetesVersion returns the recommended kubernetes version for a version of kops It is used by default when creating a new cluster, for example

                func Resource

                func Resource(resource string) schema.GroupResource

                  Resource takes an unqualified resource and returns a Group qualified GroupResource

                  func ToRawYaml

                  func ToRawYaml(obj interface{}) ([]byte, error)

                    ToRawYaml marshals an object to yaml, without the full api machinery Deprecated: prefer using the API machinery

                    Types

                    type AccessSpec

                    type AccessSpec struct {
                    	// DNS will be used to provide config on kube-apiserver ELB DNS
                    	DNS *DNSAccessSpec `json:"dns,omitempty"`
                    	// LoadBalancer is the configuration for the kube-apiserver ELB
                    	LoadBalancer *LoadBalancerAccessSpec `json:"loadBalancer,omitempty"`
                    }

                      AccessSpec provides configuration details related to kubeapi dns and ELB access

                      func (*AccessSpec) DeepCopy

                      func (in *AccessSpec) DeepCopy() *AccessSpec

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

                        func (*AccessSpec) DeepCopyInto

                        func (in *AccessSpec) DeepCopyInto(out *AccessSpec)

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

                          type AddonSpec

                          type AddonSpec struct {
                          	// Manifest is a path to the manifest that defines the addon
                          	Manifest string `json:"manifest,omitempty"`
                          }

                            AddonSpec defines an addon that we want to install in the cluster

                            func (*AddonSpec) DeepCopy

                            func (in *AddonSpec) DeepCopy() *AddonSpec

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

                              func (*AddonSpec) DeepCopyInto

                              func (in *AddonSpec) DeepCopyInto(out *AddonSpec)

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

                                type AlwaysAllowAuthorizationSpec

                                type AlwaysAllowAuthorizationSpec struct {
                                }

                                func (*AlwaysAllowAuthorizationSpec) DeepCopy

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

                                  func (*AlwaysAllowAuthorizationSpec) DeepCopyInto

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

                                    type AmazonVPCNetworkingSpec

                                    type AmazonVPCNetworkingSpec struct {
                                    	// The container image name to use
                                    	ImageName string `json:"imageName,omitempty"`
                                    	// Env is a list of environment variables to set in the container.
                                    	Env []EnvVar `json:"env,omitempty"`
                                    }

                                      AmazonVPCNetworkingSpec declares that we want Amazon VPC CNI networking

                                      func (*AmazonVPCNetworkingSpec) DeepCopy

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

                                        func (*AmazonVPCNetworkingSpec) DeepCopyInto

                                        func (in *AmazonVPCNetworkingSpec) DeepCopyInto(out *AmazonVPCNetworkingSpec)

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

                                          type ApiIngressStatus

                                          type ApiIngressStatus struct {
                                          	// IP is set for load-balancer ingress points that are IP based
                                          	// (typically GCE or OpenStack load-balancers)
                                          	// +optional
                                          	IP string `json:"ip,omitempty" protobuf:"bytes,1,opt,name=ip"`
                                          
                                          	// Hostname is set for load-balancer ingress points that are DNS based
                                          	// (typically AWS load-balancers)
                                          	// +optional
                                          	Hostname string `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"`
                                          }

                                            ApiIngressStatus represents the status of an ingress point: traffic intended for the service should be sent to an ingress point.

                                            func (*ApiIngressStatus) DeepCopy

                                            func (in *ApiIngressStatus) DeepCopy() *ApiIngressStatus

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

                                              func (*ApiIngressStatus) DeepCopyInto

                                              func (in *ApiIngressStatus) DeepCopyInto(out *ApiIngressStatus)

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

                                                type Assets

                                                type Assets struct {
                                                	// ContainerRegistry is a url for to a docker registry
                                                	ContainerRegistry *string `json:"containerRegistry,omitempty"`
                                                	// FileRepository is the url for a private file serving repository
                                                	FileRepository *string `json:"fileRepository,omitempty"`
                                                	// ContainerProxy is a url for a pull-through proxy of a docker registry
                                                	ContainerProxy *string `json:"containerProxy,omitempty"`
                                                }

                                                  Assets defines the privately hosted assets

                                                  func (*Assets) DeepCopy

                                                  func (in *Assets) DeepCopy() *Assets

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

                                                    func (*Assets) DeepCopyInto

                                                    func (in *Assets) DeepCopyInto(out *Assets)

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

                                                      type AuthenticationSpec

                                                      type AuthenticationSpec struct {
                                                      	Kopeio *KopeioAuthenticationSpec `json:"kopeio,omitempty"`
                                                      	Aws    *AwsAuthenticationSpec    `json:"aws,omitempty"`
                                                      }

                                                      func (*AuthenticationSpec) DeepCopy

                                                      func (in *AuthenticationSpec) DeepCopy() *AuthenticationSpec

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

                                                        func (*AuthenticationSpec) DeepCopyInto

                                                        func (in *AuthenticationSpec) DeepCopyInto(out *AuthenticationSpec)

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

                                                          func (*AuthenticationSpec) IsEmpty

                                                          func (s *AuthenticationSpec) IsEmpty() bool

                                                          type AuthorizationSpec

                                                          type AuthorizationSpec struct {
                                                          	AlwaysAllow *AlwaysAllowAuthorizationSpec `json:"alwaysAllow,omitempty"`
                                                          	RBAC        *RBACAuthorizationSpec        `json:"rbac,omitempty"`
                                                          }

                                                          func (*AuthorizationSpec) DeepCopy

                                                          func (in *AuthorizationSpec) DeepCopy() *AuthorizationSpec

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

                                                            func (*AuthorizationSpec) DeepCopyInto

                                                            func (in *AuthorizationSpec) DeepCopyInto(out *AuthorizationSpec)

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

                                                              func (*AuthorizationSpec) IsEmpty

                                                              func (s *AuthorizationSpec) IsEmpty() bool

                                                              type AwsAuthenticationSpec

                                                              type AwsAuthenticationSpec struct {
                                                              	// Image is the AWS IAM Authenticator docker image to use
                                                              	Image string `json:"image,omitempty"`
                                                              	// BackendMode is the AWS IAM Authenticator backend to use. Default MountedFile
                                                              	BackendMode string `json:"backendMode,omitempty"`
                                                              	// ClusterID identifies the cluster performing authentication to prevent certain replay attacks. Default master public DNS name
                                                              	ClusterID string `json:"clusterID,omitempty"`
                                                              	// MemoryRequest memory request of AWS IAM Authenticator container. Default 20Mi
                                                              	MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"`
                                                              	// CPURequest CPU request of AWS IAM Authenticator container. Default 10m
                                                              	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                              	// MemoryLimit memory limit of AWS IAM Authenticator container. Default 20Mi
                                                              	MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"`
                                                              	// CPULimit CPU limit of AWS IAM Authenticator container. Default 10m
                                                              	CPULimit *resource.Quantity `json:"cpuLimit,omitempty"`
                                                              }

                                                              func (*AwsAuthenticationSpec) DeepCopy

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

                                                                func (*AwsAuthenticationSpec) DeepCopyInto

                                                                func (in *AwsAuthenticationSpec) DeepCopyInto(out *AwsAuthenticationSpec)

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

                                                                  type BastionLoadBalancerSpec

                                                                  type BastionLoadBalancerSpec struct {
                                                                  	AdditionalSecurityGroups []string `json:"additionalSecurityGroups,omitempty"`
                                                                  }

                                                                  func (*BastionLoadBalancerSpec) DeepCopy

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

                                                                    func (*BastionLoadBalancerSpec) DeepCopyInto

                                                                    func (in *BastionLoadBalancerSpec) DeepCopyInto(out *BastionLoadBalancerSpec)

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

                                                                      type BastionSpec

                                                                      type BastionSpec struct {
                                                                      	BastionPublicName string `json:"bastionPublicName,omitempty"`
                                                                      	// IdleTimeoutSeconds is the bastion's Loadbalancer idle timeout
                                                                      	IdleTimeoutSeconds *int64 `json:"idleTimeoutSeconds,omitempty"`
                                                                      
                                                                      	LoadBalancer *BastionLoadBalancerSpec `json:"loadBalancer,omitempty"`
                                                                      }

                                                                      func (*BastionSpec) DeepCopy

                                                                      func (in *BastionSpec) DeepCopy() *BastionSpec

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

                                                                        func (*BastionSpec) DeepCopyInto

                                                                        func (in *BastionSpec) DeepCopyInto(out *BastionSpec)

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

                                                                          type CNINetworkingSpec

                                                                          type CNINetworkingSpec struct {
                                                                          	UsesSecondaryIP bool `json:"usesSecondaryIP,omitempty"`
                                                                          }

                                                                            CNINetworkingSpec is the specification for networking that is implemented by a user-provided Daemonset, which uses the CNI kubelet networking plugin.

                                                                            func (*CNINetworkingSpec) DeepCopy

                                                                            func (in *CNINetworkingSpec) DeepCopy() *CNINetworkingSpec

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

                                                                              func (*CNINetworkingSpec) DeepCopyInto

                                                                              func (in *CNINetworkingSpec) DeepCopyInto(out *CNINetworkingSpec)

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

                                                                                type CalicoNetworkingSpec

                                                                                type CalicoNetworkingSpec struct {
                                                                                	// Version overrides the Calico container image registry.
                                                                                	Registry string `json:"registry,omitempty"`
                                                                                	// Version overrides the Calico container image tag.
                                                                                	Version string `json:"version,omitempty"`
                                                                                
                                                                                	// AWSSrcDstCheck enables/disables ENI source/destination checks (AWS only)
                                                                                	// Options: DoNothing (default), Enable, or Disable
                                                                                	AWSSrcDstCheck string `json:"awsSrcDstCheck,omitempty"`
                                                                                	// BPFEnabled enables the eBPF dataplane mode.
                                                                                	BPFEnabled bool `json:"bpfEnabled,omitempty"`
                                                                                	// BPFExternalServiceMode controls how traffic from outside the cluster to NodePorts and ClusterIPs is handled.
                                                                                	// In Tunnel mode, packet is tunneled from the ingress host to the host with the backing pod and back again.
                                                                                	// In DSR mode, traffic is tunneled to the host with the backing pod and then returned directly;
                                                                                	// this requires a network that allows direct return.
                                                                                	// Default: Tunnel (other options: DSR)
                                                                                	BPFExternalServiceMode string `json:"bpfExternalServiceMode,omitempty"`
                                                                                	// BPFKubeProxyIptablesCleanupEnabled controls whether Felix will clean up the iptables rules
                                                                                	// created by the Kubernetes kube-proxy; should only be enabled if kube-proxy is not running.
                                                                                	BPFKubeProxyIptablesCleanupEnabled bool `json:"bpfKubeProxyIptablesCleanupEnabled,omitempty"`
                                                                                	// BPFLogLevel controls the log level used by the BPF programs. The logs are emitted
                                                                                	// to the BPF trace pipe, accessible with the command tc exec BPF debug.
                                                                                	// Default: Off (other options: Info, Debug)
                                                                                	BPFLogLevel string `json:"bpfLogLevel,omitempty"`
                                                                                	// ChainInsertMode controls whether Felix inserts rules to the top of iptables chains, or
                                                                                	// appends to the bottom. Leaving the default option is safest to prevent accidentally
                                                                                	// breaking connectivity. Default: 'insert' (other options: 'append')
                                                                                	ChainInsertMode string `json:"chainInsertMode,omitempty"`
                                                                                	// CPURequest CPU request of Calico container. Default: 100m
                                                                                	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                                                	// CrossSubnet enables Calico's cross-subnet mode when set to true
                                                                                	CrossSubnet bool `json:"crossSubnet,omitempty"`
                                                                                	// EncapsulationMode specifies the network packet encapsulation protocol for Calico to use,
                                                                                	// employing such encapsulation at the necessary scope per the related CrossSubnet field. In
                                                                                	// "ipip" mode, Calico will use IP-in-IP encapsulation as needed. In "vxlan" mode, Calico will
                                                                                	// encapsulate packets as needed using the VXLAN scheme.
                                                                                	// Options: ipip (default) or vxlan
                                                                                	EncapsulationMode string `json:"encapsulationMode,omitempty"`
                                                                                	// IPIPMode is the encapsulation mode to use for the default Calico IPv4 pool created at start
                                                                                	// up, determining when to use IP-in-IP encapsulation, conveyed to the "calico-node" daemon
                                                                                	// container via the CALICO_IPV4POOL_IPIP environment variable.
                                                                                	IPIPMode string `json:"ipipMode,omitempty"`
                                                                                	// IPv4AutoDetectionMethod configures how Calico chooses the IP address used to route
                                                                                	// between nodes.  This should be set when the host has multiple interfaces
                                                                                	// and it is important to select the interface used.
                                                                                	// Options: "first-found" (default), "can-reach=DESTINATION",
                                                                                	// "interface=INTERFACE-REGEX", or "skip-interface=INTERFACE-REGEX"
                                                                                	IPv4AutoDetectionMethod string `json:"ipv4AutoDetectionMethod,omitempty"`
                                                                                	// IPv6AutoDetectionMethod configures how Calico chooses the IP address used to route
                                                                                	// between nodes.  This should be set when the host has multiple interfaces
                                                                                	// and it is important to select the interface used.
                                                                                	// Options: "first-found" (default), "can-reach=DESTINATION",
                                                                                	// "interface=INTERFACE-REGEX", or "skip-interface=INTERFACE-REGEX"
                                                                                	IPv6AutoDetectionMethod string `json:"ipv6AutoDetectionMethod,omitempty"`
                                                                                	// IptablesBackend controls which variant of iptables binary Felix uses
                                                                                	// Default: Auto (other options: Legacy, NFT)
                                                                                	IptablesBackend string `json:"iptablesBackend,omitempty"`
                                                                                	// LogSeverityScreen lets us set the desired log level. (Default: info)
                                                                                	LogSeverityScreen string `json:"logSeverityScreen,omitempty"`
                                                                                	// MTU to be set in the cni-network-config for calico.
                                                                                	MTU *int32 `json:"mtu,omitempty"`
                                                                                	// PrometheusMetricsEnabled can be set to enable the experimental Prometheus
                                                                                	// metrics server (default: false)
                                                                                	PrometheusMetricsEnabled bool `json:"prometheusMetricsEnabled,omitempty"`
                                                                                	// PrometheusMetricsPort is the TCP port that the experimental Prometheus
                                                                                	// metrics server should bind to (default: 9091)
                                                                                	PrometheusMetricsPort int32 `json:"prometheusMetricsPort,omitempty"`
                                                                                	// PrometheusGoMetricsEnabled enables Prometheus Go runtime metrics collection
                                                                                	PrometheusGoMetricsEnabled bool `json:"prometheusGoMetricsEnabled,omitempty"`
                                                                                	// PrometheusProcessMetricsEnabled enables Prometheus process metrics collection
                                                                                	PrometheusProcessMetricsEnabled bool `json:"prometheusProcessMetricsEnabled,omitempty"`
                                                                                	// MajorVersion is the version of Calico to use
                                                                                	MajorVersion string `json:"majorVersion,omitempty"`
                                                                                	// TyphaPrometheusMetricsEnabled enables Prometheus metrics collection from Typha
                                                                                	// (default: false)
                                                                                	TyphaPrometheusMetricsEnabled bool `json:"typhaPrometheusMetricsEnabled,omitempty"`
                                                                                	// TyphaPrometheusMetricsPort is the TCP port the typha Prometheus metrics server
                                                                                	// should bind to (default: 9093)
                                                                                	TyphaPrometheusMetricsPort int32 `json:"typhaPrometheusMetricsPort,omitempty"`
                                                                                	// TyphaReplicas is the number of replicas of Typha to deploy
                                                                                	TyphaReplicas int32 `json:"typhaReplicas,omitempty"`
                                                                                	// WireguardEnabled enables WireGuard encryption for all on-the-wire pod-to-pod traffic
                                                                                	// (default: false)
                                                                                	WireguardEnabled bool `json:"wireguardEnabled,omitempty"`
                                                                                }

                                                                                  CalicoNetworkingSpec declares that we want Calico networking

                                                                                  func (*CalicoNetworkingSpec) DeepCopy

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

                                                                                    func (*CalicoNetworkingSpec) DeepCopyInto

                                                                                    func (in *CalicoNetworkingSpec) DeepCopyInto(out *CalicoNetworkingSpec)

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

                                                                                      type CanalNetworkingSpec

                                                                                      type CanalNetworkingSpec struct {
                                                                                      	// ChainInsertMode controls whether Felix inserts rules to the top of iptables chains, or
                                                                                      	// appends to the bottom. Leaving the default option is safest to prevent accidentally
                                                                                      	// breaking connectivity. Default: 'insert' (other options: 'append')
                                                                                      	ChainInsertMode string `json:"chainInsertMode,omitempty"`
                                                                                      	// CPURequest CPU request of Canal container. Default: 100m
                                                                                      	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                                                      	// DefaultEndpointToHostAction allows users to configure the default behaviour
                                                                                      	// for traffic between pod to host after calico rules have been processed.
                                                                                      	// Default: ACCEPT (other options: DROP, RETURN)
                                                                                      	DefaultEndpointToHostAction string `json:"defaultEndpointToHostAction,omitempty"`
                                                                                      	// DisableFlannelForwardRules configures Flannel to NOT add the
                                                                                      	// default ACCEPT traffic rules to the iptables FORWARD chain
                                                                                      	DisableFlannelForwardRules bool `json:"disableFlannelForwardRules,omitempty"`
                                                                                      	// DisableTxChecksumOffloading is deprecated as of kops 1.19 and has no effect
                                                                                      	DisableTxChecksumOffloading bool `json:"disableTxChecksumOffloading,omitempty"`
                                                                                      	// IptablesBackend controls which variant of iptables binary Felix uses
                                                                                      	// Default: Auto (other options: Legacy, NFT)
                                                                                      	IptablesBackend string `json:"iptablesBackend,omitempty"`
                                                                                      	// LogSeveritySys the severity to set for logs which are sent to syslog
                                                                                      	// Default: INFO (other options: DEBUG, WARNING, ERROR, CRITICAL, NONE)
                                                                                      	LogSeveritySys string `json:"logSeveritySys,omitempty"`
                                                                                      	// MTU to be set in the cni-network-config (default: 1500)
                                                                                      	MTU *int32 `json:"mtu,omitempty"`
                                                                                      	// PrometheusGoMetricsEnabled enables Prometheus Go runtime metrics collection
                                                                                      	PrometheusGoMetricsEnabled bool `json:"prometheusGoMetricsEnabled,omitempty"`
                                                                                      	// PrometheusMetricsEnabled can be set to enable the experimental Prometheus
                                                                                      	// metrics server (default: false)
                                                                                      	PrometheusMetricsEnabled bool `json:"prometheusMetricsEnabled,omitempty"`
                                                                                      	// PrometheusMetricsPort is the TCP port that the experimental Prometheus
                                                                                      	// metrics server should bind to (default: 9091)
                                                                                      	PrometheusMetricsPort int32 `json:"prometheusMetricsPort,omitempty"`
                                                                                      	// PrometheusProcessMetricsEnabled enables Prometheus process metrics collection
                                                                                      	PrometheusProcessMetricsEnabled bool `json:"prometheusProcessMetricsEnabled,omitempty"`
                                                                                      	// TyphaPrometheusMetricsEnabled enables Prometheus metrics collection from Typha
                                                                                      	// (default: false)
                                                                                      	TyphaPrometheusMetricsEnabled bool `json:"typhaPrometheusMetricsEnabled,omitempty"`
                                                                                      	// TyphaPrometheusMetricsPort is the TCP port the typha Prometheus metrics server
                                                                                      	// should bind to (default: 9093)
                                                                                      	TyphaPrometheusMetricsPort int32 `json:"typhaPrometheusMetricsPort,omitempty"`
                                                                                      	// TyphaReplicas is the number of replicas of Typha to deploy
                                                                                      	TyphaReplicas int32 `json:"typhaReplicas,omitempty"`
                                                                                      }

                                                                                        CanalNetworkingSpec declares that we want Canal networking

                                                                                        func (*CanalNetworkingSpec) DeepCopy

                                                                                        func (in *CanalNetworkingSpec) DeepCopy() *CanalNetworkingSpec

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

                                                                                          func (*CanalNetworkingSpec) DeepCopyInto

                                                                                          func (in *CanalNetworkingSpec) DeepCopyInto(out *CanalNetworkingSpec)

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

                                                                                            type Channel

                                                                                            type Channel struct {
                                                                                            	metav1.TypeMeta `json:",inline"`
                                                                                            	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                            
                                                                                            	Spec ChannelSpec `json:"spec,omitempty"`
                                                                                            }

                                                                                            func LoadChannel

                                                                                            func LoadChannel(location string) (*Channel, error)

                                                                                              LoadChannel loads a Channel object from the specified VFS location

                                                                                              func ParseChannel

                                                                                              func ParseChannel(channelBytes []byte) (*Channel, error)

                                                                                                ParseChannel parses a Channel object

                                                                                                func (*Channel) DeepCopy

                                                                                                func (in *Channel) DeepCopy() *Channel

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

                                                                                                  func (*Channel) DeepCopyInto

                                                                                                  func (in *Channel) DeepCopyInto(out *Channel)

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

                                                                                                    func (*Channel) FindImage

                                                                                                    func (c *Channel) FindImage(provider CloudProviderID, kubernetesVersion semver.Version) *ChannelImageSpec

                                                                                                      FindImage returns the image for the cloudprovider, or nil if none found

                                                                                                      func (*Channel) HasUpstreamImagePrefix

                                                                                                      func (c *Channel) HasUpstreamImagePrefix(image string) bool

                                                                                                        Returns true if the given image name has the stable or alpha channel images prefix. Otherwise false.

                                                                                                        type ChannelImageSpec

                                                                                                        type ChannelImageSpec struct {
                                                                                                        	Labels map[string]string `json:"labels,omitempty"`
                                                                                                        
                                                                                                        	ProviderID string `json:"providerID,omitempty"`
                                                                                                        
                                                                                                        	Name string `json:"name,omitempty"`
                                                                                                        
                                                                                                        	KubernetesVersion string `json:"kubernetesVersion,omitempty"`
                                                                                                        }

                                                                                                        func (*ChannelImageSpec) DeepCopy

                                                                                                        func (in *ChannelImageSpec) DeepCopy() *ChannelImageSpec

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

                                                                                                          func (*ChannelImageSpec) DeepCopyInto

                                                                                                          func (in *ChannelImageSpec) DeepCopyInto(out *ChannelImageSpec)

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

                                                                                                            type ChannelSpec

                                                                                                            type ChannelSpec struct {
                                                                                                            	Images []*ChannelImageSpec `json:"images,omitempty"`
                                                                                                            
                                                                                                            	Cluster *ClusterSpec `json:"cluster,omitempty"`
                                                                                                            
                                                                                                            	// KopsVersions allows us to recommend/require kops versions
                                                                                                            	KopsVersions []KopsVersionSpec `json:"kopsVersions,omitempty"`
                                                                                                            
                                                                                                            	// KubernetesVersions allows us to recommend/requires kubernetes versions
                                                                                                            	KubernetesVersions []KubernetesVersionSpec `json:"kubernetesVersions,omitempty"`
                                                                                                            }

                                                                                                            func (*ChannelSpec) DeepCopy

                                                                                                            func (in *ChannelSpec) DeepCopy() *ChannelSpec

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

                                                                                                              func (*ChannelSpec) DeepCopyInto

                                                                                                              func (in *ChannelSpec) DeepCopyInto(out *ChannelSpec)

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

                                                                                                                type CiliumNetworkingSpec

                                                                                                                type CiliumNetworkingSpec struct {
                                                                                                                	// Version is the version of the Cilium agent and the Cilium Operator.
                                                                                                                	Version string `json:"version,omitempty"`
                                                                                                                
                                                                                                                	// AccessLog is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	AccessLog string `json:"accessLog,omitempty"`
                                                                                                                	// AgentLabels is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	AgentLabels []string `json:"agentLabels,omitempty"`
                                                                                                                	// AgentPrometheusPort is the port to listen to for Prometheus metrics.
                                                                                                                	// Defaults to 9090.
                                                                                                                	AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
                                                                                                                	// AllowLocalhost is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	AllowLocalhost string `json:"allowLocalhost,omitempty"`
                                                                                                                	// AutoIpv6NodeRoutes is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	AutoIpv6NodeRoutes bool `json:"autoIpv6NodeRoutes,omitempty"`
                                                                                                                	// BPFRoot is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	BPFRoot string `json:"bpfRoot,omitempty"`
                                                                                                                	// ContainerRuntime is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	ContainerRuntime []string `json:"containerRuntime,omitempty"`
                                                                                                                	// ContainerRuntimeEndpoint is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	ContainerRuntimeEndpoint map[string]string `json:"containerRuntimeEndpoint,omitempty"`
                                                                                                                	// Debug runs Cilium in debug mode.
                                                                                                                	Debug bool `json:"debug,omitempty"`
                                                                                                                	// DebugVerbose is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	DebugVerbose []string `json:"debugVerbose,omitempty"`
                                                                                                                	// Device is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Device string `json:"device,omitempty"`
                                                                                                                	// DisableConntrack is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	DisableConntrack bool `json:"disableConntrack,omitempty"`
                                                                                                                	// DisableIpv4 is deprecated: Use EnableIpv4 instead.
                                                                                                                	// Setting this flag has no effect.
                                                                                                                	DisableIpv4 bool `json:"disableIpv4,omitempty"`
                                                                                                                	// DisableK8sServices is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	DisableK8sServices bool `json:"disableK8sServices,omitempty"`
                                                                                                                	// EnablePolicy specifies the policy enforcement mode.
                                                                                                                	// "default": Follows Kubernetes policy enforcement.
                                                                                                                	// "always": Cilium restricts all traffic if no policy is in place.
                                                                                                                	// "never": Cilium allows all traffic regardless of policies in place.
                                                                                                                	// If unspecified, "default" policy mode will be used.
                                                                                                                	EnablePolicy string `json:"enablePolicy,omitempty"`
                                                                                                                	// EnableTracing is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	EnableTracing bool `json:"enableTracing,omitempty"`
                                                                                                                	// EnablePrometheusMetrics enables the Cilium "/metrics" endpoint for both the agent and the operator.
                                                                                                                	EnablePrometheusMetrics bool `json:"enablePrometheusMetrics,omitempty"`
                                                                                                                	// EnableEncryption enables Cilium Encryption.
                                                                                                                	// Default: false
                                                                                                                	EnableEncryption bool `json:"enableEncryption,omitempty"`
                                                                                                                	// EnvoyLog is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	EnvoyLog string `json:"envoyLog,omitempty"`
                                                                                                                	// Ipv4ClusterCIDRMaskSize is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv4ClusterCIDRMaskSize int `json:"ipv4ClusterCidrMaskSize,omitempty"`
                                                                                                                	// Ipv4Node is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv4Node string `json:"ipv4Node,omitempty"`
                                                                                                                	// Ipv4Range is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv4Range string `json:"ipv4Range,omitempty"`
                                                                                                                	// Ipv4ServiceRange is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv4ServiceRange string `json:"ipv4ServiceRange,omitempty"`
                                                                                                                	// Ipv6ClusterAllocCidr is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv6ClusterAllocCidr string `json:"ipv6ClusterAllocCidr,omitempty"`
                                                                                                                	// Ipv6Node is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv6Node string `json:"ipv6Node,omitempty"`
                                                                                                                	// Ipv6Range is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv6Range string `json:"ipv6Range,omitempty"`
                                                                                                                	// Ipv6ServiceRange is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Ipv6ServiceRange string `json:"ipv6ServiceRange,omitempty"`
                                                                                                                	// K8sAPIServer is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	K8sAPIServer string `json:"k8sApiServer,omitempty"`
                                                                                                                	// K8sKubeconfigPath is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	K8sKubeconfigPath string `json:"k8sKubeconfigPath,omitempty"`
                                                                                                                	// KeepBPFTemplates is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	KeepBPFTemplates bool `json:"keepBpfTemplates,omitempty"`
                                                                                                                	// KeepConfig is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	KeepConfig bool `json:"keepConfig,omitempty"`
                                                                                                                	// LabelPrefixFile is not implemented and may be removed in the future.
                                                                                                                	// Setting this has currently no effect
                                                                                                                	LabelPrefixFile string `json:"labelPrefixFile,omitempty"`
                                                                                                                	// Labels is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Labels []string `json:"labels,omitempty"`
                                                                                                                	// LB is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	LB string `json:"lb,omitempty"`
                                                                                                                	// LibDir is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	LibDir string `json:"libDir,omitempty"`
                                                                                                                	// LogDrivers is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	LogDrivers []string `json:"logDriver,omitempty"`
                                                                                                                	// LogOpt is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	LogOpt map[string]string `json:"logOpt,omitempty"`
                                                                                                                	// Logstash is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Logstash bool `json:"logstash,omitempty"`
                                                                                                                	// LogstashAgent is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	LogstashAgent string `json:"logstashAgent,omitempty"`
                                                                                                                	// LogstashProbeTimer is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	LogstashProbeTimer uint32 `json:"logstashProbeTimer,omitempty"`
                                                                                                                	// DisableMasquerade disables masquerading traffic to external destinations behind the node IP.
                                                                                                                	DisableMasquerade bool `json:"disableMasquerade,omitempty"`
                                                                                                                	// Nat6Range is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Nat46Range string `json:"nat46Range,omitempty"`
                                                                                                                	// Pprof is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Pprof bool `json:"pprof,omitempty"`
                                                                                                                	// PrefilterDevice is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	PrefilterDevice string `json:"prefilterDevice,omitempty"`
                                                                                                                	// PrometheusServeAddr is deprecated. Use EnablePrometheusMetrics and AgentPrometheusPort instead.
                                                                                                                	// Setting this has no effect.
                                                                                                                	PrometheusServeAddr string `json:"prometheusServeAddr,omitempty"`
                                                                                                                	// Restore is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	Restore bool `json:"restore,omitempty"`
                                                                                                                	// SingleClusterRoute is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	SingleClusterRoute bool `json:"singleClusterRoute,omitempty"`
                                                                                                                	// SocketPath is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	SocketPath string `json:"socketPath,omitempty"`
                                                                                                                	// StateDir is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	StateDir string `json:"stateDir,omitempty"`
                                                                                                                	// TracePayloadLen is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	TracePayloadLen int `json:"tracePayloadlen,omitempty"`
                                                                                                                	// Tunnel specifies the Cilium tunnelling mode. Possible values are "vxlan", "geneve", or "disabled".
                                                                                                                	// Default: vxlan
                                                                                                                	Tunnel string `json:"tunnel,omitempty"`
                                                                                                                	// EnableIpv6 is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	EnableIpv6 bool `json:"enableipv6,omitempty"`
                                                                                                                	// EnableIpv4 is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	EnableIpv4 bool `json:"enableipv4,omitempty"`
                                                                                                                	// MonitorAggregation sets the level of packet monitoring. Possible values are "low", "medium", or "maximum".
                                                                                                                	// Default: medium
                                                                                                                	MonitorAggregation string `json:"monitorAggregation,omitempty"`
                                                                                                                	// BPFCTGlobalTCPMax is the maximum number of entries in the TCP CT table.
                                                                                                                	// Default: 524288
                                                                                                                	BPFCTGlobalTCPMax int `json:"bpfCTGlobalTCPMax,omitempty"`
                                                                                                                	// BPFCTGlobalAnyMax is the maximum number of entries in the non-TCP CT table.
                                                                                                                	// Default: 262144
                                                                                                                	BPFCTGlobalAnyMax int `json:"bpfCTGlobalAnyMax,omitempty"`
                                                                                                                	// PreallocateBPFMaps reduces the per-packet latency at the expense of up-front memory allocation.
                                                                                                                	// Default: true
                                                                                                                	PreallocateBPFMaps bool `json:"preallocateBPFMaps,omitempty"`
                                                                                                                	// SidecarIstioProxyImage is the regular expression matching compatible Istio sidecar istio-proxy
                                                                                                                	// container image names.
                                                                                                                	// Default: cilium/istio_proxy
                                                                                                                	SidecarIstioProxyImage string `json:"sidecarIstioProxyImage,omitempty"`
                                                                                                                	// ClusterName is the name of the cluster. It is only relevant when building a mesh of clusters.
                                                                                                                	ClusterName string `json:"clusterName,omitempty"`
                                                                                                                	// ToFqdnsDNSRejectResponseCode sets the DNS response code for rejecting DNS requests.
                                                                                                                	// Possible values are "nameError" or "refused".
                                                                                                                	// Default: refused
                                                                                                                	ToFqdnsDNSRejectResponseCode string `json:"toFqdnsDnsRejectResponseCode,omitempty"`
                                                                                                                	// ToFqdnsEnablePoller replaces the DNS proxy-based implementation of FQDN policies
                                                                                                                	// with the less powerful legacy implementation.
                                                                                                                	// Default: false
                                                                                                                	ToFqdnsEnablePoller bool `json:"toFqdnsEnablePoller,omitempty"`
                                                                                                                	// ContainerRuntimeLabels enables fetching of container-runtime labels from the specified container runtime and associating them with endpoints.
                                                                                                                	// Supported values are: "none", "containerd", "crio", "docker", "auto"
                                                                                                                	// As of Cilium 1.7.0, Cilium no longer fetches information from the
                                                                                                                	// container runtime and this field is ignored.
                                                                                                                	// Default: none
                                                                                                                	ContainerRuntimeLabels string `json:"containerRuntimeLabels,omitempty"`
                                                                                                                	// Ipam specifies the IP address allocation mode to use.
                                                                                                                	// Possible values are "crd" and "eni".
                                                                                                                	// "eni" will use AWS native networking for pods. Eni requires masquerade to be set to false.
                                                                                                                	// "crd" will use CRDs for controlling IP address management.
                                                                                                                	// "hostscope" will use hostscope IPAM mode.
                                                                                                                	// "kubernetes" will use addersing based on node pod CIDR.
                                                                                                                	// Empty value will use hostscope for cilum <= 1.7 and "kubernetes" otherwise.
                                                                                                                	Ipam string `json:"ipam,omitempty"`
                                                                                                                	// IPTablesRulesNoinstall disables installing the base IPTables rules used for masquerading and kube-proxy.
                                                                                                                	// Default: false
                                                                                                                	IPTablesRulesNoinstall bool `json:"IPTablesRulesNoinstall,omitempty"`
                                                                                                                	// AutoDirectNodeRoutes adds automatic L2 routing between nodes.
                                                                                                                	// Default: false
                                                                                                                	AutoDirectNodeRoutes bool `json:"autoDirectNodeRoutes,omitempty"`
                                                                                                                	// EnableNodePort replaces kube-proxy with Cilium's BPF implementation.
                                                                                                                	// Requires spec.kubeProxy.enabled be set to false.
                                                                                                                	// Default: false
                                                                                                                	EnableNodePort bool `json:"enableNodePort,omitempty"`
                                                                                                                	// EtcdManagd installs an additional etcd cluster that is used for Cilium state change.
                                                                                                                	// The cluster is operated by cilium-etcd-operator.
                                                                                                                	// Default: false
                                                                                                                	EtcdManaged bool `json:"etcdManaged,omitempty"`
                                                                                                                	// EnableRemoteNodeIdentity enables the remote-node-identity added in Cilium 1.7.0.
                                                                                                                	// Default: true
                                                                                                                	EnableRemoteNodeIdentity *bool `json:"enableRemoteNodeIdentity,omitempty"`
                                                                                                                	// Hubble configures the Hubble service on the Cilium agent.
                                                                                                                	Hubble *HubbleSpec `json:"hubble,omitempty"`
                                                                                                                
                                                                                                                	// RemoveCbrBridge is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	RemoveCbrBridge bool `json:"removeCbrBridge,omitempty"`
                                                                                                                	// RestartPods is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	RestartPods bool `json:"restartPods,omitempty"`
                                                                                                                	// ReconfigureKubelet is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	ReconfigureKubelet bool `json:"reconfigureKubelet,omitempty"`
                                                                                                                	// NodeInitBootstrapFile is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	NodeInitBootstrapFile string `json:"nodeInitBootstrapFile,omitempty"`
                                                                                                                	// CniBinPath is not implemented and may be removed in the future.
                                                                                                                	// Setting this has no effect.
                                                                                                                	CniBinPath string `json:"cniBinPath,omitempty"`
                                                                                                                }

                                                                                                                  CiliumNetworkingSpec declares that we want Cilium networking

                                                                                                                  func (*CiliumNetworkingSpec) DeepCopy

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

                                                                                                                    func (*CiliumNetworkingSpec) DeepCopyInto

                                                                                                                    func (in *CiliumNetworkingSpec) DeepCopyInto(out *CiliumNetworkingSpec)

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

                                                                                                                      type ClassicNetworkingSpec

                                                                                                                      type ClassicNetworkingSpec struct {
                                                                                                                      }

                                                                                                                        ClassicNetworkingSpec is the specification of classic networking mode, integrated into kubernetes. Support been removed since Kubernetes 1.4.

                                                                                                                        func (*ClassicNetworkingSpec) DeepCopy

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

                                                                                                                          func (*ClassicNetworkingSpec) DeepCopyInto

                                                                                                                          func (in *ClassicNetworkingSpec) DeepCopyInto(out *ClassicNetworkingSpec)

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

                                                                                                                            type CloudConfiguration

                                                                                                                            type CloudConfiguration struct {
                                                                                                                            	// GCE cloud-config options
                                                                                                                            	Multizone          *bool   `json:"multizone,omitempty"`
                                                                                                                            	NodeTags           *string `json:"nodeTags,omitempty"`
                                                                                                                            	NodeInstancePrefix *string `json:"nodeInstancePrefix,omitempty"`
                                                                                                                            	// GCEServiceAccount specifies the service account with which the GCE VM runs
                                                                                                                            	GCEServiceAccount string `json:"gceServiceAccount,omitempty"`
                                                                                                                            	// AWS cloud-config options
                                                                                                                            	DisableSecurityGroupIngress *bool   `json:"disableSecurityGroupIngress,omitempty"`
                                                                                                                            	ElbSecurityGroup            *string `json:"elbSecurityGroup,omitempty"`
                                                                                                                            	// VSphereUsername is deprecated and will be removed in a later version
                                                                                                                            	VSphereUsername *string `json:"vSphereUsername,omitempty"`
                                                                                                                            	// VSpherePassword is deprecated and will be removed in a later version
                                                                                                                            	VSpherePassword *string `json:"vSpherePassword,omitempty"`
                                                                                                                            	// VSphereServer is deprecated and will be removed in a later version
                                                                                                                            	VSphereServer *string `json:"vSphereServer,omitempty"`
                                                                                                                            	// VShpereDatacenter is deprecated and will be removed in a later version
                                                                                                                            	VSphereDatacenter *string `json:"vSphereDatacenter,omitempty"`
                                                                                                                            	// VSphereResourcePool is deprecated and will be removed in a later version
                                                                                                                            	VSphereResourcePool *string `json:"vSphereResourcePool,omitempty"`
                                                                                                                            	// VSphereDatastore is deprecated and will be removed in a later version
                                                                                                                            	VSphereDatastore *string `json:"vSphereDatastore,omitempty"`
                                                                                                                            	// VSphereCoreDNSServer is deprecated and will be removed in a later version
                                                                                                                            	VSphereCoreDNSServer *string `json:"vSphereCoreDNSServer,omitempty"`
                                                                                                                            	// Spotinst cloud-config specs
                                                                                                                            	SpotinstProduct     *string `json:"spotinstProduct,omitempty"`
                                                                                                                            	SpotinstOrientation *string `json:"spotinstOrientation,omitempty"`
                                                                                                                            	// Openstack cloud-config options
                                                                                                                            	Openstack *OpenstackConfiguration `json:"openstack,omitempty"`
                                                                                                                            }

                                                                                                                              CloudConfiguration defines the cloud provider configuration

                                                                                                                              func (*CloudConfiguration) DeepCopy

                                                                                                                              func (in *CloudConfiguration) DeepCopy() *CloudConfiguration

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

                                                                                                                                func (*CloudConfiguration) DeepCopyInto

                                                                                                                                func (in *CloudConfiguration) DeepCopyInto(out *CloudConfiguration)

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

                                                                                                                                  type CloudControllerManagerConfig

                                                                                                                                  type CloudControllerManagerConfig struct {
                                                                                                                                  	// Master is the url for the kube api master.
                                                                                                                                  	Master string `json:"master,omitempty" flag:"master"`
                                                                                                                                  	// LogLevel is the verbosity of the logs.
                                                                                                                                  	LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"`
                                                                                                                                  	// Image is the OCI image of the cloud controller manager.
                                                                                                                                  	Image string `json:"image,omitempty"`
                                                                                                                                  	// CloudProvider is the provider for cloud services.
                                                                                                                                  	CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"`
                                                                                                                                  	// ClusterName is the instance prefix for the cluster.
                                                                                                                                  	ClusterName string `json:"clusterName,omitempty" flag:"cluster-name"`
                                                                                                                                  	// ClusterCIDR is CIDR Range for Pods in cluster.
                                                                                                                                  	ClusterCIDR string `json:"clusterCIDR,omitempty" flag:"cluster-cidr"`
                                                                                                                                  	// AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if
                                                                                                                                  	// ConfigureCloudRoutes is true, to be set on the cloud provider.
                                                                                                                                  	AllocateNodeCIDRs *bool `json:"allocateNodeCIDRs,omitempty" flag:"allocate-node-cidrs"`
                                                                                                                                  	// ConfigureCloudRoutes enables CIDRs allocated with to be configured on the cloud provider.
                                                                                                                                  	ConfigureCloudRoutes *bool `json:"configureCloudRoutes,omitempty" flag:"configure-cloud-routes"`
                                                                                                                                  	// CIDRAllocatorType specifies the type of CIDR allocator to use.
                                                                                                                                  	CIDRAllocatorType *string `json:"cidrAllocatorType,omitempty" flag:"cidr-allocator-type"`
                                                                                                                                  	// LeaderElection defines the configuration of leader election client.
                                                                                                                                  	LeaderElection *LeaderElectionConfiguration `json:"leaderElection,omitempty"`
                                                                                                                                  	// UseServiceAccountCredentials controls whether we use individual service account credentials for each controller.
                                                                                                                                  	UseServiceAccountCredentials *bool `json:"useServiceAccountCredentials,omitempty" flag:"use-service-account-credentials"`
                                                                                                                                  }

                                                                                                                                    CloudControllerManagerConfig is the configuration of the cloud controller

                                                                                                                                    func (*CloudControllerManagerConfig) DeepCopy

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

                                                                                                                                      func (*CloudControllerManagerConfig) DeepCopyInto

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

                                                                                                                                        type CloudProviderID

                                                                                                                                        type CloudProviderID string
                                                                                                                                        const (
                                                                                                                                        	CloudProviderALI       CloudProviderID = "alicloud"
                                                                                                                                        	CloudProviderAWS       CloudProviderID = "aws"
                                                                                                                                        	CloudProviderDO        CloudProviderID = "digitalocean"
                                                                                                                                        	CloudProviderGCE       CloudProviderID = "gce"
                                                                                                                                        	CloudProviderOpenstack CloudProviderID = "openstack"
                                                                                                                                        )

                                                                                                                                        type Cluster

                                                                                                                                        type Cluster struct {
                                                                                                                                        	metav1.TypeMeta   `json:",inline"`
                                                                                                                                        	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                        
                                                                                                                                        	Spec ClusterSpec `json:"spec,omitempty"`
                                                                                                                                        }

                                                                                                                                          Cluster is a specific cluster wrapper

                                                                                                                                          func (*Cluster) DeepCopy

                                                                                                                                          func (in *Cluster) DeepCopy() *Cluster

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

                                                                                                                                            func (*Cluster) DeepCopyInto

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

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

                                                                                                                                              func (*Cluster) DeepCopyObject

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

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

                                                                                                                                                func (*Cluster) FillDefaults

                                                                                                                                                func (c *Cluster) FillDefaults() error

                                                                                                                                                  FillDefaults populates default values. This is different from PerformAssignments, because these values are changeable, and thus we don't need to store them (i.e. we don't need to 'lock them')

                                                                                                                                                  func (*Cluster) GetObjectKind

                                                                                                                                                  func (obj *Cluster) GetObjectKind() schema.ObjectKind

                                                                                                                                                  func (*Cluster) IsKubernetesGTE

                                                                                                                                                  func (c *Cluster) IsKubernetesGTE(version string) bool

                                                                                                                                                    IsKubernetesGTE checks if the version is >= the specified version. It panics if the kubernetes version in the cluster is invalid, or if the version is invalid.

                                                                                                                                                    func (*Cluster) IsKubernetesLT

                                                                                                                                                    func (c *Cluster) IsKubernetesLT(version string) bool

                                                                                                                                                      IsKubernetesLT checks if the version is < the specified version. It panics if the kubernetes version in the cluster is invalid, or if the version is invalid.

                                                                                                                                                      func (*Cluster) SharedVPC

                                                                                                                                                      func (c *Cluster) SharedVPC() bool

                                                                                                                                                        SharedVPC is a simple helper function which makes the templates for a shared VPC clearer

                                                                                                                                                        type ClusterAutoscalerConfig

                                                                                                                                                        type ClusterAutoscalerConfig struct {
                                                                                                                                                        	// Enabled enables the cluster autoscaler.
                                                                                                                                                        	// Default: false
                                                                                                                                                        	Enabled *bool `json:"enabled,omitempty"`
                                                                                                                                                        	// Expander determines the strategy for which instance group gets expanded.
                                                                                                                                                        	// Supported values: least-waste, most-pods, random.
                                                                                                                                                        	// Default: least-waste
                                                                                                                                                        	Expander *string `json:"expander,omitempty"`
                                                                                                                                                        	// BalanceSimilarNodeGroups makes cluster autoscaler treat similar node groups as one.
                                                                                                                                                        	// Default: false
                                                                                                                                                        	BalanceSimilarNodeGroups *bool `json:"balanceSimilarNodeGroups,omitempty"`
                                                                                                                                                        	// ScaleDownUtilizationThreshold determines the utilization threshold for node scale-down.
                                                                                                                                                        	// Default: 0.5
                                                                                                                                                        	ScaleDownUtilizationThreshold *string `json:"scaleDownUtilizationThreshold,omitempty"`
                                                                                                                                                        	// SkipNodesWithSystemPods makes cluster autoscaler skip scale-down of nodes with non-DaemonSet pods in the kube-system namespace.
                                                                                                                                                        	// Default: true
                                                                                                                                                        	SkipNodesWithSystemPods *bool `json:"skipNodesWithSystemPods,omitempty"`
                                                                                                                                                        	// SkipNodesWithLocalStorage makes cluster autoscaler skip scale-down of nodes with local storage.
                                                                                                                                                        	// Default: true
                                                                                                                                                        	SkipNodesWithLocalStorage *bool `json:"skipNodesWithLocalStorage,omitempty"`
                                                                                                                                                        	// NewPodScaleUpDelay causes cluster autoscaler to ignore unschedulable pods until they are a certain "age", regardless of the scan-interval
                                                                                                                                                        	// Default: 0s
                                                                                                                                                        	NewPodScaleUpDelay *string `json:"newPodScaleUpDelay,omitempty"`
                                                                                                                                                        	// Image is the docker container used.
                                                                                                                                                        	// Default: the latest supported image for the specified kubernetes version.
                                                                                                                                                        	Image *string `json:"image,omitempty"`
                                                                                                                                                        }

                                                                                                                                                          ClusterAutoscalerConfig determines the cluster autoscaler configuration.

                                                                                                                                                          func (*ClusterAutoscalerConfig) DeepCopy

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

                                                                                                                                                            func (*ClusterAutoscalerConfig) DeepCopyInto

                                                                                                                                                            func (in *ClusterAutoscalerConfig) DeepCopyInto(out *ClusterAutoscalerConfig)

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

                                                                                                                                                              type ClusterList

                                                                                                                                                              type ClusterList struct {
                                                                                                                                                              	metav1.TypeMeta `json:",inline"`
                                                                                                                                                              	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                              
                                                                                                                                                              	Items []Cluster `json:"items"`
                                                                                                                                                              }

                                                                                                                                                                ClusterList is a list of clusters

                                                                                                                                                                func (*ClusterList) DeepCopy

                                                                                                                                                                func (in *ClusterList) DeepCopy() *ClusterList

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

                                                                                                                                                                  func (*ClusterList) DeepCopyInto

                                                                                                                                                                  func (in *ClusterList) DeepCopyInto(out *ClusterList)

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

                                                                                                                                                                    func (*ClusterList) DeepCopyObject

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

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

                                                                                                                                                                      type ClusterSpec

                                                                                                                                                                      type ClusterSpec struct {
                                                                                                                                                                      	// The Channel we are following
                                                                                                                                                                      	Channel string `json:"channel,omitempty"`
                                                                                                                                                                      	// Additional addons that should be installed on the cluster
                                                                                                                                                                      	Addons []AddonSpec `json:"addons,omitempty"`
                                                                                                                                                                      	// ConfigBase is the path where we store configuration for the cluster
                                                                                                                                                                      	// This might be different than the location where the cluster spec itself is stored,
                                                                                                                                                                      	// both because this must be accessible to the cluster,
                                                                                                                                                                      	// and because it might be on a different cloud or storage system (etcd vs S3)
                                                                                                                                                                      	ConfigBase string `json:"configBase,omitempty"`
                                                                                                                                                                      	// The CloudProvider to use (aws or gce)
                                                                                                                                                                      	CloudProvider string `json:"cloudProvider,omitempty"`
                                                                                                                                                                      	// GossipConfig for the cluster assuming the use of gossip DNS
                                                                                                                                                                      	GossipConfig *GossipConfig `json:"gossipConfig,omitempty"`
                                                                                                                                                                      	// Container runtime to use for Kubernetes
                                                                                                                                                                      	ContainerRuntime string `json:"containerRuntime,omitempty"`
                                                                                                                                                                      	// The version of kubernetes to install (optional, and can be a "spec" like stable)
                                                                                                                                                                      	KubernetesVersion string `json:"kubernetesVersion,omitempty"`
                                                                                                                                                                      	// Configuration of subnets we are targeting
                                                                                                                                                                      	Subnets []ClusterSubnetSpec `json:"subnets,omitempty"`
                                                                                                                                                                      	// Project is the cloud project we should use, required on GCE
                                                                                                                                                                      	Project string `json:"project,omitempty"`
                                                                                                                                                                      	// MasterPublicName is the external DNS name for the master nodes
                                                                                                                                                                      	MasterPublicName string `json:"masterPublicName,omitempty"`
                                                                                                                                                                      	// MasterInternalName is the internal DNS name for the master nodes
                                                                                                                                                                      	MasterInternalName string `json:"masterInternalName,omitempty"`
                                                                                                                                                                      	// NetworkCIDR is the CIDR used for the AWS VPC / GCE Network, or otherwise allocated to k8s
                                                                                                                                                                      	// This is a real CIDR, not the internal k8s network
                                                                                                                                                                      	// On AWS, it maps to the VPC CIDR.  It is not required on GCE.
                                                                                                                                                                      	NetworkCIDR string `json:"networkCIDR,omitempty"`
                                                                                                                                                                      	// AdditionalNetworkCIDRs is a list of additional CIDR used for the AWS VPC
                                                                                                                                                                      	// or otherwise allocated to k8s. This is a real CIDR, not the internal k8s network
                                                                                                                                                                      	// On AWS, it maps to any additional CIDRs added to a VPC.
                                                                                                                                                                      	AdditionalNetworkCIDRs []string `json:"additionalNetworkCIDRs,omitempty"`
                                                                                                                                                                      	// NetworkID is an identifier of a network, if we want to reuse/share an existing network (e.g. an AWS VPC)
                                                                                                                                                                      	NetworkID string `json:"networkID,omitempty"`
                                                                                                                                                                      	// Topology defines the type of network topology to use on the cluster - default public
                                                                                                                                                                      	// This is heavily weighted towards AWS for the time being, but should also be agnostic enough
                                                                                                                                                                      	// to port out to GCE later if needed
                                                                                                                                                                      	Topology *TopologySpec `json:"topology,omitempty"`
                                                                                                                                                                      	// SecretStore is the VFS path to where secrets are stored
                                                                                                                                                                      	SecretStore string `json:"secretStore,omitempty"`
                                                                                                                                                                      	// KeyStore is the VFS path to where SSL keys and certificates are stored
                                                                                                                                                                      	KeyStore string `json:"keyStore,omitempty"`
                                                                                                                                                                      	// ConfigStore is the VFS path to where the configuration (Cluster, InstanceGroups etc) is stored
                                                                                                                                                                      	ConfigStore string `json:"configStore,omitempty"`
                                                                                                                                                                      	// DNSZone is the DNS zone we should use when configuring DNS
                                                                                                                                                                      	// This is because some clouds let us define a managed zone foo.bar, and then have
                                                                                                                                                                      	// kubernetes.dev.foo.bar, without needing to define dev.foo.bar as a hosted zone.
                                                                                                                                                                      	// DNSZone will probably be a suffix of the MasterPublicName and MasterInternalName
                                                                                                                                                                      	// Note that DNSZone can either by the host name of the zone (containing dots),
                                                                                                                                                                      	// or can be an identifier for the zone.
                                                                                                                                                                      	DNSZone string `json:"dnsZone,omitempty"`
                                                                                                                                                                      	// DNSControllerGossipConfig for the cluster assuming the use of gossip DNS
                                                                                                                                                                      	DNSControllerGossipConfig *DNSControllerGossipConfig `json:"dnsControllerGossipConfig,omitempty"`
                                                                                                                                                                      	// AdditionalSANs adds additional Subject Alternate Names to apiserver cert that kops generates
                                                                                                                                                                      	AdditionalSANs []string `json:"additionalSans,omitempty"`
                                                                                                                                                                      	// ClusterDNSDomain is the suffix we use for internal DNS names (normally cluster.local)
                                                                                                                                                                      	ClusterDNSDomain string `json:"clusterDNSDomain,omitempty"`
                                                                                                                                                                      	// ServiceClusterIPRange is the CIDR, from the internal network, where we allocate IPs for services
                                                                                                                                                                      	ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"`
                                                                                                                                                                      	// PodCIDR is the CIDR from which we allocate IPs for pods
                                                                                                                                                                      	PodCIDR string `json:"podCIDR,omitempty"`
                                                                                                                                                                      	// NonMasqueradeCIDR is the CIDR for the internal k8s network (on which pods & services live)
                                                                                                                                                                      	// It cannot overlap ServiceClusterIPRange
                                                                                                                                                                      	NonMasqueradeCIDR string `json:"nonMasqueradeCIDR,omitempty"`
                                                                                                                                                                      	// SSHAccess is a list of the CIDRs that can access SSH.
                                                                                                                                                                      	SSHAccess []string `json:"sshAccess,omitempty"`
                                                                                                                                                                      	// NodePortAccess is a list of the CIDRs that can access the node ports range (30000-32767).
                                                                                                                                                                      	NodePortAccess []string `json:"nodePortAccess,omitempty"`
                                                                                                                                                                      	// HTTPProxy defines connection information to support use of a private cluster behind an forward HTTP Proxy
                                                                                                                                                                      	EgressProxy *EgressProxySpec `json:"egressProxy,omitempty"`
                                                                                                                                                                      	// SSHKeyName specifies a preexisting SSH key to use
                                                                                                                                                                      	SSHKeyName *string `json:"sshKeyName,omitempty"`
                                                                                                                                                                      	// KubernetesAPIAccess is a list of the CIDRs that can access the Kubernetes API endpoint (master HTTPS)
                                                                                                                                                                      	KubernetesAPIAccess []string `json:"kubernetesApiAccess,omitempty"`
                                                                                                                                                                      	// IsolateMasters determines whether we should lock down masters so that they are not on the pod network.
                                                                                                                                                                      	// true is the kube-up behaviour, but it is very surprising: it means that daemonsets only work on the master
                                                                                                                                                                      	// if they have hostNetwork=true.
                                                                                                                                                                      	// false is now the default, and it will:
                                                                                                                                                                      	//  * give the master a normal PodCIDR
                                                                                                                                                                      	//  * run kube-proxy on the master
                                                                                                                                                                      	//  * enable debugging handlers on the master, so kubectl logs works
                                                                                                                                                                      	IsolateMasters *bool `json:"isolateMasters,omitempty"`
                                                                                                                                                                      	// UpdatePolicy determines the policy for applying upgrades automatically.
                                                                                                                                                                      	// Valid values:
                                                                                                                                                                      	//   'external' do not apply updates automatically - they are applied manually or by an external system
                                                                                                                                                                      	//   missing: default policy (currently OS security upgrades that do not require a reboot)
                                                                                                                                                                      	UpdatePolicy *string `json:"updatePolicy,omitempty"`
                                                                                                                                                                      	// ExternalPolicies allows the insertion of pre-existing managed policies on IG Roles
                                                                                                                                                                      	ExternalPolicies *map[string][]string `json:"externalPolicies,omitempty"`
                                                                                                                                                                      	// Additional policies to add for roles
                                                                                                                                                                      	AdditionalPolicies *map[string]string `json:"additionalPolicies,omitempty"`
                                                                                                                                                                      	// A collection of files assets for deployed cluster wide
                                                                                                                                                                      	FileAssets []FileAssetSpec `json:"fileAssets,omitempty"`
                                                                                                                                                                      	// EtcdClusters stores the configuration for each cluster
                                                                                                                                                                      	EtcdClusters []EtcdClusterSpec `json:"etcdClusters,omitempty"`
                                                                                                                                                                      	// Component configurations
                                                                                                                                                                      	Containerd                     *ContainerdConfig             `json:"containerd,omitempty"`
                                                                                                                                                                      	Docker                         *DockerConfig                 `json:"docker,omitempty"`
                                                                                                                                                                      	KubeDNS                        *KubeDNSConfig                `json:"kubeDNS,omitempty"`
                                                                                                                                                                      	KubeAPIServer                  *KubeAPIServerConfig          `json:"kubeAPIServer,omitempty"`
                                                                                                                                                                      	KubeControllerManager          *KubeControllerManagerConfig  `json:"kubeControllerManager,omitempty"`
                                                                                                                                                                      	ExternalCloudControllerManager *CloudControllerManagerConfig `json:"cloudControllerManager,omitempty"`
                                                                                                                                                                      	KubeScheduler                  *KubeSchedulerConfig          `json:"kubeScheduler,omitempty"`
                                                                                                                                                                      	KubeProxy                      *KubeProxyConfig              `json:"kubeProxy,omitempty"`
                                                                                                                                                                      	Kubelet                        *KubeletConfigSpec            `json:"kubelet,omitempty"`
                                                                                                                                                                      	MasterKubelet                  *KubeletConfigSpec            `json:"masterKubelet,omitempty"`
                                                                                                                                                                      	CloudConfig                    *CloudConfiguration           `json:"cloudConfig,omitempty"`
                                                                                                                                                                      	ExternalDNS                    *ExternalDNSConfig            `json:"externalDns,omitempty"`
                                                                                                                                                                      
                                                                                                                                                                      	// NodeTerminationHandlerConfig determines the cluster autoscaler configuration.
                                                                                                                                                                      	NodeTerminationHandler *NodeTerminationHandlerConfig `json:"nodeTerminationHandler,omitempty"`
                                                                                                                                                                      	// MetricsServerConfig determines the metrics server configuration.
                                                                                                                                                                      	MetricsServer *MetricsServerConfig `json:"metricsServer,omitempty"`
                                                                                                                                                                      
                                                                                                                                                                      	// Networking configuration
                                                                                                                                                                      	Networking *NetworkingSpec `json:"networking,omitempty"`
                                                                                                                                                                      	// API field controls how the API is exposed outside the cluster
                                                                                                                                                                      	API *AccessSpec `json:"api,omitempty"`
                                                                                                                                                                      	// Authentication field controls how the cluster is configured for authentication
                                                                                                                                                                      	Authentication *AuthenticationSpec `json:"authentication,omitempty"`
                                                                                                                                                                      	// Authorization field controls how the cluster is configured for authorization
                                                                                                                                                                      	Authorization *AuthorizationSpec `json:"authorization,omitempty"`
                                                                                                                                                                      	// NodeAuthorization defined the custom node authorization configuration
                                                                                                                                                                      	NodeAuthorization *NodeAuthorizationSpec `json:"nodeAuthorization,omitempty"`
                                                                                                                                                                      	// Tags for AWS instance groups
                                                                                                                                                                      	CloudLabels map[string]string `json:"cloudLabels,omitempty"`
                                                                                                                                                                      	// Hooks for custom actions e.g. on first installation
                                                                                                                                                                      	Hooks []HookSpec `json:"hooks,omitempty"`
                                                                                                                                                                      	// Assets is alternative locations for files and containers; the API under construction, will remove this comment once this API is fully functional.
                                                                                                                                                                      	Assets *Assets `json:"assets,omitempty"`
                                                                                                                                                                      	// IAM field adds control over the IAM security policies applied to resources
                                                                                                                                                                      	IAM *IAMSpec `json:"iam,omitempty"`
                                                                                                                                                                      	// EncryptionConfig controls if encryption is enabled
                                                                                                                                                                      	EncryptionConfig *bool `json:"encryptionConfig,omitempty"`
                                                                                                                                                                      	// DisableSubnetTags controls if subnets are tagged in AWS
                                                                                                                                                                      	DisableSubnetTags bool `json:"disableSubnetTags,omitempty"`
                                                                                                                                                                      	// Target allows for us to nest extra config for targets such as terraform
                                                                                                                                                                      	Target *TargetSpec `json:"target,omitempty"`
                                                                                                                                                                      	// UseHostCertificates will mount /etc/ssl/certs to inside needed containers.
                                                                                                                                                                      	// This is needed if some APIs do have self-signed certs
                                                                                                                                                                      	UseHostCertificates *bool `json:"useHostCertificates,omitempty"`
                                                                                                                                                                      	// SysctlParameters will configure kernel parameters using sysctl(8). When
                                                                                                                                                                      	// specified, each parameter must follow the form variable=value, the way
                                                                                                                                                                      	// it would appear in sysctl.conf.
                                                                                                                                                                      	SysctlParameters []string `json:"sysctlParameters,omitempty"`
                                                                                                                                                                      	// RollingUpdate defines the default rolling-update settings for instance groups
                                                                                                                                                                      	RollingUpdate *RollingUpdate `json:"rollingUpdate,omitempty"`
                                                                                                                                                                      
                                                                                                                                                                      	// ClusterAutoscaler defines the cluster autoscaler configuration.
                                                                                                                                                                      	ClusterAutoscaler *ClusterAutoscalerConfig `json:"clusterAutoscaler,omitempty"`
                                                                                                                                                                      }

                                                                                                                                                                        ClusterSpec defines the configuration for a cluster

                                                                                                                                                                        func (*ClusterSpec) DeepCopy

                                                                                                                                                                        func (in *ClusterSpec) DeepCopy() *ClusterSpec

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

                                                                                                                                                                          func (*ClusterSpec) DeepCopyInto

                                                                                                                                                                          func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

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

                                                                                                                                                                            type ClusterStatus

                                                                                                                                                                            type ClusterStatus struct {
                                                                                                                                                                            	// EtcdClusters stores the status for each cluster
                                                                                                                                                                            	EtcdClusters []EtcdClusterStatus `json:"etcdClusters,omitempty"`
                                                                                                                                                                            }

                                                                                                                                                                            func (*ClusterStatus) DeepCopy

                                                                                                                                                                            func (in *ClusterStatus) DeepCopy() *ClusterStatus

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

                                                                                                                                                                              func (*ClusterStatus) DeepCopyInto

                                                                                                                                                                              func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

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

                                                                                                                                                                                type ClusterSubnetSpec

                                                                                                                                                                                type ClusterSubnetSpec struct {
                                                                                                                                                                                	// Name is the name of the subnet
                                                                                                                                                                                	Name string `json:"name,omitempty"`
                                                                                                                                                                                	// CIDR is the network cidr of the subnet
                                                                                                                                                                                	CIDR string `json:"cidr,omitempty"`
                                                                                                                                                                                	// Zone is the zone the subnet is in, set for subnets that are zonally scoped
                                                                                                                                                                                	Zone string `json:"zone,omitempty"`
                                                                                                                                                                                	// Region is the region the subnet is in, set for subnets that are regionally scoped
                                                                                                                                                                                	Region string `json:"region,omitempty"`
                                                                                                                                                                                	// ProviderID is the cloud provider id for the objects associated with the zone (the subnet on AWS)
                                                                                                                                                                                	ProviderID string `json:"id,omitempty"`
                                                                                                                                                                                	// Egress defines the method of traffic egress for this subnet
                                                                                                                                                                                	Egress string `json:"egress,omitempty"`
                                                                                                                                                                                	// Type define which one if the internal types (public, utility, private) the network is
                                                                                                                                                                                	Type SubnetType `json:"type,omitempty"`
                                                                                                                                                                                	// PublicIP to attach to NatGateway
                                                                                                                                                                                	PublicIP string `json:"publicIP,omitempty"`
                                                                                                                                                                                }

                                                                                                                                                                                  ClusterSubnetSpec defines a subnet

                                                                                                                                                                                  func (*ClusterSubnetSpec) DeepCopy

                                                                                                                                                                                  func (in *ClusterSubnetSpec) DeepCopy() *ClusterSubnetSpec

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

                                                                                                                                                                                    func (*ClusterSubnetSpec) DeepCopyInto

                                                                                                                                                                                    func (in *ClusterSubnetSpec) DeepCopyInto(out *ClusterSubnetSpec)

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

                                                                                                                                                                                      type ContainerdConfig

                                                                                                                                                                                      type ContainerdConfig struct {
                                                                                                                                                                                      	// Address of containerd's GRPC server (default "/run/containerd/containerd.sock").
                                                                                                                                                                                      	Address *string `json:"address,omitempty" flag:"address"`
                                                                                                                                                                                      	// ConfigOverride is the complete containerd config file provided by the user.
                                                                                                                                                                                      	ConfigOverride *string `json:"configOverride,omitempty"`
                                                                                                                                                                                      	// LogLevel controls the logging details [trace, debug, info, warn, error, fatal, panic] (default "info").
                                                                                                                                                                                      	LogLevel *string `json:"logLevel,omitempty" flag:"log-level"`
                                                                                                                                                                                      	// Packages overrides the URL and hash for the packages.
                                                                                                                                                                                      	Packages *PackagesConfig `json:"packages,omitempty"`
                                                                                                                                                                                      	// RegistryMirrors is list of image registries
                                                                                                                                                                                      	RegistryMirrors map[string][]string `json:"registryMirrors,omitempty"`
                                                                                                                                                                                      	// Root directory for persistent data (default "/var/lib/containerd").
                                                                                                                                                                                      	Root *string `json:"root,omitempty" flag:"root"`
                                                                                                                                                                                      	// SkipInstall prevents kOps from installing and modifying containerd in any way (default "false").
                                                                                                                                                                                      	SkipInstall bool `json:"skipInstall,omitempty"`
                                                                                                                                                                                      	// State directory for execution state files (default "/run/containerd").
                                                                                                                                                                                      	State *string `json:"state,omitempty" flag:"state"`
                                                                                                                                                                                      	// Version used to pick the containerd package.
                                                                                                                                                                                      	Version *string `json:"version,omitempty"`
                                                                                                                                                                                      }

                                                                                                                                                                                        ContainerdConfig is the configuration for containerd

                                                                                                                                                                                        func (*ContainerdConfig) DeepCopy

                                                                                                                                                                                        func (in *ContainerdConfig) DeepCopy() *ContainerdConfig

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

                                                                                                                                                                                          func (*ContainerdConfig) DeepCopyInto

                                                                                                                                                                                          func (in *ContainerdConfig) DeepCopyInto(out *ContainerdConfig)

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

                                                                                                                                                                                            type DNSAccessSpec

                                                                                                                                                                                            type DNSAccessSpec struct {
                                                                                                                                                                                            }

                                                                                                                                                                                            func (*DNSAccessSpec) DeepCopy

                                                                                                                                                                                            func (in *DNSAccessSpec) DeepCopy() *DNSAccessSpec

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

                                                                                                                                                                                              func (*DNSAccessSpec) DeepCopyInto

                                                                                                                                                                                              func (in *DNSAccessSpec) DeepCopyInto(out *DNSAccessSpec)

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

                                                                                                                                                                                                type DNSControllerGossipConfig

                                                                                                                                                                                                type DNSControllerGossipConfig struct {
                                                                                                                                                                                                	Protocol  *string                    `json:"protocol,omitempty"`
                                                                                                                                                                                                	Listen    *string                    `json:"listen,omitempty"`
                                                                                                                                                                                                	Secret    *string                    `json:"secret,omitempty"`
                                                                                                                                                                                                	Secondary *DNSControllerGossipConfig `json:"secondary,omitempty"`
                                                                                                                                                                                                	Seed      *string                    `json:"seed,omitempty"`
                                                                                                                                                                                                }

                                                                                                                                                                                                func (*DNSControllerGossipConfig) DeepCopy

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

                                                                                                                                                                                                  func (*DNSControllerGossipConfig) DeepCopyInto

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

                                                                                                                                                                                                    type DNSSpec

                                                                                                                                                                                                    type DNSSpec struct {
                                                                                                                                                                                                    	Type DNSType `json:"type,omitempty"`
                                                                                                                                                                                                    }

                                                                                                                                                                                                    func (*DNSSpec) DeepCopy

                                                                                                                                                                                                    func (in *DNSSpec) DeepCopy() *DNSSpec

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

                                                                                                                                                                                                      func (*DNSSpec) DeepCopyInto

                                                                                                                                                                                                      func (in *DNSSpec) DeepCopyInto(out *DNSSpec)

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

                                                                                                                                                                                                        type DNSType

                                                                                                                                                                                                        type DNSType string
                                                                                                                                                                                                        const (
                                                                                                                                                                                                        	DNSTypePublic  DNSType = "Public"
                                                                                                                                                                                                        	DNSTypePrivate DNSType = "Private"
                                                                                                                                                                                                        )

                                                                                                                                                                                                        type DockerConfig

                                                                                                                                                                                                        type DockerConfig struct {
                                                                                                                                                                                                        	// AuthorizationPlugins is a list of authorization plugins
                                                                                                                                                                                                        	AuthorizationPlugins []string `json:"authorizationPlugins,omitempty" flag:"authorization-plugin,repeat"`
                                                                                                                                                                                                        	// Bridge is the network interface containers should bind onto
                                                                                                                                                                                                        	Bridge *string `json:"bridge,omitempty" flag:"bridge"`
                                                                                                                                                                                                        	// BridgeIP is a specific IP address and netmask for the docker0 bridge, using standard CIDR notation
                                                                                                                                                                                                        	BridgeIP *string `json:"bridgeIP,omitempty" flag:"bip"`
                                                                                                                                                                                                        	// DataRoot is the root directory of persistent docker state (default "/var/lib/docker")
                                                                                                                                                                                                        	DataRoot *string `json:"dataRoot,omitempty" flag:"data-root"`
                                                                                                                                                                                                        	// DefaultUlimit is the ulimits for containers
                                                                                                                                                                                                        	DefaultUlimit []string `json:"defaultUlimit,omitempty" flag:"default-ulimit,repeat"`
                                                                                                                                                                                                        	// DefaultRuntime is the default OCI runtime for containers (default "runc")
                                                                                                                                                                                                        	DefaultRuntime *string `json:"defaultRuntime,omitempty" flag:"default-runtime"`
                                                                                                                                                                                                        	// ExecOpt is a series of options passed to the runtime
                                                                                                                                                                                                        	ExecOpt []string `json:"execOpt,omitempty" flag:"exec-opt,repeat"`
                                                                                                                                                                                                        	// ExecRoot is the root directory for execution state files (default "/var/run/docker")
                                                                                                                                                                                                        	ExecRoot *string `json:"execRoot,omitempty" flag:"exec-root"`
                                                                                                                                                                                                        	// Experimental features permits enabling new features such as dockerd metrics
                                                                                                                                                                                                        	Experimental *bool `json:"experimental,omitempty" flag:"experimental"`
                                                                                                                                                                                                        	// HealthCheck enables the periodic health-check service
                                                                                                                                                                                                        	HealthCheck bool `json:"healthCheck,omitempty"`
                                                                                                                                                                                                        	// Hosts enables you to configure the endpoints the docker daemon listens on i.e. tcp://0.0.0.0.2375 or unix:///var/run/docker.sock etc
                                                                                                                                                                                                        	Hosts []string `json:"hosts,omitempty" flag:"host,repeat"`
                                                                                                                                                                                                        	// IPMasq enables ip masquerading for containers
                                                                                                                                                                                                        	IPMasq *bool `json:"ipMasq,omitempty" flag:"ip-masq"`
                                                                                                                                                                                                        	// IPtables enables addition of iptables rules
                                                                                                                                                                                                        	IPTables *bool `json:"ipTables,omitempty" flag:"iptables"`
                                                                                                                                                                                                        	// InsecureRegistry enable insecure registry communication @question according to dockers this a list??
                                                                                                                                                                                                        	InsecureRegistry *string `json:"insecureRegistry,omitempty" flag:"insecure-registry"`
                                                                                                                                                                                                        	// InsecureRegistries enables multiple insecure docker registry communications
                                                                                                                                                                                                        	InsecureRegistries []string `json:"insecureRegistries,omitempty" flag:"insecure-registry"`
                                                                                                                                                                                                        	// LiveRestore enables live restore of docker when containers are still running
                                                                                                                                                                                                        	LiveRestore *bool `json:"liveRestore,omitempty" flag:"live-restore"`
                                                                                                                                                                                                        	// LogDriver is the default driver for container logs (default "json-file")
                                                                                                                                                                                                        	LogDriver *string `json:"logDriver,omitempty" flag:"log-driver"`
                                                                                                                                                                                                        	// LogLevel is the logging level ("debug", "info", "warn", "error", "fatal") (default "info")
                                                                                                                                                                                                        	LogLevel *string `json:"logLevel,omitempty" flag:"log-level"`
                                                                                                                                                                                                        	// Logopt is a series of options given to the log driver options for containers
                                                                                                                                                                                                        	LogOpt []string `json:"logOpt,omitempty" flag:"log-opt,repeat"`
                                                                                                                                                                                                        	// Metrics address is the endpoint to serve with Prometheus format metrics
                                                                                                                                                                                                        	MetricsAddress *string `json:"metricsAddress,omitempty" flag:"metrics-addr"`
                                                                                                                                                                                                        	// MTU is the containers network MTU
                                                                                                                                                                                                        	MTU *int32 `json:"mtu,omitempty" flag:"mtu"`
                                                                                                                                                                                                        	// Packages overrides the URL and hash for the packages.
                                                                                                                                                                                                        	Packages *PackagesConfig `json:"packages,omitempty"`
                                                                                                                                                                                                        	// RegistryMirrors is a referred list of docker registry mirror
                                                                                                                                                                                                        	RegistryMirrors []string `json:"registryMirrors,omitempty" flag:"registry-mirror,repeat"`
                                                                                                                                                                                                        	// Runtimes registers an additional OCI compatible runtime (default [])
                                                                                                                                                                                                        	Runtimes []string `json:"runtimes,omitempty" flag:"add-runtime,repeat"`
                                                                                                                                                                                                        	// SelinuxEnabled enables SELinux support
                                                                                                                                                                                                        	SelinuxEnabled *bool `json:"selinuxEnabled,omitempty" flag:"selinux-enabled"`
                                                                                                                                                                                                        	// SkipInstall when set to true will prevent kops from installing and modifying Docker in any way
                                                                                                                                                                                                        	SkipInstall bool `json:"skipInstall,omitempty"`
                                                                                                                                                                                                        	// Storage is the docker storage driver to use
                                                                                                                                                                                                        	Storage *string `json:"storage,omitempty" flag:"storage-driver"`
                                                                                                                                                                                                        	// StorageOpts is a series of options passed to the storage driver
                                                                                                                                                                                                        	StorageOpts []string `json:"storageOpts,omitempty" flag:"storage-opt,repeat"`
                                                                                                                                                                                                        	// UserNamespaceRemap sets the user namespace remapping option for the docker daemon
                                                                                                                                                                                                        	UserNamespaceRemap string `json:"userNamespaceRemap,omitempty" flag:"userns-remap"`
                                                                                                                                                                                                        	// Version is consumed by the nodeup and used to pick the docker version
                                                                                                                                                                                                        	Version *string `json:"version,omitempty"`
                                                                                                                                                                                                        }

                                                                                                                                                                                                          DockerConfig is the configuration for docker

                                                                                                                                                                                                          func (*DockerConfig) DeepCopy

                                                                                                                                                                                                          func (in *DockerConfig) DeepCopy() *DockerConfig

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

                                                                                                                                                                                                            func (*DockerConfig) DeepCopyInto

                                                                                                                                                                                                            func (in *DockerConfig) DeepCopyInto(out *DockerConfig)

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

                                                                                                                                                                                                              type EgressProxySpec

                                                                                                                                                                                                              type EgressProxySpec struct {
                                                                                                                                                                                                              	HTTPProxy     HTTPProxy `json:"httpProxy,omitempty"`
                                                                                                                                                                                                              	ProxyExcludes string    `json:"excludes,omitempty"`
                                                                                                                                                                                                              }

                                                                                                                                                                                                              func (*EgressProxySpec) DeepCopy

                                                                                                                                                                                                              func (in *EgressProxySpec) DeepCopy() *EgressProxySpec

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

                                                                                                                                                                                                                func (*EgressProxySpec) DeepCopyInto

                                                                                                                                                                                                                func (in *EgressProxySpec) DeepCopyInto(out *EgressProxySpec)

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

                                                                                                                                                                                                                  type EnvVar

                                                                                                                                                                                                                  type EnvVar struct {
                                                                                                                                                                                                                  	// Name of the environment variable. Must be a C_IDENTIFIER.
                                                                                                                                                                                                                  	Name string `json:"name"`
                                                                                                                                                                                                                  
                                                                                                                                                                                                                  	// Variable references $(VAR_NAME) are expanded
                                                                                                                                                                                                                  	// using the previous defined environment variables in the container and
                                                                                                                                                                                                                  	// any service environment variables. If a variable cannot be resolved,
                                                                                                                                                                                                                  	// the reference in the input string will be unchanged. The $(VAR_NAME)
                                                                                                                                                                                                                  	// syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped
                                                                                                                                                                                                                  	// references will never be expanded, regardless of whether the variable
                                                                                                                                                                                                                  	// exists or not.
                                                                                                                                                                                                                  	// Defaults to "".
                                                                                                                                                                                                                  	// +optional
                                                                                                                                                                                                                  	Value string `json:"value,omitempty"`
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                    EnvVar represents an environment variable present in a Container.

                                                                                                                                                                                                                    func (*EnvVar) DeepCopy

                                                                                                                                                                                                                    func (in *EnvVar) DeepCopy() *EnvVar

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

                                                                                                                                                                                                                      func (*EnvVar) DeepCopyInto

                                                                                                                                                                                                                      func (in *EnvVar) DeepCopyInto(out *EnvVar)

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

                                                                                                                                                                                                                        type EtcdBackupSpec

                                                                                                                                                                                                                        type EtcdBackupSpec struct {
                                                                                                                                                                                                                        	// BackupStore is the VFS path where we will read/write backup data
                                                                                                                                                                                                                        	BackupStore string `json:"backupStore,omitempty"`
                                                                                                                                                                                                                        	// Image is the etcd backup manager image to use.  Setting this will create a sidecar container in the etcd pod with the specified image.
                                                                                                                                                                                                                        	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                          EtcdBackupSpec describes how we want to do backups of etcd

                                                                                                                                                                                                                          func (*EtcdBackupSpec) DeepCopy

                                                                                                                                                                                                                          func (in *EtcdBackupSpec) DeepCopy() *EtcdBackupSpec

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

                                                                                                                                                                                                                            func (*EtcdBackupSpec) DeepCopyInto

                                                                                                                                                                                                                            func (in *EtcdBackupSpec) DeepCopyInto(out *EtcdBackupSpec)

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

                                                                                                                                                                                                                              type EtcdClusterSpec

                                                                                                                                                                                                                              type EtcdClusterSpec struct {
                                                                                                                                                                                                                              	// Name is the name of the etcd cluster (main, events etc)
                                                                                                                                                                                                                              	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                              	// Provider is the provider used to run etcd: standalone, manager.
                                                                                                                                                                                                                              	// We default to manager for kubernetes 1.11 or if the manager is configured; otherwise standalone.
                                                                                                                                                                                                                              	Provider EtcdProviderType `json:"provider,omitempty"`
                                                                                                                                                                                                                              	// Members stores the configurations for each member of the cluster (including the data volume)
                                                                                                                                                                                                                              	Members []EtcdMemberSpec `json:"etcdMembers,omitempty"`
                                                                                                                                                                                                                              	// EnableEtcdTLS indicates the etcd service should use TLS between peers and clients
                                                                                                                                                                                                                              	EnableEtcdTLS bool `json:"enableEtcdTLS,omitempty"`
                                                                                                                                                                                                                              	// EnableTLSAuth indicates client and peer TLS auth should be enforced
                                                                                                                                                                                                                              	EnableTLSAuth bool `json:"enableTLSAuth,omitempty"`
                                                                                                                                                                                                                              	// Version is the version of etcd to run i.e. 2.1.2, 3.0.17 etcd
                                                                                                                                                                                                                              	Version string `json:"version,omitempty"`
                                                                                                                                                                                                                              	// LeaderElectionTimeout is the time (in milliseconds) for an etcd leader election timeout
                                                                                                                                                                                                                              	LeaderElectionTimeout *metav1.Duration `json:"leaderElectionTimeout,omitempty"`
                                                                                                                                                                                                                              	// HeartbeatInterval is the time (in milliseconds) for an etcd heartbeat interval
                                                                                                                                                                                                                              	HeartbeatInterval *metav1.Duration `json:"heartbeatInterval,omitempty"`
                                                                                                                                                                                                                              	// Image is the etcd docker image to use. Setting this will ignore the Version specified.
                                                                                                                                                                                                                              	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                              	// Backups describes how we do backups of etcd
                                                                                                                                                                                                                              	Backups *EtcdBackupSpec `json:"backups,omitempty"`
                                                                                                                                                                                                                              	// Manager describes the manager configuration
                                                                                                                                                                                                                              	Manager *EtcdManagerSpec `json:"manager,omitempty"`
                                                                                                                                                                                                                              	// MemoryRequest specifies the memory requests of each etcd container in the cluster.
                                                                                                                                                                                                                              	MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"`
                                                                                                                                                                                                                              	// CPURequest specifies the cpu requests of each etcd container in the cluster.
                                                                                                                                                                                                                              	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                EtcdClusterSpec is the etcd cluster specification

                                                                                                                                                                                                                                func (*EtcdClusterSpec) DeepCopy

                                                                                                                                                                                                                                func (in *EtcdClusterSpec) DeepCopy() *EtcdClusterSpec

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

                                                                                                                                                                                                                                  func (*EtcdClusterSpec) DeepCopyInto

                                                                                                                                                                                                                                  func (in *EtcdClusterSpec) DeepCopyInto(out *EtcdClusterSpec)

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

                                                                                                                                                                                                                                    type EtcdClusterStatus

                                                                                                                                                                                                                                    type EtcdClusterStatus struct {
                                                                                                                                                                                                                                    	// Name is the name of the etcd cluster (main, events etc)
                                                                                                                                                                                                                                    	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                                    	// EtcdMember stores the configurations for each member of the cluster (including the data volume)
                                                                                                                                                                                                                                    	Members []*EtcdMemberStatus `json:"etcdMembers,omitempty"`
                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                      EtcdClusterStatus represents the status of etcd: because etcd only allows limited reconfiguration, we have to block changes once etcd has been initialized.

                                                                                                                                                                                                                                      func (*EtcdClusterStatus) DeepCopy

                                                                                                                                                                                                                                      func (in *EtcdClusterStatus) DeepCopy() *EtcdClusterStatus

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

                                                                                                                                                                                                                                        func (*EtcdClusterStatus) DeepCopyInto

                                                                                                                                                                                                                                        func (in *EtcdClusterStatus) DeepCopyInto(out *EtcdClusterStatus)

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

                                                                                                                                                                                                                                          type EtcdManagerSpec

                                                                                                                                                                                                                                          type EtcdManagerSpec struct {
                                                                                                                                                                                                                                          	// Image is the etcd manager image to use.
                                                                                                                                                                                                                                          	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                          	// Env allows users to pass in env variables to the etcd-manager container.
                                                                                                                                                                                                                                          	// Variables starting with ETCD_ will be further passed down to the etcd process.
                                                                                                                                                                                                                                          	// This allows etcd setting to be overwriten. No config validation is done.
                                                                                                                                                                                                                                          	// A list of etcd config ENV vars can be found at https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/configuration.md
                                                                                                                                                                                                                                          	Env []EnvVar `json:"env,omitempty"`
                                                                                                                                                                                                                                          	// LogLevel allows the klog library verbose log level to be set for etcd-manager. The default is 6.
                                                                                                                                                                                                                                          	// https://github.com/google/glog#verbose-logging
                                                                                                                                                                                                                                          	LogLevel *int32 `json:"logLevel,omitempty"`
                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                            EtcdManagerSpec describes how we configure the etcd manager

                                                                                                                                                                                                                                            func (*EtcdManagerSpec) DeepCopy

                                                                                                                                                                                                                                            func (in *EtcdManagerSpec) DeepCopy() *EtcdManagerSpec

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

                                                                                                                                                                                                                                              func (*EtcdManagerSpec) DeepCopyInto

                                                                                                                                                                                                                                              func (in *EtcdManagerSpec) DeepCopyInto(out *EtcdManagerSpec)

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

                                                                                                                                                                                                                                                type EtcdMemberSpec

                                                                                                                                                                                                                                                type EtcdMemberSpec struct {
                                                                                                                                                                                                                                                	// Name is the name of the member within the etcd cluster
                                                                                                                                                                                                                                                	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                                                	// InstanceGroup is the instanceGroup this volume is associated
                                                                                                                                                                                                                                                	InstanceGroup *string `json:"instanceGroup,omitempty"`
                                                                                                                                                                                                                                                	// VolumeType is the underlying cloud storage class
                                                                                                                                                                                                                                                	VolumeType *string `json:"volumeType,omitempty"`
                                                                                                                                                                                                                                                	// If volume type is io1, then we need to specify the number of Iops.
                                                                                                                                                                                                                                                	VolumeIops *int32 `json:"volumeIops,omitempty"`
                                                                                                                                                                                                                                                	// Parameter for disks that support provisioned throughput
                                                                                                                                                                                                                                                	VolumeThroughput *int32 `json:"volumeThroughput,omitempty"`
                                                                                                                                                                                                                                                	// VolumeSize is the underlying cloud volume size
                                                                                                                                                                                                                                                	VolumeSize *int32 `json:"volumeSize,omitempty"`
                                                                                                                                                                                                                                                	// KmsKeyId is a AWS KMS ID used to encrypt the volume
                                                                                                                                                                                                                                                	KmsKeyId *string `json:"kmsKeyId,omitempty"`
                                                                                                                                                                                                                                                	// EncryptedVolume indicates you want to encrypt the volume
                                                                                                                                                                                                                                                	EncryptedVolume *bool `json:"encryptedVolume,omitempty"`
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                  EtcdMemberSpec is a specification for a etcd member

                                                                                                                                                                                                                                                  func (*EtcdMemberSpec) DeepCopy

                                                                                                                                                                                                                                                  func (in *EtcdMemberSpec) DeepCopy() *EtcdMemberSpec

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

                                                                                                                                                                                                                                                    func (*EtcdMemberSpec) DeepCopyInto

                                                                                                                                                                                                                                                    func (in *EtcdMemberSpec) DeepCopyInto(out *EtcdMemberSpec)

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

                                                                                                                                                                                                                                                      type EtcdMemberStatus

                                                                                                                                                                                                                                                      type EtcdMemberStatus struct {
                                                                                                                                                                                                                                                      	// Name is the name of the member within the etcd cluster
                                                                                                                                                                                                                                                      	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                      	// volumeId is the id of the cloud volume (e.g. the AWS volume id)
                                                                                                                                                                                                                                                      	VolumeId string `json:"volumeId,omitempty"`
                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                      func (*EtcdMemberStatus) DeepCopy

                                                                                                                                                                                                                                                      func (in *EtcdMemberStatus) DeepCopy() *EtcdMemberStatus

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

                                                                                                                                                                                                                                                        func (*EtcdMemberStatus) DeepCopyInto

                                                                                                                                                                                                                                                        func (in *EtcdMemberStatus) DeepCopyInto(out *EtcdMemberStatus)

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

                                                                                                                                                                                                                                                          type EtcdProviderType

                                                                                                                                                                                                                                                          type EtcdProviderType string

                                                                                                                                                                                                                                                            EtcdProviderType describes etcd cluster provisioning types (Standalone, Manager)

                                                                                                                                                                                                                                                            const (
                                                                                                                                                                                                                                                            	EtcdProviderTypeManager EtcdProviderType = "Manager"
                                                                                                                                                                                                                                                            	EtcdProviderTypeLegacy  EtcdProviderType = "Legacy"
                                                                                                                                                                                                                                                            )

                                                                                                                                                                                                                                                            type ExecContainerAction

                                                                                                                                                                                                                                                            type ExecContainerAction struct {
                                                                                                                                                                                                                                                            	// Image is the docker image
                                                                                                                                                                                                                                                            	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                            	// Command is the command supplied to the above image
                                                                                                                                                                                                                                                            	Command []string `json:"command,omitempty"`
                                                                                                                                                                                                                                                            	// Environment is a map of environment variables added to the hook
                                                                                                                                                                                                                                                            	Environment map[string]string `json:"environment,omitempty"`
                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                              ExecContainerAction defines an hood action

                                                                                                                                                                                                                                                              func (*ExecContainerAction) DeepCopy

                                                                                                                                                                                                                                                              func (in *ExecContainerAction) DeepCopy() *ExecContainerAction

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

                                                                                                                                                                                                                                                                func (*ExecContainerAction) DeepCopyInto

                                                                                                                                                                                                                                                                func (in *ExecContainerAction) DeepCopyInto(out *ExecContainerAction)

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

                                                                                                                                                                                                                                                                  type ExternalDNSConfig

                                                                                                                                                                                                                                                                  type ExternalDNSConfig struct {
                                                                                                                                                                                                                                                                  	// Disable indicates we do not wish to run the dns-controller addon
                                                                                                                                                                                                                                                                  	Disable bool `json:"disable,omitempty"`
                                                                                                                                                                                                                                                                  	// WatchIngress indicates you want the dns-controller to watch and create dns entries for ingress resources
                                                                                                                                                                                                                                                                  	WatchIngress *bool `json:"watchIngress,omitempty"`
                                                                                                                                                                                                                                                                  	// WatchNamespace is namespace to watch, defaults to all (use to control whom can creates dns entries)
                                                                                                                                                                                                                                                                  	WatchNamespace string `json:"watchNamespace,omitempty"`
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                    ExternalDNSConfig are options of the dns-controller

                                                                                                                                                                                                                                                                    func (*ExternalDNSConfig) DeepCopy

                                                                                                                                                                                                                                                                    func (in *ExternalDNSConfig) DeepCopy() *ExternalDNSConfig

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

                                                                                                                                                                                                                                                                      func (*ExternalDNSConfig) DeepCopyInto

                                                                                                                                                                                                                                                                      func (in *ExternalDNSConfig) DeepCopyInto(out *ExternalDNSConfig)

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

                                                                                                                                                                                                                                                                        type ExternalNetworkingSpec

                                                                                                                                                                                                                                                                        type ExternalNetworkingSpec struct {
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                          ExternalNetworkingSpec is the specification for networking that is implemented by a user-provided Daemonset that uses the Kubenet kubelet networking plugin.

                                                                                                                                                                                                                                                                          func (*ExternalNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                            func (*ExternalNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                            func (in *ExternalNetworkingSpec) DeepCopyInto(out *ExternalNetworkingSpec)

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

                                                                                                                                                                                                                                                                              type FileAssetSpec

                                                                                                                                                                                                                                                                              type FileAssetSpec struct {
                                                                                                                                                                                                                                                                              	// Name is a shortened reference to the asset
                                                                                                                                                                                                                                                                              	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                                                                              	// Path is the location this file should reside
                                                                                                                                                                                                                                                                              	Path string `json:"path,omitempty"`
                                                                                                                                                                                                                                                                              	// Roles is a list of roles the file asset should be applied, defaults to all
                                                                                                                                                                                                                                                                              	Roles []InstanceGroupRole `json:"roles,omitempty"`
                                                                                                                                                                                                                                                                              	// Content is the contents of the file
                                                                                                                                                                                                                                                                              	Content string `json:"content,omitempty"`
                                                                                                                                                                                                                                                                              	// IsBase64 indicates the contents is base64 encoded
                                                                                                                                                                                                                                                                              	IsBase64 bool `json:"isBase64,omitempty"`
                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                FileAssetSpec defines the structure for a file asset

                                                                                                                                                                                                                                                                                func (*FileAssetSpec) DeepCopy

                                                                                                                                                                                                                                                                                func (in *FileAssetSpec) DeepCopy() *FileAssetSpec

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

                                                                                                                                                                                                                                                                                  func (*FileAssetSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                  func (in *FileAssetSpec) DeepCopyInto(out *FileAssetSpec)

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

                                                                                                                                                                                                                                                                                    type FlannelNetworkingSpec

                                                                                                                                                                                                                                                                                    type FlannelNetworkingSpec struct {
                                                                                                                                                                                                                                                                                    	// Backend is the backend overlay type we want to use (vxlan or udp)
                                                                                                                                                                                                                                                                                    	Backend string `json:"backend,omitempty"`
                                                                                                                                                                                                                                                                                    	// DisableTxChecksumOffloading is deprecated as of kops 1.19 and has no effect
                                                                                                                                                                                                                                                                                    	DisableTxChecksumOffloading bool `json:"disableTxChecksumOffloading,omitempty"`
                                                                                                                                                                                                                                                                                    	// IptablesResyncSeconds sets resync period for iptables rules, in seconds
                                                                                                                                                                                                                                                                                    	IptablesResyncSeconds *int32 `json:"iptablesResyncSeconds,omitempty"`
                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                      FlannelNetworkingSpec declares that we want Flannel networking

                                                                                                                                                                                                                                                                                      func (*FlannelNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                        func (*FlannelNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                        func (in *FlannelNetworkingSpec) DeepCopyInto(out *FlannelNetworkingSpec)

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

                                                                                                                                                                                                                                                                                          type GCENetworkingSpec

                                                                                                                                                                                                                                                                                          type GCENetworkingSpec struct {
                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                            GCENetworkingSpec is the specification of GCE's native networking mode, using IP aliases

                                                                                                                                                                                                                                                                                            func (*GCENetworkingSpec) DeepCopy

                                                                                                                                                                                                                                                                                            func (in *GCENetworkingSpec) DeepCopy() *GCENetworkingSpec

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

                                                                                                                                                                                                                                                                                              func (*GCENetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                              func (in *GCENetworkingSpec) DeepCopyInto(out *GCENetworkingSpec)

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

                                                                                                                                                                                                                                                                                                type GossipConfig

                                                                                                                                                                                                                                                                                                type GossipConfig struct {
                                                                                                                                                                                                                                                                                                	Protocol  *string       `json:"protocol,omitempty"`
                                                                                                                                                                                                                                                                                                	Listen    *string       `json:"listen,omitempty"`
                                                                                                                                                                                                                                                                                                	Secret    *string       `json:"secret,omitempty"`
                                                                                                                                                                                                                                                                                                	Secondary *GossipConfig `json:"secondary,omitempty"`
                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                func (*GossipConfig) DeepCopy

                                                                                                                                                                                                                                                                                                func (in *GossipConfig) DeepCopy() *GossipConfig

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

                                                                                                                                                                                                                                                                                                  func (*GossipConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                  func (in *GossipConfig) DeepCopyInto(out *GossipConfig)

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

                                                                                                                                                                                                                                                                                                    type HTTPProxy

                                                                                                                                                                                                                                                                                                    type HTTPProxy struct {
                                                                                                                                                                                                                                                                                                    	Host string `json:"host,omitempty"`
                                                                                                                                                                                                                                                                                                    	Port int    `json:"port,omitempty"`
                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                    func (*HTTPProxy) DeepCopy

                                                                                                                                                                                                                                                                                                    func (in *HTTPProxy) DeepCopy() *HTTPProxy

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

                                                                                                                                                                                                                                                                                                      func (*HTTPProxy) DeepCopyInto

                                                                                                                                                                                                                                                                                                      func (in *HTTPProxy) DeepCopyInto(out *HTTPProxy)

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

                                                                                                                                                                                                                                                                                                        type HookSpec

                                                                                                                                                                                                                                                                                                        type HookSpec struct {
                                                                                                                                                                                                                                                                                                        	// Name is an optional name for the hook, otherwise the name is kops-hook-<index>
                                                                                                                                                                                                                                                                                                        	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                                                                                                        	// Disabled indicates if you want the unit switched off
                                                                                                                                                                                                                                                                                                        	Disabled bool `json:"disabled,omitempty"`
                                                                                                                                                                                                                                                                                                        	// Roles is an optional list of roles the hook should be rolled out to, defaults to all
                                                                                                                                                                                                                                                                                                        	Roles []InstanceGroupRole `json:"roles,omitempty"`
                                                                                                                                                                                                                                                                                                        	// Requires is a series of systemd units the action requires
                                                                                                                                                                                                                                                                                                        	Requires []string `json:"requires,omitempty"`
                                                                                                                                                                                                                                                                                                        	// Before is a series of systemd units which this hook must run before
                                                                                                                                                                                                                                                                                                        	Before []string `json:"before,omitempty"`
                                                                                                                                                                                                                                                                                                        	// ExecContainer is the image itself
                                                                                                                                                                                                                                                                                                        	ExecContainer *ExecContainerAction `json:"execContainer,omitempty"`
                                                                                                                                                                                                                                                                                                        	// Manifest is a raw systemd unit file
                                                                                                                                                                                                                                                                                                        	Manifest string `json:"manifest,omitempty"`
                                                                                                                                                                                                                                                                                                        	// UseRawManifest indicates that the contents of Manifest should be used as the contents
                                                                                                                                                                                                                                                                                                        	// of the systemd unit, unmodified. Before and Requires are ignored when used together
                                                                                                                                                                                                                                                                                                        	// with this value (and validation shouldn't allow them to be set)
                                                                                                                                                                                                                                                                                                        	UseRawManifest bool `json:"useRawManifest,omitempty"`
                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                          HookSpec is a definition hook

                                                                                                                                                                                                                                                                                                          func (*HookSpec) DeepCopy

                                                                                                                                                                                                                                                                                                          func (in *HookSpec) DeepCopy() *HookSpec

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

                                                                                                                                                                                                                                                                                                            func (*HookSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                            func (in *HookSpec) DeepCopyInto(out *HookSpec)

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

                                                                                                                                                                                                                                                                                                              type HubbleSpec

                                                                                                                                                                                                                                                                                                              type HubbleSpec struct {
                                                                                                                                                                                                                                                                                                              	// Enabled decides if Hubble is enabled on the agent or not
                                                                                                                                                                                                                                                                                                              	Enabled *bool `json:"enabled,omitempty"`
                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                              	// Metrics is a list of metrics to collect. If empty or null, metrics are disabled.
                                                                                                                                                                                                                                                                                                              	// See https://docs.cilium.io/en/stable/configuration/metrics/#hubble-exported-metrics
                                                                                                                                                                                                                                                                                                              	Metrics []string `json:"metrics,omitempty"`
                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                HubbleSpec configures the Hubble service on the Cilium agent.

                                                                                                                                                                                                                                                                                                                func (*HubbleSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                func (in *HubbleSpec) DeepCopy() *HubbleSpec

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

                                                                                                                                                                                                                                                                                                                  func (*HubbleSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                  func (in *HubbleSpec) DeepCopyInto(out *HubbleSpec)

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

                                                                                                                                                                                                                                                                                                                    type IAMProfileSpec

                                                                                                                                                                                                                                                                                                                    type IAMProfileSpec struct {
                                                                                                                                                                                                                                                                                                                    	// Profile is the AWS IAM Profile to attach to instances in this instance group.
                                                                                                                                                                                                                                                                                                                    	// Specify the ARN for the IAM instance profile. (AWS only)
                                                                                                                                                                                                                                                                                                                    	Profile *string `json:"profile,omitempty"`
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                      IAMProfileSpec is the AWS IAM Profile to attach to instances in this instance group. Specify the ARN for the IAM instance profile (AWS only).

                                                                                                                                                                                                                                                                                                                      func (*IAMProfileSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                      func (in *IAMProfileSpec) DeepCopy() *IAMProfileSpec

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

                                                                                                                                                                                                                                                                                                                        func (*IAMProfileSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                        func (in *IAMProfileSpec) DeepCopyInto(out *IAMProfileSpec)

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

                                                                                                                                                                                                                                                                                                                          type IAMSpec

                                                                                                                                                                                                                                                                                                                          type IAMSpec struct {
                                                                                                                                                                                                                                                                                                                          	// TODO: remove Legacy in next APIVersion
                                                                                                                                                                                                                                                                                                                          	Legacy                 bool    `json:"legacy"`
                                                                                                                                                                                                                                                                                                                          	AllowContainerRegistry bool    `json:"allowContainerRegistry,omitempty"`
                                                                                                                                                                                                                                                                                                                          	PermissionsBoundary    *string `json:"permissionsBoundary,omitempty"`
                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                            IAMSpec adds control over the IAM security policies applied to resources

                                                                                                                                                                                                                                                                                                                            func (*IAMSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                            func (in *IAMSpec) DeepCopy() *IAMSpec

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

                                                                                                                                                                                                                                                                                                                              func (*IAMSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                              func (in *IAMSpec) DeepCopyInto(out *IAMSpec)

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

                                                                                                                                                                                                                                                                                                                                type InstanceGroup

                                                                                                                                                                                                                                                                                                                                type InstanceGroup struct {
                                                                                                                                                                                                                                                                                                                                	metav1.TypeMeta   `json:",inline"`
                                                                                                                                                                                                                                                                                                                                	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                	Spec InstanceGroupSpec `json:"spec,omitempty"`
                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                  InstanceGroup represents a group of instances (either nodes or masters) with the same configuration

                                                                                                                                                                                                                                                                                                                                  func (*InstanceGroup) AddInstanceGroupNodeLabel

                                                                                                                                                                                                                                                                                                                                  func (g *InstanceGroup) AddInstanceGroupNodeLabel()

                                                                                                                                                                                                                                                                                                                                  func (*InstanceGroup) DeepCopy

                                                                                                                                                                                                                                                                                                                                  func (in *InstanceGroup) DeepCopy() *InstanceGroup

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

                                                                                                                                                                                                                                                                                                                                    func (*InstanceGroup) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                    func (in *InstanceGroup) DeepCopyInto(out *InstanceGroup)

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

                                                                                                                                                                                                                                                                                                                                      func (*InstanceGroup) DeepCopyObject

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

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

                                                                                                                                                                                                                                                                                                                                        func (*InstanceGroup) GetObjectKind

                                                                                                                                                                                                                                                                                                                                        func (obj *InstanceGroup) GetObjectKind() schema.ObjectKind

                                                                                                                                                                                                                                                                                                                                        func (*InstanceGroup) IsBastion

                                                                                                                                                                                                                                                                                                                                        func (g *InstanceGroup) IsBastion() bool

                                                                                                                                                                                                                                                                                                                                          IsBastion checks if instanceGroup is a bastion

                                                                                                                                                                                                                                                                                                                                          func (*InstanceGroup) IsMaster

                                                                                                                                                                                                                                                                                                                                          func (g *InstanceGroup) IsMaster() bool

                                                                                                                                                                                                                                                                                                                                            IsMaster checks if instanceGroup is a master

                                                                                                                                                                                                                                                                                                                                            type InstanceGroupList

                                                                                                                                                                                                                                                                                                                                            type InstanceGroupList struct {
                                                                                                                                                                                                                                                                                                                                            	metav1.TypeMeta `json:",inline"`
                                                                                                                                                                                                                                                                                                                                            	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                            	Items []InstanceGroup `json:"items"`
                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                              InstanceGroupList is a list of instance groups

                                                                                                                                                                                                                                                                                                                                              func (*InstanceGroupList) DeepCopy

                                                                                                                                                                                                                                                                                                                                              func (in *InstanceGroupList) DeepCopy() *InstanceGroupList

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

                                                                                                                                                                                                                                                                                                                                                func (*InstanceGroupList) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                func (in *InstanceGroupList) DeepCopyInto(out *InstanceGroupList)

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

                                                                                                                                                                                                                                                                                                                                                  func (*InstanceGroupList) DeepCopyObject

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

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

                                                                                                                                                                                                                                                                                                                                                    type InstanceGroupRole

                                                                                                                                                                                                                                                                                                                                                    type InstanceGroupRole string

                                                                                                                                                                                                                                                                                                                                                      InstanceGroupRole describes the roles of the nodes in this InstanceGroup (master or nodes)

                                                                                                                                                                                                                                                                                                                                                      const (
                                                                                                                                                                                                                                                                                                                                                      	// InstanceGroupRoleMaster is a master role
                                                                                                                                                                                                                                                                                                                                                      	InstanceGroupRoleMaster InstanceGroupRole = "Master"
                                                                                                                                                                                                                                                                                                                                                      	// InstanceGroupRoleNode is a node role
                                                                                                                                                                                                                                                                                                                                                      	InstanceGroupRoleNode InstanceGroupRole = "Node"
                                                                                                                                                                                                                                                                                                                                                      	// InstanceGroupRoleBastion is a bastion role
                                                                                                                                                                                                                                                                                                                                                      	InstanceGroupRoleBastion InstanceGroupRole = "Bastion"
                                                                                                                                                                                                                                                                                                                                                      )

                                                                                                                                                                                                                                                                                                                                                      func ParseInstanceGroupRole

                                                                                                                                                                                                                                                                                                                                                      func ParseInstanceGroupRole(input string, lenient bool) (InstanceGroupRole, bool)

                                                                                                                                                                                                                                                                                                                                                        ParseInstanceGroupRole converts a string to an InstanceGroupRole

                                                                                                                                                                                                                                                                                                                                                        type InstanceGroupSpec

                                                                                                                                                                                                                                                                                                                                                        type InstanceGroupSpec struct {
                                                                                                                                                                                                                                                                                                                                                        	// Type determines the role of instances in this group: masters or nodes
                                                                                                                                                                                                                                                                                                                                                        	Role InstanceGroupRole `json:"role,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Image is the instance (ami etc) we should use
                                                                                                                                                                                                                                                                                                                                                        	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// MinSize is the minimum size of the pool
                                                                                                                                                                                                                                                                                                                                                        	MinSize *int32 `json:"minSize,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// MaxSize is the maximum size of the pool
                                                                                                                                                                                                                                                                                                                                                        	MaxSize *int32 `json:"maxSize,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// MachineType is the instance class
                                                                                                                                                                                                                                                                                                                                                        	MachineType string `json:"machineType,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeSize is the size of the EBS root volume to use, in GB
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeSize *int32 `json:"rootVolumeSize,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeType is the type of the EBS root volume to use (e.g. gp2)
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeType *string `json:"rootVolumeType,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeIops is the provisioned IOPS when the volume type is io1, io2 or gp3 (AWS only).
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeIops *int32 `json:"rootVolumeIops,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeThroughput is the volume throughput in MBps when the volume type is gp3 (AWS only).
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeThroughput *int32 `json:"rootVolumeThroughput,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeOptimization enables EBS optimization for an instance
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeOptimization *bool `json:"rootVolumeOptimization,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeDeleteOnTermination configures root volume retention policy upon instance termination.
                                                                                                                                                                                                                                                                                                                                                        	// The root volume is deleted by default. Cluster deletion does not remove retained root volumes.
                                                                                                                                                                                                                                                                                                                                                        	// NOTE: This setting applies only to the Launch Configuration and does not affect Launch Templates.
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeDeleteOnTermination *bool `json:"rootVolumeDeleteOnTermination,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeEncryption enables EBS root volume encryption for an instance
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeEncryption *bool `json:"rootVolumeEncryption,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RootVolumeEncryptionKey provides the key identifier for root volume encryption
                                                                                                                                                                                                                                                                                                                                                        	RootVolumeEncryptionKey *string `json:"rootVolumeEncryptionKey,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Volumes is a collection of additional volumes to create for instances within this InstanceGroup
                                                                                                                                                                                                                                                                                                                                                        	Volumes []VolumeSpec `json:"volumes,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// VolumeMounts a collection of volume mounts
                                                                                                                                                                                                                                                                                                                                                        	VolumeMounts []VolumeMountSpec `json:"volumeMounts,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Subnets is the names of the Subnets (as specified in the Cluster) where machines in this instance group should be placed
                                                                                                                                                                                                                                                                                                                                                        	Subnets []string `json:"subnets,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Zones is the names of the Zones where machines in this instance group should be placed
                                                                                                                                                                                                                                                                                                                                                        	// This is needed for regional subnets (e.g. GCE), to restrict placement to particular zones
                                                                                                                                                                                                                                                                                                                                                        	Zones []string `json:"zones,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Hooks is a list of hooks for this instanceGroup, note: these can override the cluster wide ones if required
                                                                                                                                                                                                                                                                                                                                                        	Hooks []HookSpec `json:"hooks,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// MaxPrice indicates this is a spot-pricing group, with the specified value as our max-price bid
                                                                                                                                                                                                                                                                                                                                                        	MaxPrice *string `json:"maxPrice,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// SpotDurationInMinutes reserves a spot block for the period specified
                                                                                                                                                                                                                                                                                                                                                        	SpotDurationInMinutes *int64 `json:"spotDurationInMinutes,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// AssociatePublicIP is true if we want instances to have a public IP
                                                                                                                                                                                                                                                                                                                                                        	AssociatePublicIP *bool `json:"associatePublicIp,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// AdditionalSecurityGroups attaches additional security groups (e.g. i-123456)
                                                                                                                                                                                                                                                                                                                                                        	AdditionalSecurityGroups []string `json:"additionalSecurityGroups,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// CloudLabels indicates the labels for instances in this group, at the AWS level
                                                                                                                                                                                                                                                                                                                                                        	CloudLabels map[string]string `json:"cloudLabels,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// NodeLabels indicates the kubernetes labels for nodes in this group
                                                                                                                                                                                                                                                                                                                                                        	NodeLabels map[string]string `json:"nodeLabels,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// FileAssets is a collection of file assets for this instance group
                                                                                                                                                                                                                                                                                                                                                        	FileAssets []FileAssetSpec `json:"fileAssets,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Describes the tenancy of the instance group. Can be either default or dedicated. Currently only applies to AWS.
                                                                                                                                                                                                                                                                                                                                                        	Tenancy string `json:"tenancy,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Kubelet overrides kubelet config from the ClusterSpec
                                                                                                                                                                                                                                                                                                                                                        	Kubelet *KubeletConfigSpec `json:"kubelet,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// Taints indicates the kubernetes taints for nodes in this group
                                                                                                                                                                                                                                                                                                                                                        	Taints []string `json:"taints,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// MixedInstancesPolicy defined a optional backing of an AWS ASG by a EC2 Fleet (AWS Only)
                                                                                                                                                                                                                                                                                                                                                        	MixedInstancesPolicy *MixedInstancesPolicySpec `json:"mixedInstancesPolicy,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// AdditionalUserData is any additional user-data to be passed to the host
                                                                                                                                                                                                                                                                                                                                                        	AdditionalUserData []UserData `json:"additionalUserData,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// SuspendProcesses disables the listed Scaling Policies
                                                                                                                                                                                                                                                                                                                                                        	SuspendProcesses []string `json:"suspendProcesses,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// ExternalLoadBalancers define loadbalancers that should be attached to the instancegroup
                                                                                                                                                                                                                                                                                                                                                        	ExternalLoadBalancers []LoadBalancer `json:"externalLoadBalancers,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// DetailedInstanceMonitoring defines if detailed-monitoring is enabled (AWS only)
                                                                                                                                                                                                                                                                                                                                                        	DetailedInstanceMonitoring *bool `json:"detailedInstanceMonitoring,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// IAMProfileSpec defines the identity of the cloud group IAM profile (AWS only).
                                                                                                                                                                                                                                                                                                                                                        	IAM *IAMProfileSpec `json:"iam,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// SecurityGroupOverride overrides the default security group created by Kops for this IG (AWS only).
                                                                                                                                                                                                                                                                                                                                                        	SecurityGroupOverride *string `json:"securityGroupOverride,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// InstanceProtection makes new instances in an autoscaling group protected from scale in
                                                                                                                                                                                                                                                                                                                                                        	InstanceProtection *bool `json:"instanceProtection,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// SysctlParameters will configure kernel parameters using sysctl(8). When
                                                                                                                                                                                                                                                                                                                                                        	// specified, each parameter must follow the form variable=value, the way
                                                                                                                                                                                                                                                                                                                                                        	// it would appear in sysctl.conf.
                                                                                                                                                                                                                                                                                                                                                        	SysctlParameters []string `json:"sysctlParameters,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// RollingUpdate defines the rolling-update behavior
                                                                                                                                                                                                                                                                                                                                                        	RollingUpdate *RollingUpdate `json:"rollingUpdate,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// InstanceInterruptionBehavior defines if a spot instance should be terminated, hibernated,
                                                                                                                                                                                                                                                                                                                                                        	// or stopped after interruption
                                                                                                                                                                                                                                                                                                                                                        	InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// CompressUserData compresses parts of the user data to save space
                                                                                                                                                                                                                                                                                                                                                        	CompressUserData *bool `json:"compressUserData,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        	// InstanceMetadata defines the EC2 instance metadata service options (AWS Only)
                                                                                                                                                                                                                                                                                                                                                        	InstanceMetadata *InstanceMetadataOptions `json:"instanceMetadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                          InstanceGroupSpec is the specification for a instanceGroup

                                                                                                                                                                                                                                                                                                                                                          func (*InstanceGroupSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                          func (in *InstanceGroupSpec) DeepCopy() *InstanceGroupSpec

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

                                                                                                                                                                                                                                                                                                                                                            func (*InstanceGroupSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                            func (in *InstanceGroupSpec) DeepCopyInto(out *InstanceGroupSpec)

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

                                                                                                                                                                                                                                                                                                                                                              type InstanceMetadataOptions

                                                                                                                                                                                                                                                                                                                                                              type InstanceMetadataOptions struct {
                                                                                                                                                                                                                                                                                                                                                              	// HTTPPutResponseHopLimit is the desired HTTP PUT response hop limit for instance metadata requests.
                                                                                                                                                                                                                                                                                                                                                              	// The larger the number, the further instance metadata requests can travel. The default value is 1.
                                                                                                                                                                                                                                                                                                                                                              	HTTPPutResponseHopLimit *int64 `json:"httpPutResponseHopLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                              	// HTTPTokens is the state of token usage for the instance metadata requests.
                                                                                                                                                                                                                                                                                                                                                              	// If the parameter is not specified in the request, the default state is "optional".
                                                                                                                                                                                                                                                                                                                                                              	HTTPTokens *string `json:"httpTokens,omitempty"`
                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                InstanceMetadata defines the EC2 instance metadata service options (AWS Only)

                                                                                                                                                                                                                                                                                                                                                                func (*InstanceMetadataOptions) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                  func (*InstanceMetadataOptions) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                  func (in *InstanceMetadataOptions) DeepCopyInto(out *InstanceMetadataOptions)

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

                                                                                                                                                                                                                                                                                                                                                                    type Keyset

                                                                                                                                                                                                                                                                                                                                                                    type Keyset struct {
                                                                                                                                                                                                                                                                                                                                                                    	metav1.TypeMeta   `json:",inline"`
                                                                                                                                                                                                                                                                                                                                                                    	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                    	Spec KeysetSpec `json:"spec,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                      Keyset is a set of system keypairs, or other secret material. It is a set to support credential rotation etc.

                                                                                                                                                                                                                                                                                                                                                                      func (*Keyset) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                      func (in *Keyset) DeepCopy() *Keyset

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

                                                                                                                                                                                                                                                                                                                                                                        func (*Keyset) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                        func (in *Keyset) DeepCopyInto(out *Keyset)

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

                                                                                                                                                                                                                                                                                                                                                                          func (*Keyset) DeepCopyObject

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

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

                                                                                                                                                                                                                                                                                                                                                                            func (*Keyset) GetObjectKind

                                                                                                                                                                                                                                                                                                                                                                            func (obj *Keyset) GetObjectKind() schema.ObjectKind

                                                                                                                                                                                                                                                                                                                                                                            type KeysetItem

                                                                                                                                                                                                                                                                                                                                                                            type KeysetItem struct {
                                                                                                                                                                                                                                                                                                                                                                            	// Id is the unique identifier for this key in the keyset
                                                                                                                                                                                                                                                                                                                                                                            	Id string `json:"id,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                            	// PublicMaterial holds non-secret material (e.g. a certificate)
                                                                                                                                                                                                                                                                                                                                                                            	PublicMaterial []byte `json:"publicMaterial,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                            	// PrivateMaterial holds secret material (e.g. a private key, or symmetric token)
                                                                                                                                                                                                                                                                                                                                                                            	PrivateMaterial []byte `json:"privateMaterial,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                              KeysetItem is an item (keypair or other secret material) in a Keyset

                                                                                                                                                                                                                                                                                                                                                                              func (*KeysetItem) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                              func (in *KeysetItem) DeepCopy() *KeysetItem

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

                                                                                                                                                                                                                                                                                                                                                                                func (*KeysetItem) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                func (in *KeysetItem) DeepCopyInto(out *KeysetItem)

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

                                                                                                                                                                                                                                                                                                                                                                                  type KeysetList

                                                                                                                                                                                                                                                                                                                                                                                  type KeysetList struct {
                                                                                                                                                                                                                                                                                                                                                                                  	metav1.TypeMeta `json:",inline"`
                                                                                                                                                                                                                                                                                                                                                                                  	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                  	Items []Keyset `json:"items"`
                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                    KeysetList is a list of Keysets

                                                                                                                                                                                                                                                                                                                                                                                    func (*KeysetList) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                    func (in *KeysetList) DeepCopy() *KeysetList

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

                                                                                                                                                                                                                                                                                                                                                                                      func (*KeysetList) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                      func (in *KeysetList) DeepCopyInto(out *KeysetList)

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

                                                                                                                                                                                                                                                                                                                                                                                        func (*KeysetList) DeepCopyObject

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

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

                                                                                                                                                                                                                                                                                                                                                                                          type KeysetSpec

                                                                                                                                                                                                                                                                                                                                                                                          type KeysetSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                          	// Type is the type of the Keyset (PKI keypair, or secret token)
                                                                                                                                                                                                                                                                                                                                                                                          	Type KeysetType `json:"type,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                          	// Keys is the set of keys that make up the keyset
                                                                                                                                                                                                                                                                                                                                                                                          	Keys []KeysetItem `json:"keys,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                            KeysetSpec is the spec for a Keyset

                                                                                                                                                                                                                                                                                                                                                                                            func (*KeysetSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                            func (in *KeysetSpec) DeepCopy() *KeysetSpec

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

                                                                                                                                                                                                                                                                                                                                                                                              func (*KeysetSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                              func (in *KeysetSpec) DeepCopyInto(out *KeysetSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                type KeysetType

                                                                                                                                                                                                                                                                                                                                                                                                type KeysetType string

                                                                                                                                                                                                                                                                                                                                                                                                  KeysetType describes the type of keys in a KeySet

                                                                                                                                                                                                                                                                                                                                                                                                  const (
                                                                                                                                                                                                                                                                                                                                                                                                  	SecretTypeKeypair KeysetType = "Keypair"
                                                                                                                                                                                                                                                                                                                                                                                                  	SecretTypeSecret  KeysetType = "Secret"
                                                                                                                                                                                                                                                                                                                                                                                                  )

                                                                                                                                                                                                                                                                                                                                                                                                  type KopeioAuthenticationSpec

                                                                                                                                                                                                                                                                                                                                                                                                  type KopeioAuthenticationSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                  func (*KopeioAuthenticationSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                    func (*KopeioAuthenticationSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                    func (in *KopeioAuthenticationSpec) DeepCopyInto(out *KopeioAuthenticationSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                      type KopeioNetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                      type KopeioNetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                        KopeioNetworkingSpec declares that we want Kopeio networking

                                                                                                                                                                                                                                                                                                                                                                                                        func (*KopeioNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                          func (*KopeioNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                          func (in *KopeioNetworkingSpec) DeepCopyInto(out *KopeioNetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                            type KopsVersionSpec

                                                                                                                                                                                                                                                                                                                                                                                                            type KopsVersionSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                            	Range string `json:"range,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                            	// RecommendedVersion is the recommended version of kops to use for this Range of kops versions
                                                                                                                                                                                                                                                                                                                                                                                                            	RecommendedVersion string `json:"recommendedVersion,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                            	// RequiredVersion is the required version of kops to use for this Range of kops versions, forcing an upgrade
                                                                                                                                                                                                                                                                                                                                                                                                            	RequiredVersion string `json:"requiredVersion,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                                                                                                                            	// KubernetesVersion is the default version of kubernetes to use with this kops version e.g. for new clusters
                                                                                                                                                                                                                                                                                                                                                                                                            	KubernetesVersion string `json:"kubernetesVersion,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                            func FindKopsVersionSpec

                                                                                                                                                                                                                                                                                                                                                                                                            func FindKopsVersionSpec(versions []KopsVersionSpec, version semver.Version) *KopsVersionSpec

                                                                                                                                                                                                                                                                                                                                                                                                              FindKopsVersionSpec returns a KopsVersionSpec for the current version

                                                                                                                                                                                                                                                                                                                                                                                                              func (*KopsVersionSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                              func (in *KopsVersionSpec) DeepCopy() *KopsVersionSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                func (*KopsVersionSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                func (in *KopsVersionSpec) DeepCopyInto(out *KopsVersionSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                  func (*KopsVersionSpec) FindRecommendedUpgrade

                                                                                                                                                                                                                                                                                                                                                                                                                  func (v *KopsVersionSpec) FindRecommendedUpgrade(version semver.Version) (*semver.Version, error)

                                                                                                                                                                                                                                                                                                                                                                                                                    FindRecommendedUpgrade returns a string with a new version, if the current version is out of date

                                                                                                                                                                                                                                                                                                                                                                                                                    func (*KopsVersionSpec) IsUpgradeRequired

                                                                                                                                                                                                                                                                                                                                                                                                                    func (v *KopsVersionSpec) IsUpgradeRequired(version semver.Version) (bool, error)

                                                                                                                                                                                                                                                                                                                                                                                                                      IsUpgradeRequired returns true if the current version is not acceptable

                                                                                                                                                                                                                                                                                                                                                                                                                      type KubeAPIServerConfig

                                                                                                                                                                                                                                                                                                                                                                                                                      type KubeAPIServerConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Image is the docker container used
                                                                                                                                                                                                                                                                                                                                                                                                                      	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// DisableBasicAuth removes the --basic-auth-file flag
                                                                                                                                                                                                                                                                                                                                                                                                                      	DisableBasicAuth *bool `json:"disableBasicAuth,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// LogLevel is the logging level of the api
                                                                                                                                                                                                                                                                                                                                                                                                                      	LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// CloudProvider is the name of the cloudProvider we are using, aws, gce etcd
                                                                                                                                                                                                                                                                                                                                                                                                                      	CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// SecurePort is the port the kube runs on
                                                                                                                                                                                                                                                                                                                                                                                                                      	SecurePort int32 `json:"securePort,omitempty" flag:"secure-port"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// InsecurePort is the port the insecure api runs
                                                                                                                                                                                                                                                                                                                                                                                                                      	InsecurePort int32 `json:"insecurePort,omitempty" flag:"insecure-port"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Address is the binding address for the kube api: Deprecated - use insecure-bind-address and bind-address
                                                                                                                                                                                                                                                                                                                                                                                                                      	Address string `json:"address,omitempty" flag:"address"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// BindAddress is the binding address for the secure kubernetes API
                                                                                                                                                                                                                                                                                                                                                                                                                      	BindAddress string `json:"bindAddress,omitempty" flag:"bind-address"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// InsecureBindAddress is the binding address for the InsecurePort for the insecure kubernetes API
                                                                                                                                                                                                                                                                                                                                                                                                                      	InsecureBindAddress string `json:"insecureBindAddress,omitempty" flag:"insecure-bind-address"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EnableBootstrapAuthToken enables 'bootstrap.kubernetes.io/token' in the 'kube-system' namespace to be used for TLS bootstrapping authentication
                                                                                                                                                                                                                                                                                                                                                                                                                      	EnableBootstrapAuthToken *bool `json:"enableBootstrapTokenAuth,omitempty" flag:"enable-bootstrap-token-auth"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EnableAggregatorRouting enables aggregator routing requests to endpoints IP rather than cluster IP
                                                                                                                                                                                                                                                                                                                                                                                                                      	EnableAggregatorRouting *bool `json:"enableAggregatorRouting,omitempty" flag:"enable-aggregator-routing"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AdmissionControl is a list of admission controllers to use: Deprecated - use enable-admission-plugins instead
                                                                                                                                                                                                                                                                                                                                                                                                                      	AdmissionControl []string `json:"admissionControl,omitempty" flag:"admission-control"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AppendAdmissionPlugins appends list of enabled admission plugins
                                                                                                                                                                                                                                                                                                                                                                                                                      	AppendAdmissionPlugins []string `json:"appendAdmissionPlugins,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EnableAdmissionPlugins is a list of enabled admission plugins
                                                                                                                                                                                                                                                                                                                                                                                                                      	EnableAdmissionPlugins []string `json:"enableAdmissionPlugins,omitempty" flag:"enable-admission-plugins"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// DisableAdmissionPlugins is a list of disabled admission plugins
                                                                                                                                                                                                                                                                                                                                                                                                                      	DisableAdmissionPlugins []string `json:"disableAdmissionPlugins,omitempty" flag:"disable-admission-plugins"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AdmissionControlConfigFile is the location of the admission-control-config-file
                                                                                                                                                                                                                                                                                                                                                                                                                      	AdmissionControlConfigFile string `json:"admissionControlConfigFile,omitempty" flag:"admission-control-config-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// ServiceClusterIPRange is the service address range
                                                                                                                                                                                                                                                                                                                                                                                                                      	ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty" flag:"service-cluster-ip-range"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Passed as --service-node-port-range to kube-apiserver. Expects 'startPort-endPort' format e.g. 30000-33000
                                                                                                                                                                                                                                                                                                                                                                                                                      	ServiceNodePortRange string `json:"serviceNodePortRange,omitempty" flag:"service-node-port-range"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EtcdServers is a list of the etcd service to connect
                                                                                                                                                                                                                                                                                                                                                                                                                      	EtcdServers []string `json:"etcdServers,omitempty" flag:"etcd-servers"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EtcdServersOverrides is per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are http://ip:port, semicolon separated
                                                                                                                                                                                                                                                                                                                                                                                                                      	EtcdServersOverrides []string `json:"etcdServersOverrides,omitempty" flag:"etcd-servers-overrides"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EtcdCAFile is the path to a ca certificate
                                                                                                                                                                                                                                                                                                                                                                                                                      	EtcdCAFile string `json:"etcdCaFile,omitempty" flag:"etcd-cafile"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EtcdCertFile is the path to a certificate
                                                                                                                                                                                                                                                                                                                                                                                                                      	EtcdCertFile string `json:"etcdCertFile,omitempty" flag:"etcd-certfile"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EtcdKeyFile is the path to a private key
                                                                                                                                                                                                                                                                                                                                                                                                                      	EtcdKeyFile string `json:"etcdKeyFile,omitempty" flag:"etcd-keyfile"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused BasicAuthFile
                                                                                                                                                                                                                                                                                                                                                                                                                      	BasicAuthFile string `json:"basicAuthFile,omitempty" flag:"basic-auth-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused ClientCAFile
                                                                                                                                                                                                                                                                                                                                                                                                                      	ClientCAFile string `json:"clientCAFile,omitempty" flag:"client-ca-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused TLSCertFile
                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSCertFile string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused TLSPrivateKeyFile
                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSPrivateKeyFile string `json:"tlsPrivateKeyFile,omitempty" flag:"tls-private-key-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TLSCipherSuites indicates the allowed TLS cipher suite
                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSCipherSuites []string `json:"tlsCipherSuites,omitempty" flag:"tls-cipher-suites"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TLSMinVersion indicates the minimum TLS version allowed
                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSMinVersion string `json:"tlsMinVersion,omitempty" flag:"tls-min-version"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused TokenAuthFile
                                                                                                                                                                                                                                                                                                                                                                                                                      	TokenAuthFile string `json:"tokenAuthFile,omitempty" flag:"token-auth-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AllowPrivileged indicates if we can run privileged containers
                                                                                                                                                                                                                                                                                                                                                                                                                      	AllowPrivileged *bool `json:"allowPrivileged,omitempty" flag:"allow-privileged"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// APIServerCount is the number of api servers
                                                                                                                                                                                                                                                                                                                                                                                                                      	APIServerCount *int32 `json:"apiServerCount,omitempty" flag:"apiserver-count"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// RuntimeConfig is a series of keys/values are parsed into the `--runtime-config` parameters
                                                                                                                                                                                                                                                                                                                                                                                                                      	RuntimeConfig map[string]string `json:"runtimeConfig,omitempty" flag:"runtime-config"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// KubeletClientCertificate is the path of a certificate for secure communication between api and kubelet
                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeletClientCertificate string `json:"kubeletClientCertificate,omitempty" flag:"kubelet-client-certificate"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// KubeletCertificateAuthority is the path of a certificate authority for secure communication between api and kubelet.
                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeletCertificateAuthority string `json:"kubeletCertificateAuthority,omitempty" flag:"kubelet-certificate-authority"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// KubeletClientKey is the path of a private to secure communication between api and kubelet
                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeletClientKey string `json:"kubeletClientKey,omitempty" flag:"kubelet-client-key"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AnonymousAuth indicates if anonymous authentication is permitted
                                                                                                                                                                                                                                                                                                                                                                                                                      	AnonymousAuth *bool `json:"anonymousAuth,omitempty" flag:"anonymous-auth"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// KubeletPreferredAddressTypes is a list of the preferred NodeAddressTypes to use for kubelet connections
                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeletPreferredAddressTypes []string `json:"kubeletPreferredAddressTypes,omitempty" flag:"kubelet-preferred-address-types"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// StorageBackend is the backend storage
                                                                                                                                                                                                                                                                                                                                                                                                                      	StorageBackend *string `json:"storageBackend,omitempty" flag:"storage-backend"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCUsernameClaim is the OpenID claim to use as the user name.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Note that claims other than the default ('sub') is not guaranteed to be
                                                                                                                                                                                                                                                                                                                                                                                                                      	// unique and immutable.
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCUsernameClaim *string `json:"oidcUsernameClaim,omitempty" flag:"oidc-username-claim"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCUsernamePrefix is the prefix prepended to username claims to prevent
                                                                                                                                                                                                                                                                                                                                                                                                                      	// clashes with existing names (such as 'system:' users).
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCUsernamePrefix *string `json:"oidcUsernamePrefix,omitempty" flag:"oidc-username-prefix"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCGroupsClaim if provided, the name of a custom OpenID Connect claim for
                                                                                                                                                                                                                                                                                                                                                                                                                      	// specifying user groups.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The claim value is expected to be a string or array of strings.
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCGroupsClaim *string `json:"oidcGroupsClaim,omitempty" flag:"oidc-groups-claim"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCGroupsPrefix is the prefix prepended to group claims to prevent
                                                                                                                                                                                                                                                                                                                                                                                                                      	// clashes with existing names (such as 'system:' groups)
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCGroupsPrefix *string `json:"oidcGroupsPrefix,omitempty" flag:"oidc-groups-prefix"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCIssuerURL is the URL of the OpenID issuer, only HTTPS scheme will
                                                                                                                                                                                                                                                                                                                                                                                                                      	// be accepted.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// If set, it will be used to verify the OIDC JSON Web Token (JWT).
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCIssuerURL *string `json:"oidcIssuerURL,omitempty" flag:"oidc-issuer-url"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCClientID is the client ID for the OpenID Connect client, must be set
                                                                                                                                                                                                                                                                                                                                                                                                                      	// if oidc-issuer-url is set.
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCClientID *string `json:"oidcClientID,omitempty" flag:"oidc-client-id"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// A key=value pair that describes a required claim in the ID Token.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// If set, the claim is verified to be present in the ID Token with a matching value.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Repeat this flag to specify multiple claims.
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCRequiredClaim []string `json:"oidcRequiredClaim,omitempty" flag:"oidc-required-claim,repeat"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// OIDCCAFile if set, the OpenID server's certificate will be verified by one
                                                                                                                                                                                                                                                                                                                                                                                                                      	// of the authorities in the oidc-ca-file
                                                                                                                                                                                                                                                                                                                                                                                                                      	OIDCCAFile *string `json:"oidcCAFile,omitempty" flag:"oidc-ca-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The apiserver's client certificate used for outbound requests.
                                                                                                                                                                                                                                                                                                                                                                                                                      	ProxyClientCertFile *string `json:"proxyClientCertFile,omitempty" flag:"proxy-client-cert-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The apiserver's client key used for outbound requests.
                                                                                                                                                                                                                                                                                                                                                                                                                      	ProxyClientKeyFile *string `json:"proxyClientKeyFile,omitempty" flag:"proxy-client-key-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditLogFormat flag specifies the format type for audit log files.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditLogFormat *string `json:"auditLogFormat,omitempty" flag:"audit-log-format"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// If set, all requests coming to the apiserver will be logged to this file.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditLogPath *string `json:"auditLogPath,omitempty" flag:"audit-log-path"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The maximum number of days to retain old audit log files based on the timestamp encoded in their filename.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditLogMaxAge *int32 `json:"auditLogMaxAge,omitempty" flag:"audit-log-maxage"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The maximum number of old audit log files to retain.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditLogMaxBackups *int32 `json:"auditLogMaxBackups,omitempty" flag:"audit-log-maxbackup"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The maximum size in megabytes of the audit log file before it gets rotated. Defaults to 100MB.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditLogMaxSize *int32 `json:"auditLogMaxSize,omitempty" flag:"audit-log-maxsize"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditPolicyFile is the full path to a advanced audit configuration file e.g. /srv/kubernetes/audit.conf
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditPolicyFile string `json:"auditPolicyFile,omitempty" flag:"audit-policy-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookBatchBufferSize is The size of the buffer to store events before batching and writing. Only used in batch mode. (default 10000)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookBatchBufferSize *int32 `json:"auditWebhookBatchBufferSize,omitempty" flag:"audit-webhook-batch-buffer-size"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookBatchMaxSize is The maximum size of a batch. Only used in batch mode. (default 400)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookBatchMaxSize *int32 `json:"auditWebhookBatchMaxSize,omitempty" flag:"audit-webhook-batch-max-size"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookBatchMaxWait is The amount of time to wait before force writing the batch that hadn't reached the max size. Only used in batch mode. (default 30s)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookBatchMaxWait *metav1.Duration `json:"auditWebhookBatchMaxWait,omitempty" flag:"audit-webhook-batch-max-wait"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookBatchThrottleBurst is Maximum number of requests sent at the same moment if ThrottleQPS was not utilized before. Only used in batch mode. (default 15)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookBatchThrottleBurst *int32 `json:"auditWebhookBatchThrottleBurst,omitempty" flag:"audit-webhook-batch-throttle-burst"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookBatchThrottleEnable is Whether batching throttling is enabled. Only used in batch mode. (default true)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookBatchThrottleEnable *bool `json:"auditWebhookBatchThrottleEnable,omitempty" flag:"audit-webhook-batch-throttle-enable"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookBatchThrottleQps is Maximum average number of batches per second. Only used in batch mode. (default 10)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookBatchThrottleQps *resource.Quantity `json:"auditWebhookBatchThrottleQps,omitempty" flag:"audit-webhook-batch-throttle-qps"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookConfigFile is Path to a kubeconfig formatted file that defines the audit webhook configuration. Requires the 'AdvancedAuditing' feature gate.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookConfigFile string `json:"auditWebhookConfigFile,omitempty" flag:"audit-webhook-config-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookInitialBackoff is The amount of time to wait before retrying the first failed request. (default 10s)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookInitialBackoff *metav1.Duration `json:"auditWebhookInitialBackoff,omitempty" flag:"audit-webhook-initial-backoff"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditWebhookMode is Strategy for sending audit events. Blocking indicates sending events should block server responses. Batch causes the backend to buffer and write events asynchronously. Known modes are batch,blocking. (default "batch")
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditWebhookMode string `json:"auditWebhookMode,omitempty" flag:"audit-webhook-mode"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// File with webhook configuration for token authentication in kubeconfig format. The API server will query the remote service to determine authentication for bearer tokens.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthenticationTokenWebhookConfigFile *string `json:"authenticationTokenWebhookConfigFile,omitempty" flag:"authentication-token-webhook-config-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The duration to cache responses from the webhook token authenticator. Default is 2m. (default 2m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthenticationTokenWebhookCacheTTL *metav1.Duration `json:"authenticationTokenWebhookCacheTtl,omitempty" flag:"authentication-token-webhook-cache-ttl"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuthorizationMode is the authorization mode the kubeapi is running in
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthorizationMode *string `json:"authorizationMode,omitempty" flag:"authorization-mode"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// File with webhook configuration for authorization in kubeconfig format. The API server will query the remote service to determine whether to authorize the request.
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthorizationWebhookConfigFile *string `json:"authorizationWebhookConfigFile,omitempty" flag:"authorization-webhook-config-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The duration to cache authorized responses from the webhook token authorizer. Default is 5m. (default 5m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthorizationWebhookCacheAuthorizedTTL *metav1.Duration `json:"authorizationWebhookCacheAuthorizedTtl,omitempty" flag:"authorization-webhook-cache-authorized-ttl"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The duration to cache authorized responses from the webhook token authorizer. Default is 30s. (default 30s)
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthorizationWebhookCacheUnauthorizedTTL *metav1.Duration `json:"authorizationWebhookCacheUnauthorizedTtl,omitempty" flag:"authorization-webhook-cache-unauthorized-ttl"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuthorizationRBACSuperUser is the name of the superuser for default rbac
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthorizationRBACSuperUser *string `json:"authorizationRbacSuperUser,omitempty" flag:"authorization-rbac-super-user"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EncryptionProviderConfig enables encryption at rest for secrets.
                                                                                                                                                                                                                                                                                                                                                                                                                      	EncryptionProviderConfig *string `json:"encryptionProviderConfig,omitempty" flag:"encryption-provider-config"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// ExperimentalEncryptionProviderConfig enables encryption at rest for secrets.
                                                                                                                                                                                                                                                                                                                                                                                                                      	ExperimentalEncryptionProviderConfig *string `json:"experimentalEncryptionProviderConfig,omitempty" flag:"experimental-encryption-provider-config"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// List of request headers to inspect for usernames. X-Remote-User is common.
                                                                                                                                                                                                                                                                                                                                                                                                                      	RequestheaderUsernameHeaders []string `json:"requestheaderUsernameHeaders,omitempty" flag:"requestheader-username-headers"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// List of request headers to inspect for groups. X-Remote-Group is suggested.
                                                                                                                                                                                                                                                                                                                                                                                                                      	RequestheaderGroupHeaders []string `json:"requestheaderGroupHeaders,omitempty" flag:"requestheader-group-headers"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// List of request header prefixes to inspect. X-Remote-Extra- is suggested.
                                                                                                                                                                                                                                                                                                                                                                                                                      	RequestheaderExtraHeaderPrefixes []string `json:"requestheaderExtraHeaderPrefixes,omitempty" flag:"requestheader-extra-headers-prefix"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Root certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by --requestheader-username-headers
                                                                                                                                                                                                                                                                                                                                                                                                                      	RequestheaderClientCAFile string `json:"requestheaderClientCAFile,omitempty" flag:"requestheader-client-ca-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// List of client certificate common names to allow to provide usernames in headers specified by --requestheader-username-headers. If empty, any client certificate validated by the authorities in --requestheader-client-ca-file is allowed.
                                                                                                                                                                                                                                                                                                                                                                                                                      	RequestheaderAllowedNames []string `json:"requestheaderAllowedNames,omitempty" flag:"requestheader-allowed-names"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features.
                                                                                                                                                                                                                                                                                                                                                                                                                      	FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// MaxRequestsInflight The maximum number of non-mutating requests in flight at a given time.
                                                                                                                                                                                                                                                                                                                                                                                                                      	MaxRequestsInflight int32 `json:"maxRequestsInflight,omitempty" flag:"max-requests-inflight" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// MaxMutatingRequestsInflight The maximum number of mutating requests in flight at a given time. Defaults to 200
                                                                                                                                                                                                                                                                                                                                                                                                                      	MaxMutatingRequestsInflight int32 `json:"maxMutatingRequestsInflight,omitempty" flag:"max-mutating-requests-inflight" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// HTTP2MaxStreamsPerConnection sets the limit that the server gives to clients for the maximum number of streams in an HTTP/2 connection. Zero means to use golang's default.
                                                                                                                                                                                                                                                                                                                                                                                                                      	HTTP2MaxStreamsPerConnection *int32 `json:"http2MaxStreamsPerConnection,omitempty" flag:"http2-max-streams-per-connection"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EtcdQuorumRead configures the etcd-quorum-read flag, which forces consistent reads from etcd
                                                                                                                                                                                                                                                                                                                                                                                                                      	EtcdQuorumRead *bool `json:"etcdQuorumRead,omitempty" flag:"etcd-quorum-read"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// RequestTimeout configures the duration a handler must keep a request open before timing it out. (default 1m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                      	RequestTimeout *metav1.Duration `json:"requestTimeout,omitempty" flag:"request-timeout"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// MinRequestTimeout configures the minimum number of seconds a handler must keep a request open before timing it out.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Currently only honored by the watch request handler
                                                                                                                                                                                                                                                                                                                                                                                                                      	MinRequestTimeout *int32 `json:"minRequestTimeout,omitempty" flag:"min-request-timeout"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Memory limit for apiserver in MB (used to configure sizes of caches, etc.)
                                                                                                                                                                                                                                                                                                                                                                                                                      	TargetRamMb int32 `json:"targetRamMb,omitempty" flag:"target-ram-mb" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// File containing PEM-encoded x509 RSA or ECDSA private or public keys, used to verify ServiceAccount tokens.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The specified file can contain multiple keys, and the flag can be specified multiple times with different files.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// If unspecified, --tls-private-key-file is used.
                                                                                                                                                                                                                                                                                                                                                                                                                      	ServiceAccountKeyFile []string `json:"serviceAccountKeyFile,omitempty" flag:"service-account-key-file,repeat"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Path to the file that contains the current private key of the service account token issuer.
                                                                                                                                                                                                                                                                                                                                                                                                                      	// The issuer will sign issued ID tokens with this private key. (Requires the 'TokenRequest' feature gate.)
                                                                                                                                                                                                                                                                                                                                                                                                                      	ServiceAccountSigningKeyFile *string `json:"serviceAccountSigningKeyFile,omitempty" flag:"service-account-signing-key-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Identifier of the service account token issuer. The issuer will assert this identifier
                                                                                                                                                                                                                                                                                                                                                                                                                      	// in "iss" claim of issued tokens. This value is a string or URI.
                                                                                                                                                                                                                                                                                                                                                                                                                      	ServiceAccountIssuer *string `json:"serviceAccountIssuer,omitempty" flag:"service-account-issuer"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// ServiceAccountJWKSURI overrides the path for the jwks document; this is useful when we are republishing the service account discovery information elsewhere.
                                                                                                                                                                                                                                                                                                                                                                                                                      	ServiceAccountJWKSURI *string `json:"serviceAccountJWKSURI,omitempty" flag:"service-account-jwks-uri"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Identifiers of the API. The service account token authenticator will validate that
                                                                                                                                                                                                                                                                                                                                                                                                                      	// tokens used against the API are bound to at least one of these audiences. If the
                                                                                                                                                                                                                                                                                                                                                                                                                      	// --service-account-issuer flag is configured and this flag is not, this field
                                                                                                                                                                                                                                                                                                                                                                                                                      	// defaults to a single element list containing the issuer URL.
                                                                                                                                                                                                                                                                                                                                                                                                                      	APIAudiences []string `json:"apiAudiences,omitempty" flag:"api-audiences"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// CPURequest, cpu request compute resource for api server. Defaults to "150m"
                                                                                                                                                                                                                                                                                                                                                                                                                      	CPURequest string `json:"cpuRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// CPULimit, cpu limit compute resource for api server e.g. "500m"
                                                                                                                                                                                                                                                                                                                                                                                                                      	CPULimit string `json:"cpuLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// MemoryRequest, memory request compute resource for api server e.g. "30Mi"
                                                                                                                                                                                                                                                                                                                                                                                                                      	MemoryRequest string `json:"memoryRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// MemoryLimit, memory limit compute resource for api server e.g. "30Mi"
                                                                                                                                                                                                                                                                                                                                                                                                                      	MemoryLimit string `json:"memoryLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// Amount of time to retain Kubernetes events
                                                                                                                                                                                                                                                                                                                                                                                                                      	EventTTL *metav1.Duration `json:"eventTTL,omitempty" flag:"event-ttl"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuditDynamicConfiguration enables dynamic audit configuration via AuditSinks
                                                                                                                                                                                                                                                                                                                                                                                                                      	AuditDynamicConfiguration *bool `json:"auditDynamicConfiguration,omitempty" flag:"audit-dynamic-configuration"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// EnableProfiling enables profiling via web interface host:port/debug/pprof/
                                                                                                                                                                                                                                                                                                                                                                                                                      	EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// CorsAllowedOrigins is a list of origins for CORS. An allowed origin can be a regular
                                                                                                                                                                                                                                                                                                                                                                                                                      	// expression to support subdomain matching. If this list is empty CORS will not be enabled.
                                                                                                                                                                                                                                                                                                                                                                                                                      	CorsAllowedOrigins []string `json:"corsAllowedOrigins,omitempty" flag:"cors-allowed-origins"`
                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                      	// DefaultNotReadyTolerationSeconds indicates the tolerationSeconds of the toleration for notReady:NoExecute that is added by default to every pod that does not already have such a toleration.
                                                                                                                                                                                                                                                                                                                                                                                                                      	DefaultNotReadyTolerationSeconds *int64 `json:"defaultNotReadyTolerationSeconds,omitempty" flag:"default-not-ready-toleration-seconds"`
                                                                                                                                                                                                                                                                                                                                                                                                                      	// DefaultUnreachableTolerationSeconds indicates the tolerationSeconds of the toleration for unreachable:NoExecute that is added by default to every pod that does not already have such a toleration.
                                                                                                                                                                                                                                                                                                                                                                                                                      	DefaultUnreachableTolerationSeconds *int64 `json:"defaultUnreachableTolerationSeconds,omitempty" flag:"default-unreachable-toleration-seconds"`
                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                        KubeAPIServerConfig defines the configuration for the kube api

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*KubeAPIServerConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*KubeAPIServerConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                            func (*KubeAPIServerConfig) HasAdmissionController

                                                                                                                                                                                                                                                                                                                                                                                                                            func (c *KubeAPIServerConfig) HasAdmissionController(name string) bool

                                                                                                                                                                                                                                                                                                                                                                                                                              HasAdmissionController checks if a specific admission controller is enabled

                                                                                                                                                                                                                                                                                                                                                                                                                              type KubeControllerManagerConfig

                                                                                                                                                                                                                                                                                                                                                                                                                              type KubeControllerManagerConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                              	// Master is the url for the kube api master
                                                                                                                                                                                                                                                                                                                                                                                                                              	Master string `json:"master,omitempty" flag:"master"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// LogLevel is the defined logLevel
                                                                                                                                                                                                                                                                                                                                                                                                                              	LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// ServiceAccountPrivateKeyFile is the location of the private key for service account token signing.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ServiceAccountPrivateKeyFile string `json:"serviceAccountPrivateKeyFile,omitempty" flag:"service-account-private-key-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// Image is the docker image to use
                                                                                                                                                                                                                                                                                                                                                                                                                              	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// CloudProvider is the provider for cloud services.
                                                                                                                                                                                                                                                                                                                                                                                                                              	CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// ClusterName is the instance prefix for the cluster.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ClusterName string `json:"clusterName,omitempty" flag:"cluster-name"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// ClusterCIDR is CIDR Range for Pods in cluster.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ClusterCIDR string `json:"clusterCIDR,omitempty" flag:"cluster-cidr"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if ConfigureCloudRoutes is true, to be set on the cloud provider.
                                                                                                                                                                                                                                                                                                                                                                                                                              	AllocateNodeCIDRs *bool `json:"allocateNodeCIDRs,omitempty" flag:"allocate-node-cidrs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// NodeCIDRMaskSize set the size for the mask of the nodes.
                                                                                                                                                                                                                                                                                                                                                                                                                              	NodeCIDRMaskSize *int32 `json:"nodeCIDRMaskSize,omitempty" flag:"node-cidr-mask-size"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// ConfigureCloudRoutes enables CIDRs allocated with to be configured on the cloud provider.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConfigureCloudRoutes *bool `json:"configureCloudRoutes,omitempty" flag:"configure-cloud-routes"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// Controllers is a list of controllers to enable on the controller-manager
                                                                                                                                                                                                                                                                                                                                                                                                                              	Controllers []string `json:"controllers,omitempty" flag:"controllers"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// CIDRAllocatorType specifies the type of CIDR allocator to use.
                                                                                                                                                                                                                                                                                                                                                                                                                              	CIDRAllocatorType *string `json:"cidrAllocatorType,omitempty" flag:"cidr-allocator-type"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// rootCAFile is the root certificate authority will be included in service account's token secret. This must be a valid PEM-encoded CA bundle.
                                                                                                                                                                                                                                                                                                                                                                                                                              	RootCAFile string `json:"rootCAFile,omitempty" flag:"root-ca-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// LeaderElection defines the configuration of leader election client.
                                                                                                                                                                                                                                                                                                                                                                                                                              	LeaderElection *LeaderElectionConfiguration `json:"leaderElection,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// AttachDetachReconcileSyncPeriod is the amount of time the reconciler sync states loop
                                                                                                                                                                                                                                                                                                                                                                                                                              	// wait between successive executions. Is set to 1 min by kops by default
                                                                                                                                                                                                                                                                                                                                                                                                                              	AttachDetachReconcileSyncPeriod *metav1.Duration `json:"attachDetachReconcileSyncPeriod,omitempty" flag:"attach-detach-reconcile-sync-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// DisableAttachDetachReconcileSync disables the reconcile sync loop in the attach-detach controller.
                                                                                                                                                                                                                                                                                                                                                                                                                              	// This can cause volumes to become mismatched with pods
                                                                                                                                                                                                                                                                                                                                                                                                                              	DisableAttachDetachReconcileSync *bool `json:"disableAttachDetachReconcileSync,omitempty" flag:"disable-attach-detach-reconcile-sync"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// TerminatedPodGCThreshold is the number of terminated pods that can exist
                                                                                                                                                                                                                                                                                                                                                                                                                              	// before the terminated pod garbage collector starts deleting terminated pods.
                                                                                                                                                                                                                                                                                                                                                                                                                              	// If <= 0, the terminated pod garbage collector is disabled.
                                                                                                                                                                                                                                                                                                                                                                                                                              	TerminatedPodGCThreshold *int32 `json:"terminatedPodGCThreshold,omitempty" flag:"terminated-pod-gc-threshold"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// NodeMonitorPeriod is the period for syncing NodeStatus in NodeController. (default 5s)
                                                                                                                                                                                                                                                                                                                                                                                                                              	NodeMonitorPeriod *metav1.Duration `json:"nodeMonitorPeriod,omitempty" flag:"node-monitor-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// NodeMonitorGracePeriod is the amount of time which we allow running Node to be unresponsive before marking it unhealthy. (default 40s)
                                                                                                                                                                                                                                                                                                                                                                                                                              	// Must be N-1 times more than kubelet's nodeStatusUpdateFrequency, where N means number of retries allowed for kubelet to post node status.
                                                                                                                                                                                                                                                                                                                                                                                                                              	NodeMonitorGracePeriod *metav1.Duration `json:"nodeMonitorGracePeriod,omitempty" flag:"node-monitor-grace-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// PodEvictionTimeout is the grace period for deleting pods on failed nodes. (default 5m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                              	PodEvictionTimeout *metav1.Duration `json:"podEvictionTimeout,omitempty" flag:"pod-eviction-timeout"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// UseServiceAccountCredentials controls whether we use individual service account credentials for each controller.
                                                                                                                                                                                                                                                                                                                                                                                                                              	UseServiceAccountCredentials *bool `json:"useServiceAccountCredentials,omitempty" flag:"use-service-account-credentials"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerSyncPeriod is the amount of time between syncs
                                                                                                                                                                                                                                                                                                                                                                                                                              	// During each period, the controller manager queries the resource utilization
                                                                                                                                                                                                                                                                                                                                                                                                                              	// against the metrics specified in each HorizontalPodAutoscaler definition.
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerSyncPeriod *metav1.Duration `json:"horizontalPodAutoscalerSyncPeriod,omitempty" flag:"horizontal-pod-autoscaler-sync-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerDownscaleDelay is a duration that specifies
                                                                                                                                                                                                                                                                                                                                                                                                                              	// how long the autoscaler has to wait before another downscale
                                                                                                                                                                                                                                                                                                                                                                                                                              	// operation can be performed after the current one has completed.
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerDownscaleDelay *metav1.Duration `json:"horizontalPodAutoscalerDownscaleDelay,omitempty" flag:"horizontal-pod-autoscaler-downscale-delay"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerDownscaleStabilization is the period for which
                                                                                                                                                                                                                                                                                                                                                                                                                              	// autoscaler will look backwards and not scale down below any
                                                                                                                                                                                                                                                                                                                                                                                                                              	// recommendation it made during that period.
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerDownscaleStabilization *metav1.Duration `json:"horizontalPodAutoscalerDownscaleStabilization,omitempty" flag:"horizontal-pod-autoscaler-downscale-stabilization"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerUpscaleDelay is a duration that specifies how
                                                                                                                                                                                                                                                                                                                                                                                                                              	// long the autoscaler has to wait before another upscale operation can
                                                                                                                                                                                                                                                                                                                                                                                                                              	// be performed after the current one has completed.
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerUpscaleDelay *metav1.Duration `json:"horizontalPodAutoscalerUpscaleDelay,omitempty" flag:"horizontal-pod-autoscaler-upscale-delay"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerInitialReadinessDelay is the period after pod start
                                                                                                                                                                                                                                                                                                                                                                                                                              	// during which readiness changes will be treated as initial readiness. (default 30s)
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerInitialReadinessDelay *metav1.Duration `json:"horizontalPodAutoscalerInitialReadinessDelay,omitempty" flag:"horizontal-pod-autoscaler-initial-readiness-delay"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerCPUInitializationPeriod is the period after pod start
                                                                                                                                                                                                                                                                                                                                                                                                                              	// when CPU samples might be skipped. (default 5m)
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerCPUInitializationPeriod *metav1.Duration `json:"horizontalPodAutoscalerCpuInitializationPeriod,omitempty" flag:"horizontal-pod-autoscaler-cpu-initialization-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerTolerance is the minimum change (from 1.0) in the
                                                                                                                                                                                                                                                                                                                                                                                                                              	// desired-to-actual metrics ratio for the horizontal pod autoscaler to
                                                                                                                                                                                                                                                                                                                                                                                                                              	// consider scaling.
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerTolerance *resource.Quantity `json:"horizontalPodAutoscalerTolerance,omitempty" flag:"horizontal-pod-autoscaler-tolerance"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// HorizontalPodAutoscalerUseRestClients determines if the new-style clients
                                                                                                                                                                                                                                                                                                                                                                                                                              	// should be used if support for custom metrics is enabled.
                                                                                                                                                                                                                                                                                                                                                                                                                              	HorizontalPodAutoscalerUseRestClients *bool `json:"horizontalPodAutoscalerUseRestClients,omitempty" flag:"horizontal-pod-autoscaler-use-rest-clients"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// ExperimentalClusterSigningDuration is the duration that determines
                                                                                                                                                                                                                                                                                                                                                                                                                              	// the length of duration that the signed certificates will be given. (default 8760h0m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                              	ExperimentalClusterSigningDuration *metav1.Duration `json:"experimentalClusterSigningDuration,omitempty" flag:"experimental-cluster-signing-duration"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features.
                                                                                                                                                                                                                                                                                                                                                                                                                              	FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// TLSCipherSuites indicates the allowed TLS cipher suite
                                                                                                                                                                                                                                                                                                                                                                                                                              	TLSCipherSuites []string `json:"tlsCipherSuites,omitempty" flag:"tls-cipher-suites"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// TLSMinVersion indicates the minimum TLS version allowed
                                                                                                                                                                                                                                                                                                                                                                                                                              	TLSMinVersion string `json:"tlsMinVersion,omitempty" flag:"tls-min-version"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// MinResyncPeriod indicates the resync period in reflectors.
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The resync period will be random between MinResyncPeriod and 2*MinResyncPeriod. (default 12h0m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                              	MinResyncPeriod string `json:"minResyncPeriod,omitempty" flag:"min-resync-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// KubeAPIQPS QPS to use while talking with kubernetes apiserver. (default 20)
                                                                                                                                                                                                                                                                                                                                                                                                                              	KubeAPIQPS *resource.Quantity `json:"kubeAPIQPS,omitempty" flag:"kube-api-qps"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// KubeAPIBurst Burst to use while talking with kubernetes apiserver. (default 30)
                                                                                                                                                                                                                                                                                                                                                                                                                              	KubeAPIBurst *int32 `json:"kubeAPIBurst,omitempty" flag:"kube-api-burst"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of deployment objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentDeploymentSyncs *int32 `json:"concurrentDeploymentSyncs,omitempty" flag:"concurrent-deployment-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of endpoint objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentEndpointSyncs *int32 `json:"concurrentEndpointSyncs,omitempty" flag:"concurrent-endpoint-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of namespace objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentNamespaceSyncs *int32 `json:"concurrentNamespaceSyncs,omitempty" flag:"concurrent-namespace-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of replicaset objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentReplicasetSyncs *int32 `json:"concurrentReplicasetSyncs,omitempty" flag:"concurrent-replicaset-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of service objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentServiceSyncs *int32 `json:"concurrentServiceSyncs,omitempty" flag:"concurrent-service-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of resourcequota objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentResourceQuotaSyncs *int32 `json:"concurrentResourceQuotaSyncs,omitempty" flag:"concurrent-resource-quota-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of serviceaccount objects that are allowed to sync concurrently to create tokens.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentServiceaccountTokenSyncs *int32 `json:"concurrentServiceaccountTokenSyncs,omitempty" flag:"concurrent-serviceaccount-token-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// The number of replicationcontroller objects that are allowed to sync concurrently.
                                                                                                                                                                                                                                                                                                                                                                                                                              	ConcurrentRcSyncs *int32 `json:"concurrentRcSyncs,omitempty" flag:"concurrent-rc-syncs"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// AuthenticationKubeconfig is the path to an Authentication Kubeconfig
                                                                                                                                                                                                                                                                                                                                                                                                                              	AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// AuthorizationKubeconfig is the path to an Authorization Kubeconfig
                                                                                                                                                                                                                                                                                                                                                                                                                              	AuthorizationKubeconfig string `json:"authorizationKubeconfig,omitempty" flag:"authorization-kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                              	// AuthorizationAlwaysAllowPaths is the list of HTTP paths to skip during authorization
                                                                                                                                                                                                                                                                                                                                                                                                                              	AuthorizationAlwaysAllowPaths []string `json:"authorizationAlwaysAllowPaths,omitempty" flag:"authorization-always-allow-paths"`
                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                              	// EnableProfiling enables profiling via web interface host:port/debug/pprof/
                                                                                                                                                                                                                                                                                                                                                                                                                              	EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"`
                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                KubeControllerManagerConfig is the configuration for the controller

                                                                                                                                                                                                                                                                                                                                                                                                                                func (*KubeControllerManagerConfig) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*KubeControllerManagerConfig) DeepCopyInto

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

                                                                                                                                                                                                                                                                                                                                                                                                                                    type KubeDNSConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                    type KubeDNSConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// CacheMaxSize is the maximum entries to keep in dnsmasq
                                                                                                                                                                                                                                                                                                                                                                                                                                    	CacheMaxSize int `json:"cacheMaxSize,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// CacheMaxConcurrent is the maximum number of concurrent queries for dnsmasq
                                                                                                                                                                                                                                                                                                                                                                                                                                    	CacheMaxConcurrent int `json:"cacheMaxConcurrent,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// CoreDNSImage is used to override the default image used for CoreDNS
                                                                                                                                                                                                                                                                                                                                                                                                                                    	CoreDNSImage string `json:"coreDNSImage,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Domain is the dns domain
                                                                                                                                                                                                                                                                                                                                                                                                                                    	Domain string `json:"domain,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// ExternalCoreFile is used to provide a complete CoreDNS CoreFile by the user - ignores other provided flags which modify the CoreFile.
                                                                                                                                                                                                                                                                                                                                                                                                                                    	ExternalCoreFile string `json:"externalCoreFile,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Image is the name of the docker image to run - @deprecated as this is now in the addon
                                                                                                                                                                                                                                                                                                                                                                                                                                    	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Replicas is the number of pod replicas - @deprecated as this is now in the addon and controlled by autoscaler
                                                                                                                                                                                                                                                                                                                                                                                                                                    	Replicas int `json:"replicas,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Provider indicates whether CoreDNS or kube-dns will be the default service discovery.
                                                                                                                                                                                                                                                                                                                                                                                                                                    	Provider string `json:"provider,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// ServerIP is the server ip
                                                                                                                                                                                                                                                                                                                                                                                                                                    	ServerIP string `json:"serverIP,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// StubDomains redirects a domains to another DNS service
                                                                                                                                                                                                                                                                                                                                                                                                                                    	StubDomains map[string][]string `json:"stubDomains,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// UpstreamNameservers sets the upstream nameservers for queries not on the cluster domain
                                                                                                                                                                                                                                                                                                                                                                                                                                    	UpstreamNameservers []string `json:"upstreamNameservers,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// MemoryRequest specifies the memory requests of each dns container in the cluster. Default 70m.
                                                                                                                                                                                                                                                                                                                                                                                                                                    	MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// CPURequest specifies the cpu requests of each dns container in the cluster. Default 100m.
                                                                                                                                                                                                                                                                                                                                                                                                                                    	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// MemoryLimit specifies the memory limit of each dns container in the cluster. Default 170m.
                                                                                                                                                                                                                                                                                                                                                                                                                                    	MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// NodeLocalDNS specifies the configuration for the node-local-dns addon
                                                                                                                                                                                                                                                                                                                                                                                                                                    	NodeLocalDNS *NodeLocalDNSConfig `json:"nodeLocalDNS,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                      KubeDNSConfig defines the kube dns configuration

                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*KubeDNSConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                      func (in *KubeDNSConfig) DeepCopy() *KubeDNSConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*KubeDNSConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *KubeDNSConfig) DeepCopyInto(out *KubeDNSConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                          type KubeProxyConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                          type KubeProxyConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                          	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// TODO: Better type ?
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// CPURequest, cpu request compute resource for kube proxy e.g. "20m"
                                                                                                                                                                                                                                                                                                                                                                                                                                          	CPURequest string `json:"cpuRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// CPULimit, cpu limit compute resource for kube proxy e.g. "30m"
                                                                                                                                                                                                                                                                                                                                                                                                                                          	CPULimit string `json:"cpuLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// MemoryRequest, memory request compute resource for kube proxy e.g. "30Mi"
                                                                                                                                                                                                                                                                                                                                                                                                                                          	MemoryRequest string `json:"memoryRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// MemoryLimit, memory limit compute resource for kube proxy e.g. "30Mi"
                                                                                                                                                                                                                                                                                                                                                                                                                                          	MemoryLimit string `json:"memoryLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// LogLevel is the logging level of the proxy
                                                                                                                                                                                                                                                                                                                                                                                                                                          	LogLevel int32 `json:"logLevel,omitempty" flag:"v"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// ClusterCIDR is the CIDR range of the pods in the cluster
                                                                                                                                                                                                                                                                                                                                                                                                                                          	ClusterCIDR string `json:"clusterCIDR,omitempty" flag:"cluster-cidr"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// HostnameOverride, if non-empty, will be used as the identity instead of the actual hostname.
                                                                                                                                                                                                                                                                                                                                                                                                                                          	HostnameOverride string `json:"hostnameOverride,omitempty" flag:"hostname-override"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// BindAddress is IP address for the proxy server to serve on
                                                                                                                                                                                                                                                                                                                                                                                                                                          	BindAddress string `json:"bindAddress,omitempty" flag:"bind-address"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Master is the address of the Kubernetes API server (overrides any value in kubeconfig)
                                                                                                                                                                                                                                                                                                                                                                                                                                          	Master string `json:"master,omitempty" flag:"master"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// MetricsBindAddress is the IP address for the metrics server to serve on
                                                                                                                                                                                                                                                                                                                                                                                                                                          	MetricsBindAddress *string `json:"metricsBindAddress,omitempty" flag:"metrics-bind-address"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Enabled allows enabling or disabling kube-proxy
                                                                                                                                                                                                                                                                                                                                                                                                                                          	Enabled *bool `json:"enabled,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Which proxy mode to use: (userspace, iptables(default), ipvs)
                                                                                                                                                                                                                                                                                                                                                                                                                                          	ProxyMode string `json:"proxyMode,omitempty" flag:"proxy-mode"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// IPVSExcludeCIDRS is comma-separated list of CIDR's which the ipvs proxier should not touch when cleaning up IPVS rules
                                                                                                                                                                                                                                                                                                                                                                                                                                          	IPVSExcludeCIDRS []string `json:"ipvsExcludeCidrs,omitempty" flag:"ipvs-exclude-cidrs"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// IPVSMinSyncPeriod is the minimum interval of how often the ipvs rules can be refreshed as endpoints and services change (e.g. '5s', '1m', '2h22m')
                                                                                                                                                                                                                                                                                                                                                                                                                                          	IPVSMinSyncPeriod *metav1.Duration `json:"ipvsMinSyncPeriod,omitempty" flag:"ipvs-min-sync-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// IPVSScheduler is the ipvs scheduler type when proxy mode is ipvs
                                                                                                                                                                                                                                                                                                                                                                                                                                          	IPVSScheduler *string `json:"ipvsScheduler,omitempty" flag:"ipvs-scheduler"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// IPVSSyncPeriod duration is the maximum interval of how often ipvs rules are refreshed
                                                                                                                                                                                                                                                                                                                                                                                                                                          	IPVSSyncPeriod *metav1.Duration `json:"ipvsSyncPeriod,omitempty" flag:"ipvs-sync-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// FeatureGates is a series of key pairs used to switch on features for the proxy
                                                                                                                                                                                                                                                                                                                                                                                                                                          	FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Maximum number of NAT connections to track per CPU core (default: 131072)
                                                                                                                                                                                                                                                                                                                                                                                                                                          	ConntrackMaxPerCore *int32 `json:"conntrackMaxPerCore,omitempty" flag:"conntrack-max-per-core"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Minimum number of conntrack entries to allocate, regardless of conntrack-max-per-core
                                                                                                                                                                                                                                                                                                                                                                                                                                          	ConntrackMin *int32 `json:"conntrackMin,omitempty" flag:"conntrack-min"`
                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                            KubeProxyConfig defines the configuration for a proxy

                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*KubeProxyConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *KubeProxyConfig) DeepCopy() *KubeProxyConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*KubeProxyConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *KubeProxyConfig) DeepCopyInto(out *KubeProxyConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                type KubeSchedulerConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                type KubeSchedulerConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Master is a url to the kube master
                                                                                                                                                                                                                                                                                                                                                                                                                                                	Master string `json:"master,omitempty" flag:"master"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// LogLevel is the logging level
                                                                                                                                                                                                                                                                                                                                                                                                                                                	LogLevel int32 `json:"logLevel,omitempty" flag:"v"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Image is the docker image to use
                                                                                                                                                                                                                                                                                                                                                                                                                                                	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// LeaderElection defines the configuration of leader election client.
                                                                                                                                                                                                                                                                                                                                                                                                                                                	LeaderElection *LeaderElectionConfiguration `json:"leaderElection,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// UsePolicyConfigMap enable setting the scheduler policy from a configmap
                                                                                                                                                                                                                                                                                                                                                                                                                                                	UsePolicyConfigMap *bool `json:"usePolicyConfigMap,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features.
                                                                                                                                                                                                                                                                                                                                                                                                                                                	FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// MaxPersistentVolumes changes the maximum number of persistent volumes the scheduler will scheduler onto the same
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// node. Only takes into affect if value is positive. This corresponds to the KUBE_MAX_PD_VOLS environment variable,
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// which has been supported as far back as Kubernetes 1.7. The default depends on the version and the cloud provider
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// as outlined: https://kubernetes.io/docs/concepts/storage/storage-limits/
                                                                                                                                                                                                                                                                                                                                                                                                                                                	MaxPersistentVolumes *int32 `json:"maxPersistentVolumes,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Qps sets the maximum qps to send to apiserver after the burst quota is exhausted
                                                                                                                                                                                                                                                                                                                                                                                                                                                	Qps *resource.Quantity `json:"qps,omitempty" configfile:"ClientConnection.QPS"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Burst sets the maximum qps to send to apiserver after the burst quota is exhausted
                                                                                                                                                                                                                                                                                                                                                                                                                                                	Burst int32 `json:"burst,omitempty" configfile:"ClientConnection.Burst"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// AuthenticationKubeconfig is the path to an Authentication Kubeconfig
                                                                                                                                                                                                                                                                                                                                                                                                                                                	AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// AuthorizationKubeconfig is the path to an Authorization Kubeconfig
                                                                                                                                                                                                                                                                                                                                                                                                                                                	AuthorizationKubeconfig string `json:"authorizationKubeconfig,omitempty" flag:"authorization-kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// AuthorizationAlwaysAllowPaths is the list of HTTP paths to skip during authorization
                                                                                                                                                                                                                                                                                                                                                                                                                                                	AuthorizationAlwaysAllowPaths []string `json:"authorizationAlwaysAllowPaths,omitempty" flag:"authorization-always-allow-paths"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                	// EnableProfiling enables profiling via web interface host:port/debug/pprof/
                                                                                                                                                                                                                                                                                                                                                                                                                                                	EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                  KubeSchedulerConfig is the configuration for the kube-scheduler

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*KubeSchedulerConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *KubeSchedulerConfig) DeepCopy() *KubeSchedulerConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*KubeSchedulerConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                      type KubeletConfigSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                      type KubeletConfigSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// APIServers is not used for clusters version 1.6 and later - flag removed
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	APIServers string `json:"apiServers,omitempty" flag:"api-servers"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// AnonymousAuth permits you to control auth to the kubelet api
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	AnonymousAuth *bool `json:"anonymousAuth,omitempty" flag:"anonymous-auth"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuthorizationMode is the authorization mode the kubelet is running in
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthorizationMode string `json:"authorizationMode,omitempty" flag:"authorization-mode"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// BootstrapKubeconfig is the path to a kubeconfig file that will be used to get client certificate for kubelet
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	BootstrapKubeconfig string `json:"bootstrapKubeconfig,omitempty" flag:"bootstrap-kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ClientCAFile is the path to a CA certificate
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ClientCAFile string `json:"clientCaFile,omitempty" flag:"client-ca-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused TLSCertFile
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSCertFile string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// TODO: Remove unused TLSPrivateKeyFile
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSPrivateKeyFile string `json:"tlsPrivateKeyFile,omitempty" flag:"tls-private-key-file"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// TLSCipherSuites indicates the allowed TLS cipher suite
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSCipherSuites []string `json:"tlsCipherSuites,omitempty" flag:"tls-cipher-suites"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// TLSMinVersion indicates the minimum TLS version allowed
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TLSMinVersion string `json:"tlsMinVersion,omitempty" flag:"tls-min-version"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// KubeconfigPath is the path of kubeconfig for the kubelet
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeconfigPath string `json:"kubeconfigPath,omitempty" flag:"kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// RequireKubeconfig indicates a kubeconfig is required
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RequireKubeconfig *bool `json:"requireKubeconfig,omitempty" flag:"require-kubeconfig"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// LogLevel is the logging level of the kubelet
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	LogLevel *int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// config is the path to the config file or directory of files
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	PodManifestPath string `json:"podManifestPath,omitempty" flag:"pod-manifest-path"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// HostnameOverride is the hostname used to identify the kubelet instead of the actual hostname.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	HostnameOverride string `json:"hostnameOverride,omitempty" flag:"hostname-override"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// PodInfraContainerImage is the image whose network/ipc containers in each pod will use.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	PodInfraContainerImage string `json:"podInfraContainerImage,omitempty" flag:"pod-infra-container-image"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// SeccompProfileRoot is the directory path for seccomp profiles.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	SeccompProfileRoot *string `json:"seccompProfileRoot,omitempty" flag:"seccomp-profile-root"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// AllowPrivileged enables containers to request privileged mode (defaults to false)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	AllowPrivileged *bool `json:"allowPrivileged,omitempty" flag:"allow-privileged"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// EnableDebuggingHandlers enables server endpoints for log collection and local running of containers and commands
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EnableDebuggingHandlers *bool `json:"enableDebuggingHandlers,omitempty" flag:"enable-debugging-handlers"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// RegisterNode enables automatic registration with the apiserver.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RegisterNode *bool `json:"registerNode,omitempty" flag:"register-node"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NodeStatusUpdateFrequency Specifies how often kubelet posts node status to master (default 10s)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// must work with nodeMonitorGracePeriod in KubeControllerManagerConfig.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ClusterDomain is the DNS domain for this cluster
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ClusterDomain string `json:"clusterDomain,omitempty" flag:"cluster-domain"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ClusterDNS is the IP address for a cluster DNS server
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ClusterDNS string `json:"clusterDNS,omitempty" flag:"cluster-dns"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NetworkPluginName is the name of the network plugin to be invoked for various events in kubelet/pod lifecycle
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NetworkPluginName string `json:"networkPluginName,omitempty" flag:"network-plugin"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CloudProvider is the provider for cloud services.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// KubeletCgroups is the absolute name of cgroups to isolate the kubelet in.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeletCgroups string `json:"kubeletCgroups,omitempty" flag:"kubelet-cgroups"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Cgroups that container runtime is expected to be isolated in.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RuntimeCgroups string `json:"runtimeCgroups,omitempty" flag:"runtime-cgroups"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ReadOnlyPort is the port used by the kubelet api for read-only access (default 10255)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ReadOnlyPort *int32 `json:"readOnlyPort,omitempty" flag:"read-only-port"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// SystemCgroups is absolute name of cgroups in which to place
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// all non-kernel processes that are not already in a container. Empty
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// for no container. Rolling back the flag requires a reboot.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	SystemCgroups string `json:"systemCgroups,omitempty" flag:"system-cgroups"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// cgroupRoot is the root cgroup to use for pods. This is handled by the container runtime on a best effort basis.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CgroupRoot string `json:"cgroupRoot,omitempty" flag:"cgroup-root"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// configureCBR0 enables the kubelet to configure cbr0 based on Node.Spec.PodCIDR.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ConfigureCBR0 *bool `json:"configureCbr0,omitempty" flag:"configure-cbr0"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// How should the kubelet configure the container bridge for hairpin packets.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Setting this flag allows endpoints in a Service to loadbalance back to
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// themselves if they should try to access their own Service. Values:
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//   "promiscuous-bridge": make the container bridge promiscuous.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//   "hairpin-veth":       set the hairpin flag on container veth interfaces.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//   "none":               do nothing.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Setting --configure-cbr0 to false implies that to achieve hairpin NAT
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// one must set --hairpin-mode=veth-flag, because bridge assumes the
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// existence of a container bridge named cbr0.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	HairpinMode string `json:"hairpinMode,omitempty" flag:"hairpin-mode"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// The node has babysitter process monitoring docker and kubelet. Removed as of 1.7
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	BabysitDaemons *bool `json:"babysitDaemons,omitempty" flag:"babysit-daemons"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// MaxPods is the number of pods that can run on this Kubelet.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	MaxPods *int32 `json:"maxPods,omitempty" flag:"max-pods"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NvidiaGPUs is the number of NVIDIA GPU devices on this node.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NvidiaGPUs int32 `json:"nvidiaGPUs,omitempty" flag:"experimental-nvidia-gpus" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// PodCIDR is the CIDR to use for pod IP addresses, only used in standalone mode.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// In cluster mode, this is obtained from the master.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	PodCIDR string `json:"podCIDR,omitempty" flag:"pod-cidr"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ResolverConfig is the resolver configuration file used as the basis for the container DNS resolution configuration."), []
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ResolverConfig *string `json:"resolvConf,omitempty" flag:"resolv-conf" flag-include-empty:"true"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ReconcileCIDR is Reconcile node CIDR with the CIDR specified by the
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// API server. No-op if register-node or configure-cbr0 is false.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ReconcileCIDR *bool `json:"reconcileCIDR,omitempty" flag:"reconcile-cidr"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// registerSchedulable tells the kubelet to register the node as schedulable. No-op if register-node is false.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RegisterSchedulable *bool `json:"registerSchedulable,omitempty" flag:"register-schedulable"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//// SerializeImagePulls when enabled, tells the Kubelet to pull images one
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//// at a time. We recommend *not* changing the default value on nodes that
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//// run docker daemon with version  < 1.9 or an Aufs storage backend.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//// Issue #10959 has more details.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	SerializeImagePulls *bool `json:"serializeImagePulls,omitempty" flag:"serialize-image-pulls"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NodeLabels to add when registering the node in the cluster.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NodeLabels map[string]string `json:"nodeLabels,omitempty" flag:"node-labels"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NonMasqueradeCIDR configures masquerading: traffic to IPs outside this range will use IP masquerade.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NonMasqueradeCIDR string `json:"nonMasqueradeCIDR,omitempty" flag:"non-masquerade-cidr"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Enable gathering custom metrics.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EnableCustomMetrics *bool `json:"enableCustomMetrics,omitempty" flag:"enable-custom-metrics"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NetworkPluginMTU is the MTU to be passed to the network plugin,
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// and overrides the default MTU for cases where it cannot be automatically
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// computed (such as IPSEC).
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NetworkPluginMTU *int32 `json:"networkPluginMTU,omitempty" flag:"network-plugin-mtu"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ImageGCHighThresholdPercent is the percent of disk usage after which
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// image garbage collection is always run.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ImageGCHighThresholdPercent *int32 `json:"imageGCHighThresholdPercent,omitempty" flag:"image-gc-high-threshold"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ImageGCLowThresholdPercent is the percent of disk usage before which
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// image garbage collection is never run. Lowest disk usage to garbage
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// collect to.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ImageGCLowThresholdPercent *int32 `json:"imageGCLowThresholdPercent,omitempty" flag:"image-gc-low-threshold"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ImagePullProgressDeadline is the timeout for image pulls
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// If no pulling progress is made before this deadline, the image pulling will be cancelled. (default 1m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ImagePullProgressDeadline *metav1.Duration `json:"imagePullProgressDeadline,omitempty" flag:"image-pull-progress-deadline"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Comma-delimited list of hard eviction expressions.  For example, 'memory.available<300Mi'.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EvictionHard *string `json:"evictionHard,omitempty" flag:"eviction-hard"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Comma-delimited list of soft eviction expressions.  For example, 'memory.available<300Mi'.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EvictionSoft string `json:"evictionSoft,omitempty" flag:"eviction-soft"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Comma-delimited list of grace periods for each soft eviction signal.  For example, 'memory.available=30s'.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EvictionSoftGracePeriod string `json:"evictionSoftGracePeriod,omitempty" flag:"eviction-soft-grace-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Duration for which the kubelet has to wait before transitioning out of an eviction pressure condition.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EvictionPressureTransitionPeriod *metav1.Duration `json:"evictionPressureTransitionPeriod,omitempty" flag:"eviction-pressure-transition-period" flag-empty:"0s"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EvictionMaxPodGracePeriod int32 `json:"evictionMaxPodGracePeriod,omitempty" flag:"eviction-max-pod-grace-period" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Comma-delimited list of minimum reclaims (e.g. imagefs.available=2Gi) that describes the minimum amount of resource the kubelet will reclaim when performing a pod eviction if that resource is under pressure.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EvictionMinimumReclaim string `json:"evictionMinimumReclaim,omitempty" flag:"eviction-minimum-reclaim"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// The full path of the directory in which to search for additional third party volume plugins (this path must be writeable, dependent on your choice of OS)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	VolumePluginDirectory string `json:"volumePluginDirectory,omitempty" flag:"volume-plugin-dir"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Taints to add when registering a node in the cluster
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Taints []string `json:"taints,omitempty" flag:"register-with-taints"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Resource reservation for kubernetes system daemons like the kubelet, container runtime, node problem detector, etc.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeReserved map[string]string `json:"kubeReserved,omitempty" flag:"kube-reserved"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Control group for kube daemons.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	KubeReservedCgroup string `json:"kubeReservedCgroup,omitempty" flag:"kube-reserved-cgroup"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Capture resource reservation for OS system daemons like sshd, udev, etc.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	SystemReserved map[string]string `json:"systemReserved,omitempty" flag:"system-reserved"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Parent control group for OS system daemons.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	SystemReservedCgroup string `json:"systemReservedCgroup,omitempty" flag:"system-reserved-cgroup"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Enforce Allocatable across pods whenever the overall usage across all pods exceeds Allocatable.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EnforceNodeAllocatable string `json:"enforceNodeAllocatable,omitempty" flag:"enforce-node-allocatable"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// RuntimeRequestTimeout is timeout for runtime requests on - pull, logs, exec and attach
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RuntimeRequestTimeout *metav1.Duration `json:"runtimeRequestTimeout,omitempty" flag:"runtime-request-timeout"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// VolumeStatsAggPeriod is the interval for kubelet to calculate and cache the volume disk usage for all pods and volumes
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	VolumeStatsAggPeriod *metav1.Duration `json:"volumeStatsAggPeriod,omitempty" flag:"volume-stats-agg-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Tells the Kubelet to fail to start if swap is enabled on the node.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	FailSwapOn *bool `json:"failSwapOn,omitempty" flag:"fail-swap-on"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// ExperimentalAllowedUnsafeSysctls are passed to the kubelet config to whitelist allowable sysctls
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Was promoted to beta and renamed. https://github.com/kubernetes/kubernetes/pull/63717
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ExperimentalAllowedUnsafeSysctls []string `json:"experimentalAllowedUnsafeSysctls,omitempty" flag:"experimental-allowed-unsafe-sysctls"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// AllowedUnsafeSysctls are passed to the kubelet config to whitelist allowable sysctls
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty" flag:"allowed-unsafe-sysctls"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// StreamingConnectionIdleTimeout is the maximum time a streaming connection can be idle before the connection is automatically closed
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	StreamingConnectionIdleTimeout *metav1.Duration `json:"streamingConnectionIdleTimeout,omitempty" flag:"streaming-connection-idle-timeout"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// DockerDisableSharedPID uses a shared PID namespace for containers in a pod.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	DockerDisableSharedPID *bool `json:"dockerDisableSharedPID,omitempty" flag:"docker-disable-shared-pid"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// RootDir is the directory path for managing kubelet files (volume mounts,etc)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RootDir string `json:"rootDir,omitempty" flag:"root-dir"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuthenticationTokenWebhook uses the TokenReview API to determine authentication for bearer tokens.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthenticationTokenWebhook *bool `json:"authenticationTokenWebhook,omitempty" flag:"authentication-token-webhook"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// AuthenticationTokenWebhook sets the duration to cache responses from the webhook token authenticator. Default is 2m. (default 2m0s)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	AuthenticationTokenWebhookCacheTTL *metav1.Duration `json:"authenticationTokenWebhookCacheTtl,omitempty" flag:"authentication-token-webhook-cache-ttl"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CPUCFSQuota enables CPU CFS quota enforcement for containers that specify CPU limits
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CPUCFSQuota *bool `json:"cpuCFSQuota,omitempty" flag:"cpu-cfs-quota"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CPUCFSQuotaPeriod sets CPU CFS quota period value, cpu.cfs_period_us, defaults to Linux Kernel default
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CPUCFSQuotaPeriod *metav1.Duration `json:"cpuCFSQuotaPeriod,omitempty" flag:"cpu-cfs-quota-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CpuManagerPolicy allows for changing the default policy of None to static
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CpuManagerPolicy string `json:"cpuManagerPolicy,omitempty" flag:"cpu-manager-policy"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// RegistryPullQPS if > 0, limit registry pull QPS to this value.  If 0, unlimited. (default 5)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RegistryPullQPS *int32 `json:"registryPullQPS,omitempty" flag:"registry-qps"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//RegistryBurst Maximum size of a bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry-qps. Only used if --registry-qps > 0 (default 10)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RegistryBurst *int32 `json:"registryBurst,omitempty" flag:"registry-burst"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	//TopologyManagerPolicy determines the allocation policy for the topology manager.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TopologyManagerPolicy string `json:"topologyManagerPolicy,omitempty" flag:"topology-manager-policy"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// rotateCertificates enables client certificate rotation.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	RotateCertificates *bool `json:"rotateCertificates,omitempty" flag:"rotate-certificates"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Default kubelet behaviour for kernel tuning. If set, kubelet errors if any of kernel tunables is different than kubelet defaults.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// (DEPRECATED: This parameter should be set via the config file specified by the Kubelet's --config flag.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ProtectKernelDefaults *bool `json:"protectKernelDefaults,omitempty" flag:"protect-kernel-defaults"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CgroupDriver allows the explicit setting of the kubelet cgroup driver. If omitted, defaults to cgroupfs.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CgroupDriver string `json:"cgroupDriver,omitempty" flag:"cgroup-driver"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// HousekeepingInterval allows to specify interval between container housekeepings.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	HousekeepingInterval *metav1.Duration `json:"housekeepingInterval,omitempty" flag:"housekeeping-interval"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// EventQPS if > 0, limit event creations per second to this value.  If 0, unlimited.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EventQPS *int32 `json:"eventQPS,omitempty" flag:"event-qps" flag-empty:"0"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// EventBurst temporarily allows event records to burst to this number, while still not exceeding EventQPS. Only used if EventQPS > 0.
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EventBurst *int32 `json:"eventBurst,omitempty" flag:"event-burst"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                        KubeletConfigSpec defines the kubelet configuration

                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*KubeletConfigSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *KubeletConfigSpec) DeepCopy() *KubeletConfigSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*KubeletConfigSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *KubeletConfigSpec) DeepCopyInto(out *KubeletConfigSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type KubenetNetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type KubenetNetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                              KubenetNetworkingSpec is the specification for kubenet networking, largely integrated but intended to replace classic

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*KubenetNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*KubenetNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (in *KubenetNetworkingSpec) DeepCopyInto(out *KubenetNetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type KubernetesVersionSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type KubernetesVersionSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	Range string `json:"range,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	RecommendedVersion string `json:"recommendedVersion,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	RequiredVersion    string `json:"requiredVersion,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func FindKubernetesVersionSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func FindKubernetesVersionSpec(versions []KubernetesVersionSpec, version semver.Version) *KubernetesVersionSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    FindKubernetesVersionSpec returns a KubernetesVersionSpec for the current version

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*KubernetesVersionSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*KubernetesVersionSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (in *KubernetesVersionSpec) DeepCopyInto(out *KubernetesVersionSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*KubernetesVersionSpec) FindRecommendedUpgrade

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (v *KubernetesVersionSpec) FindRecommendedUpgrade(version semver.Version) (*semver.Version, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          FindRecommendedUpgrade returns a string with a new version, if the current version is out of date

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*KubernetesVersionSpec) IsUpgradeRequired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (v *KubernetesVersionSpec) IsUpgradeRequired(version semver.Version) (bool, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            IsUpgradeRequired returns true if the current version is not acceptable

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type KuberouterNetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type KuberouterNetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              KuberouterNetworkingSpec declares that we want Kube-router networking

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*KuberouterNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*KuberouterNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (in *KuberouterNetworkingSpec) DeepCopyInto(out *KuberouterNetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type LeaderElectionConfiguration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type LeaderElectionConfiguration struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// leaderElect enables a leader election client to gain leadership
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// before executing the main loop. Enable this when running replicated
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// components for high availability.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElect *bool `json:"leaderElect,omitempty" flag:"leader-elect"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// leaderElectLeaseDuration is the length in time non-leader candidates
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// will wait after observing a leadership renewal until attempting to acquire
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// leadership of a led but unrenewed leader slot. This is effectively the
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// maximum duration that a leader can be stopped before it is replaced by another candidate
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElectLeaseDuration *metav1.Duration `json:"leaderElectLeaseDuration,omitempty" flag:"leader-elect-lease-duration"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// LeaderElectRenewDeadlineDuration is the interval between attempts by the acting master to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// renew a leadership slot before it stops leading. This must be less than or equal to the lease duration.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElectRenewDeadlineDuration *metav1.Duration `json:"leaderElectRenewDeadlineDuration,omitempty" flag:"leader-elect-renew-deadline"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// LeaderElectResourceLock is the type of resource object that is used for locking during
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// leader election. Supported options are endpoints (default) and `configmaps`.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElectResourceLock *string `json:"leaderElectResourceLock,omitempty" flag:"leader-elect-resource-lock"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// LeaderElectResourceName is the name of resource object that is used for locking during leader election.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElectResourceName *string `json:"leaderElectResourceName,omitempty" flag:"leader-elect-resource-name"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// LeaderElectResourceNamespace is the namespace of resource object that is used for locking during leader election.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElectResourceNamespace *string `json:"leaderElectResourceNamespace,omitempty" flag:"leader-elect-resource-namespace"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// LeaderElectRetryPeriod is The duration the clients should wait between attempting acquisition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// and renewal of a leadership. This is only applicable if leader election is enabled.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	LeaderElectRetryPeriod *metav1.Duration `json:"leaderElectRetryPeriod,omitempty" flag:"leader-elect-retry-period"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    LeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*LeaderElectionConfiguration) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*LeaderElectionConfiguration) DeepCopyInto

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type LoadBalancer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type LoadBalancer struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// LoadBalancerName to associate with this instance group (AWS ELB)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	LoadBalancerName *string `json:"loadBalancerName,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// TargetGroupARN to associate with this instance group (AWS ALB/NLB)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	TargetGroupARN *string `json:"targetGroupArn,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          LoadBalancers defines a load balancer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*LoadBalancer) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *LoadBalancer) DeepCopy() *LoadBalancer

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*LoadBalancer) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type LoadBalancerAccessSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type LoadBalancerAccessSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// LoadBalancerClass specifies the class of load balancer to create: Classic, Network.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Class LoadBalancerClass `json:"class,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Type of load balancer to create may Public or Internal.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Type LoadBalancerType `json:"type,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// IdleTimeoutSeconds sets the timeout of the api loadbalancer.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	IdleTimeoutSeconds *int64 `json:"idleTimeoutSeconds,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// SecurityGroupOverride overrides the default Kops created SG for the load balancer.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	SecurityGroupOverride *string `json:"securityGroupOverride,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// AdditionalSecurityGroups attaches additional security groups (e.g. sg-123456).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	AdditionalSecurityGroups []string `json:"additionalSecurityGroups,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// UseForInternalApi indicates whether the LB should be used by the kubelet
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	UseForInternalApi bool `json:"useForInternalApi,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// SSLCertificate allows you to specify the ACM cert to be used the LB
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	SSLCertificate string `json:"sslCertificate,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// SSLPolicy allows you to overwrite the LB listener's Security Policy
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	SSLPolicy *string `json:"sslPolicy,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// CrossZoneLoadBalancing allows you to enable the cross zone load balancing
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	CrossZoneLoadBalancing *bool `json:"crossZoneLoadBalancing,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                LoadBalancerAccessSpec provides configuration details related to API LoadBalancer and its access

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*LoadBalancerAccessSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*LoadBalancerAccessSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *LoadBalancerAccessSpec) DeepCopyInto(out *LoadBalancerAccessSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type LoadBalancerClass

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type LoadBalancerClass string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      LoadBalancerClass string describes LoadBalancer classes (classic, network)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      const (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	LoadBalancerClassClassic LoadBalancerClass = "Classic"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	LoadBalancerClassNetwork LoadBalancerClass = "Network"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      )

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type LoadBalancerType

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type LoadBalancerType string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        LoadBalancerType string describes LoadBalancer types (public, internal)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        const (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	LoadBalancerTypePublic   LoadBalancerType = "Public"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	LoadBalancerTypeInternal LoadBalancerType = "Internal"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        )

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type LyftVPCNetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type LyftVPCNetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	SubnetTags map[string]string `json:"subnetTags,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          LyftVPCNetworkingSpec declares that we want to use the cni-ipvlan-vpc-k8s CNI networking.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*LyftVPCNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*LyftVPCNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *LyftVPCNetworkingSpec) DeepCopyInto(out *LyftVPCNetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type MetricsServerConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type MetricsServerConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Enabled enables the metrics server.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Default: false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Enabled *bool `json:"enabled,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Image is the docker container used.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// Default: the latest supported image for the specified kubernetes version.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Image *string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                MetricsServerConfig determines the metrics server configuration.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*MetricsServerConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (in *MetricsServerConfig) DeepCopy() *MetricsServerConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*MetricsServerConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *MetricsServerConfig) DeepCopyInto(out *MetricsServerConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type MixedInstancesPolicySpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type MixedInstancesPolicySpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Instances is a list of instance types which we are willing to run in the EC2 fleet
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Instances []string `json:"instances,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// OnDemandBase is the minimum amount of the Auto Scaling group's capacity that must be
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// fulfilled by On-Demand Instances. This base portion is provisioned first as your group scales.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	OnDemandBase *int64 `json:"onDemandBase,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// OnDemandAboveBase controls the percentages of On-Demand Instances and Spot Instances for your
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// additional capacity beyond OnDemandBase. The range is 0–100. The default value is 100. If you
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// leave this parameter set to 100, the percentages are 100% for On-Demand Instances and 0% for
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Spot Instances.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	OnDemandAboveBase *int64 `json:"onDemandAboveBase,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// SpotAllocationStrategy diversifies your Spot capacity across multiple instance types to
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// find the best pricing. Higher Spot availability may result from a larger number of
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// instance types to choose from.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	SpotAllocationStrategy *string `json:"spotAllocationStrategy,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// SpotInstancePools is the number of Spot pools to use to allocate your Spot capacity (defaults to 2)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// pools are determined from the different instance types in the Overrides array of LaunchTemplate
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	SpotInstancePools *int64 `json:"spotInstancePools,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      MixedInstancesPolicySpec defines the specification for an autoscaling group backed by a ec2 fleet

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*MixedInstancesPolicySpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*MixedInstancesPolicySpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *MixedInstancesPolicySpec) DeepCopyInto(out *MixedInstancesPolicySpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type NetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type NetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Classic    *ClassicNetworkingSpec    `json:"classic,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Kubenet    *KubenetNetworkingSpec    `json:"kubenet,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	External   *ExternalNetworkingSpec   `json:"external,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	CNI        *CNINetworkingSpec        `json:"cni,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Kopeio     *KopeioNetworkingSpec     `json:"kopeio,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Weave      *WeaveNetworkingSpec      `json:"weave,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Flannel    *FlannelNetworkingSpec    `json:"flannel,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Calico     *CalicoNetworkingSpec     `json:"calico,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Canal      *CanalNetworkingSpec      `json:"canal,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Kuberouter *KuberouterNetworkingSpec `json:"kuberouter,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Romana     *RomanaNetworkingSpec     `json:"romana,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	AmazonVPC  *AmazonVPCNetworkingSpec  `json:"amazonvpc,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Cilium     *CiliumNetworkingSpec     `json:"cilium,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	LyftVPC    *LyftVPCNetworkingSpec    `json:"lyftvpc,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	GCE        *GCENetworkingSpec        `json:"gce,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            NetworkingSpec allows selection and configuration of a networking plugin

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*NetworkingSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *NetworkingSpec) DeepCopy() *NetworkingSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*NetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *NetworkingSpec) DeepCopyInto(out *NetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type NodeAuthorizationSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type NodeAuthorizationSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// NodeAuthorizer defined the configuration for the node authorizer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	NodeAuthorizer *NodeAuthorizerSpec `json:"nodeAuthorizer,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  NodeAuthorizationSpec is used to node authorization

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*NodeAuthorizationSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*NodeAuthorizationSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (in *NodeAuthorizationSpec) DeepCopyInto(out *NodeAuthorizationSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type NodeAuthorizerSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type NodeAuthorizerSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Authorizer is the authorizer to use
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Authorizer string `json:"authorizer,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Features is a series of authorizer features to enable or disable
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Features []string `json:"features,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Image is the location of container
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Image string `json:"image,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NodeURL is the node authorization service url
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NodeURL string `json:"nodeURL,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Port is the port the service is running on the master
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Port int `json:"port,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Interval the time between retires for authorization request
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Interval *metav1.Duration `json:"interval,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Timeout the max time for authorization request
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Timeout *metav1.Duration `json:"timeout,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// TokenTTL is the max ttl for an issued token
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TokenTTL *metav1.Duration `json:"tokenTTL,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        NodeAuthorizerSpec defines the configuration for a node authorizer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*NodeAuthorizerSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *NodeAuthorizerSpec) DeepCopy() *NodeAuthorizerSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*NodeAuthorizerSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *NodeAuthorizerSpec) DeepCopyInto(out *NodeAuthorizerSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type NodeLocalDNSConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type NodeLocalDNSConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// Enabled activates the node-local-dns addon
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Enabled *bool `json:"enabled,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// Local listen IP address. It can be any IP in the 169.254.20.0/16 space or any other IP address that can be guaranteed to not collide with any existing IP.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	LocalIP string `json:"localIP,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// MemoryRequest specifies the memory requests of each node-local-dns container in the daemonset. Default 5Mi.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// CPURequest specifies the cpu requests of each node-local-dns container in the daemonset. Default 25m.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              NodeLocalDNSConfig are options of the node-local-dns

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*NodeLocalDNSConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *NodeLocalDNSConfig) DeepCopy() *NodeLocalDNSConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*NodeLocalDNSConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (in *NodeLocalDNSConfig) DeepCopyInto(out *NodeLocalDNSConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type NodeTerminationHandlerConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type NodeTerminationHandlerConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Enabled enables the node termination handler.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Default: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	Enabled *bool `json:"enabled,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// EnableSpotInterruptionDraining makes node termination handler drain nodes when spot interruption termination notice is received.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Default: true
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	EnableSpotInterruptionDraining *bool `json:"enableSpotInterruptionDraining,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// EnableScheduledEventDraining makes node termination handler drain nodes before the maintenance window starts for an EC2 instance scheduled event.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// Default: false
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	EnableScheduledEventDraining *bool `json:"enableScheduledEventDraining,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// EnablePrometheusMetrics enables the "/metrics" endpoint.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	EnablePrometheusMetrics *bool `json:"prometheusEnable,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    NodeTerminationHandlerConfig determines the node termination handler configuration.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*NodeTerminationHandlerConfig) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*NodeTerminationHandlerConfig) DeepCopyInto

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type NoopStatusStore

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type NoopStatusStore struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          NoopStatusStore is a stub implementation that returns empty status It is a temporary hackaround while we introduce status

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*NoopStatusStore) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *NoopStatusStore) DeepCopy() *NoopStatusStore

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*NoopStatusStore) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *NoopStatusStore) DeepCopyInto(out *NoopStatusStore)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*NoopStatusStore) FindClusterStatus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (s *NoopStatusStore) FindClusterStatus(cluster *Cluster) (*ClusterStatus, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                FindClusterStatus discovers the status of the cluster, by inspecting the cloud objects

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*NoopStatusStore) GetApiIngressStatus

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (s *NoopStatusStore) GetApiIngressStatus(cluster *Cluster) ([]ApiIngressStatus, error)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type OpenstackBlockStorageConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type OpenstackBlockStorageConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Version    *string `json:"bs-version,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	IgnoreAZ   *bool   `json:"ignore-volume-az,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	OverrideAZ *string `json:"override-volume-az,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// CreateStorageClass provisions a default class for the Cinder plugin
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	CreateStorageClass *bool `json:"createStorageClass,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*OpenstackBlockStorageConfig) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*OpenstackBlockStorageConfig) DeepCopyInto

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type OpenstackConfiguration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type OpenstackConfiguration struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Loadbalancer       *OpenstackLoadbalancerConfig `json:"loadbalancer,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Monitor            *OpenstackMonitor            `json:"monitor,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Router             *OpenstackRouter             `json:"router,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	BlockStorage       *OpenstackBlockStorageConfig `json:"blockStorage,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	InsecureSkipVerify *bool                        `json:"insecureSkipVerify,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      OpenstackConfiguration defines cloud config elements for the openstack cloud provider

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*OpenstackConfiguration) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*OpenstackConfiguration) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *OpenstackConfiguration) DeepCopyInto(out *OpenstackConfiguration)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type OpenstackLoadbalancerConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type OpenstackLoadbalancerConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Method            *string `json:"method,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Provider          *string `json:"provider,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	UseOctavia        *bool   `json:"useOctavia,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	FloatingNetwork   *string `json:"floatingNetwork,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	FloatingNetworkID *string `json:"floatingNetworkID,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	FloatingSubnet    *string `json:"floatingSubnet,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	SubnetID          *string `json:"subnetID,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	ManageSecGroups   *bool   `json:"manageSecurityGroups,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            OpenstackLoadbalancerConfig defines the config for a neutron loadbalancer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*OpenstackLoadbalancerConfig) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*OpenstackLoadbalancerConfig) DeepCopyInto

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type OpenstackMonitor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type OpenstackMonitor struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Delay      *string `json:"delay,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Timeout    *string `json:"timeout,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	MaxRetries *int    `json:"maxRetries,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  OpenstackMonitor defines the config for a health monitor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*OpenstackMonitor) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *OpenstackMonitor) DeepCopy() *OpenstackMonitor

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*OpenstackMonitor) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (in *OpenstackMonitor) DeepCopyInto(out *OpenstackMonitor)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type OpenstackRouter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type OpenstackRouter struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ExternalNetwork *string `json:"externalNetwork,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	DNSServers      *string `json:"dnsServers,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ExternalSubnet  *string `json:"externalSubnet,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        OpenstackRouter defines the config for a router

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*OpenstackRouter) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *OpenstackRouter) DeepCopy() *OpenstackRouter

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*OpenstackRouter) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *OpenstackRouter) DeepCopyInto(out *OpenstackRouter)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type PackagesConfig

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type PackagesConfig struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// HashAmd64 overrides the hash for the AMD64 package.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	HashAmd64 *string `json:"hashAmd64,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// HashArm64 overrides the hash for the ARM64 package.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	HashArm64 *string `json:"hashArm64,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// UrlAmd64 overrides the URL for the AMD64 package.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	UrlAmd64 *string `json:"urlAmd64,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// UrlArm64 overrides the URL for the ARM64 package.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	UrlArm64 *string `json:"urlArm64,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*PackagesConfig) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *PackagesConfig) DeepCopy() *PackagesConfig

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*PackagesConfig) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *PackagesConfig) DeepCopyInto(out *PackagesConfig)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type RBACAuthorizationSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type RBACAuthorizationSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*RBACAuthorizationSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*RBACAuthorizationSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *RBACAuthorizationSpec) DeepCopyInto(out *RBACAuthorizationSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type RollingUpdate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type RollingUpdate struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// DrainAndTerminate enables draining and terminating nodes during rolling updates.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Defaults to true.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	DrainAndTerminate *bool `json:"drainAndTerminate,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// MaxUnavailable is the maximum number of nodes that can be unavailable during the update.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// The value can be an absolute number (for example 5) or a percentage of desired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// nodes (for example 10%).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// The absolute number is calculated from a percentage by rounding down.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Defaults to 1 if MaxSurge is 0, otherwise defaults to 0.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Example: when this is set to 30%, the InstanceGroup can be scaled
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// down to 70% of desired nodes immediately when the rolling update
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// starts. Once new nodes are ready, more old nodes can be drained,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// ensuring that the total number of nodes available at all times
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// during the update is at least 70% of desired nodes.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// +optional
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// MaxSurge is the maximum number of extra nodes that can be created
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// during the update.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// The value can be an absolute number (for example 5) or a percentage of
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// desired machines (for example 10%).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// The absolute number is calculated from a percentage by rounding up.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Has no effect on instance groups with role "Master".
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Defaults to 1 on AWS, 0 otherwise.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Example: when this is set to 30%, the InstanceGroup can be scaled
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// up immediately when the rolling update starts, such that the total
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// number of old and new nodes do not exceed 130% of desired
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// nodes.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// +optional
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	MaxSurge *intstr.IntOrString `json:"maxSurge,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*RollingUpdate) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (in *RollingUpdate) DeepCopy() *RollingUpdate

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*RollingUpdate) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (in *RollingUpdate) DeepCopyInto(out *RollingUpdate)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type RomanaNetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type RomanaNetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// DaemonServiceIP is the Kubernetes Service IP for the romana-daemon pod
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	DaemonServiceIP string `json:"daemonServiceIP,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// EtcdServiceIP is the Kubernetes Service IP for the etcd backend used by Romana
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	EtcdServiceIP string `json:"etcdServiceIP,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          RomanaNetworkingSpec declares that we want Romana networking Romana is deprecated as of kops 1.18 and removed as of kops 1.19

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*RomanaNetworkingSpec) DeepCopy

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*RomanaNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *RomanaNetworkingSpec) DeepCopyInto(out *RomanaNetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type SSHCredential

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type SSHCredential struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	metav1.TypeMeta   `json:",inline"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	Spec SSHCredentialSpec `json:"spec,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                SSHCredential represents a set of kops secrets

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*SSHCredential) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (in *SSHCredential) DeepCopy() *SSHCredential

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*SSHCredential) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *SSHCredential) DeepCopyInto(out *SSHCredential)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*SSHCredential) DeepCopyObject

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

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*SSHCredential) GetObjectKind

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (obj *SSHCredential) GetObjectKind() schema.ObjectKind

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type SSHCredentialList

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type SSHCredentialList struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	metav1.TypeMeta `json:",inline"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Items []SSHCredential `json:"items"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*SSHCredentialList) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (in *SSHCredentialList) DeepCopy() *SSHCredentialList

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*SSHCredentialList) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *SSHCredentialList) DeepCopyInto(out *SSHCredentialList)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*SSHCredentialList) DeepCopyObject

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

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type SSHCredentialSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type SSHCredentialSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	PublicKey string `json:"publicKey,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*SSHCredentialSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *SSHCredentialSpec) DeepCopy() *SSHCredentialSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*SSHCredentialSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *SSHCredentialSpec) DeepCopyInto(out *SSHCredentialSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type StatusStore

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type StatusStore interface {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// FindClusterStatus discovers the status of the cluster, by inspecting the cloud objects
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	FindClusterStatus(cluster *Cluster) (*ClusterStatus, error)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	GetApiIngressStatus(cluster *Cluster) ([]ApiIngressStatus, error)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  StatusStore abstracts the key status functions; and lets us introduce status gradually

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type SubnetType

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type SubnetType string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    SubnetType string describes subnet types (public, private, utility)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    const (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// SubnetTypePublic means the subnet is public
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	SubnetTypePublic SubnetType = "Public"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// SubnetTypePrivate means the subnet has no public address or is natted
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	SubnetTypePrivate SubnetType = "Private"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// SubnetTypeUtility mean the subnet is used for utility services, such as the bastion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	SubnetTypeUtility SubnetType = "Utility"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    )

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type TargetSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type TargetSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Terraform *TerraformSpec `json:"terraform,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      TargetSpec allows for specifying target config in an extensible way

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*TargetSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (in *TargetSpec) DeepCopy() *TargetSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*TargetSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *TargetSpec) DeepCopyInto(out *TargetSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*TargetSpec) IsEmpty

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (t *TargetSpec) IsEmpty() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type TerraformSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type TerraformSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// ProviderExtraConfig contains key/value pairs to add to the rendered terraform "provider" block
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	ProviderExtraConfig *map[string]string `json:"providerExtraConfig,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            TerraformSpec allows us to specify terraform config in an extensible way

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*TerraformSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *TerraformSpec) DeepCopy() *TerraformSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*TerraformSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *TerraformSpec) DeepCopyInto(out *TerraformSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*TerraformSpec) IsEmpty

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (t *TerraformSpec) IsEmpty() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type TopologySpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type TopologySpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// The environment to launch the Kubernetes masters in public|private
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Masters string `json:"masters,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// The environment to launch the Kubernetes nodes in public|private
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Nodes string `json:"nodes,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Bastion provide an external facing point of entry into a network
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// containing private network instances. This host can provide a single
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// point of fortification or audit and can be started and stopped to enable
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// or disable inbound SSH communication from the Internet, some call bastion
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// as the "jump server".
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Bastion *BastionSpec `json:"bastion,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// DNS configures options relating to DNS, in particular whether we use a public or a private hosted zone
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	DNS *DNSSpec `json:"dns,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*TopologySpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (in *TopologySpec) DeepCopy() *TopologySpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TopologySpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *TopologySpec) DeepCopyInto(out *TopologySpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type UserData

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type UserData struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Name is the name of the user-data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Name string `json:"name,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Type is the type of user-data
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Type string `json:"type,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// Content is the user-data content
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	Content string `json:"content,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      UserData defines a user-data section

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*UserData) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (in *UserData) DeepCopy() *UserData

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*UserData) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *UserData) DeepCopyInto(out *UserData)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type VolumeMountSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type VolumeMountSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Device is the device name to provision and mount
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Device string `json:"device,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Filesystem is the filesystem to mount
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Filesystem string `json:"filesystem,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// FormatOptions is a collection of options passed when formatting the device
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	FormatOptions []string `json:"formatOptions,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// MountOptions is a collection of mount options - @TODO need to be added
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	MountOptions []string `json:"mountOptions,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// Path is the location to mount the device
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Path string `json:"path,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            VolumeMountSpec defines the specification for mounting a device

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*VolumeMountSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (in *VolumeMountSpec) DeepCopy() *VolumeMountSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*VolumeMountSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (in *VolumeMountSpec) DeepCopyInto(out *VolumeMountSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type VolumeSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type VolumeSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// DeleteOnTermination configures volume retention policy upon instance termination.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// The volume is deleted by default. Cluster deletion does not remove retained volumes.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// NOTE: This setting applies only to the Launch Configuration and does not affect Launch Templates.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Device is an optional device name of the block device
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Device string `json:"device,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Encrypted indicates you want to encrypt the volume
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Encrypted *bool `json:"encrypted,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Iops is the provisioned IOPS for the volume when the volume type is io1, io2 or gp3 (AWS only).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Iops *int64 `json:"iops,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Throughput is the volume throughput in MBps when the volume type is gp3 (AWS only).
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Throughput *int64 `json:"throughput,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Key is the encryption key identifier for the volume
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Key *string `json:"key,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Size is the size of the volume in GB
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Size int64 `json:"size,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// Type is the type of volume to create and is cloud specific
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	Type string `json:"type,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  VolumeSpec defined the spec for an additional volume attached to the instance group

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*VolumeSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (in *VolumeSpec) DeepCopy() *VolumeSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*VolumeSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type WeaveNetworkingSpec

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type WeaveNetworkingSpec struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	MTU         *int32 `json:"mtu,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	ConnLimit   *int32 `json:"connLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NoMasqLocal *int32 `json:"noMasqLocal,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// MemoryRequest memory request of weave container. Default 200Mi
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CPURequest CPU request of weave container. Default 50m
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CPURequest *resource.Quantity `json:"cpuRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// MemoryLimit memory limit of weave container. Default 200Mi
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// CPULimit CPU limit of weave container.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	CPULimit *resource.Quantity `json:"cpuLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NetExtraArgs are extra arguments that are passed to weave-kube.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NetExtraArgs string `json:"netExtraArgs,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NPCMemoryRequest memory request of weave npc container. Default 200Mi
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NPCMemoryRequest *resource.Quantity `json:"npcMemoryRequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NPCCPURequest CPU request of weave npc container. Default 50m
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NPCCPURequest *resource.Quantity `json:"npcCPURequest,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NPCMemoryLimit memory limit of weave npc container. Default 200Mi
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NPCMemoryLimit *resource.Quantity `json:"npcMemoryLimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NPCCPULimit CPU limit of weave npc container
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NPCCPULimit *resource.Quantity `json:"npcCPULimit,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// NPCExtraArgs are extra arguments that are passed to weave-npc.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	NPCExtraArgs string `json:"npcExtraArgs,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// Version specifies the Weave container image tag. The default depends on the kOps version.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Version string `json:"version,omitempty"`
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        WeaveNetworkingSpec declares that we want Weave networking

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*WeaveNetworkingSpec) DeepCopy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (in *WeaveNetworkingSpec) DeepCopy() *WeaveNetworkingSpec

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*WeaveNetworkingSpec) DeepCopyInto

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (in *WeaveNetworkingSpec) DeepCopyInto(out *WeaveNetworkingSpec)

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

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Directories

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Path Synopsis
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package install installs the kops API group, making it available as an option to all of the API encoding/decoding machinery.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Package install installs the kops API group, making it available as an option to all of the API encoding/decoding machinery.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +groupName=kops.k8s.io +versionName=v1alpha2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +groupName=kops.k8s.io +versionName=v1alpha2