v1beta1

package
v1.41.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Generate deepcopy object for container/v1beta1 API group

Package v1beta1 contains API Schema definitions for the container v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/container +k8s:defaulter-gen=TypeMeta +groupName=container.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is the group version used to register these objects.
	SchemeGroupVersion = schema.GroupVersion{Group: "container.cnrm.cloud.google.com", Version: "v1beta1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	ContainerClusterGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ContainerCluster{}).Name(),
	}

	ContainerNodePoolGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(ContainerNodePool{}).Name(),
	}
)

Functions

This section is empty.

Types

type AddonsConfig

type AddonsConfig struct {
	/* The status of the CloudRun addon. It is disabled by default. Set disabled = false to enable. */
	CloudrunConfig CloudrunConfig `json:"cloudrunConfig,omitempty"`
	/* The of the Config Connector addon. */
	ConfigConnectorConfig ConfigConnectorConfig `json:"configConnectorConfig,omitempty"`
	/* The status of the NodeLocal DNSCache addon. It is disabled by default. Set enabled = true to enable. */
	DnsCacheConfig DnsCacheConfig `json:"dnsCacheConfig,omitempty"`
	/* Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to disabled; set enabled = true to enable. */
	GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfig `json:"gcePersistentDiskCsiDriverConfig,omitempty"`
	/* The status of the Horizontal Pod Autoscaling addon, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods. It ensures that a Heapster pod is running in the cluster, which is also used by the Cloud Monitoring service. It is enabled by default; set disabled = true to disable. */
	HorizontalPodAutoscaling HorizontalPodAutoscaling `json:"horizontalPodAutoscaling,omitempty"`
	/* The status of the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster. It is enabled by default; set disabled = true to disable. */
	HttpLoadBalancing HttpLoadBalancing `json:"httpLoadBalancing,omitempty"`
	/* The status of the Istio addon. */
	IstioConfig IstioConfig `json:"istioConfig,omitempty"`
	/* Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set enabled = true to enable. */
	KalmConfig KalmConfig `json:"kalmConfig,omitempty"`
	/* Whether we should enable the network policy addon for the master. This must be enabled in order to enable network policy for the nodes. To enable this, you must also define a network_policy block, otherwise nothing will happen. It can only be disabled if the nodes already do not have network policies enabled. Defaults to disabled; set disabled = false to enable. */
	NetworkPolicyConfig NetworkPolicyConfig `json:"networkPolicyConfig,omitempty"`
}

func (*AddonsConfig) DeepCopy

func (in *AddonsConfig) DeepCopy() *AddonsConfig

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

func (*AddonsConfig) DeepCopyInto

func (in *AddonsConfig) DeepCopyInto(out *AddonsConfig)

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

type AuthenticatorGroupsConfig

type AuthenticatorGroupsConfig struct {
	/* Immutable. The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format gke-security-groups@yourdomain.com. */
	SecurityGroup string `json:"securityGroup,omitempty"`
}

func (*AuthenticatorGroupsConfig) DeepCopy

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

func (*AuthenticatorGroupsConfig) DeepCopyInto

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

type AutoProvisioningDefaults

type AutoProvisioningDefaults struct {
	/* Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell. */
	MinCpuPlatform string `json:"minCpuPlatform,omitempty"`
	/* Scopes that are used by NAP when creating node pools. */
	OauthScopes []string `json:"oauthScopes,omitempty"`
	/*  */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
}

func (*AutoProvisioningDefaults) DeepCopy

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

func (*AutoProvisioningDefaults) DeepCopyInto

func (in *AutoProvisioningDefaults) DeepCopyInto(out *AutoProvisioningDefaults)

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

type Autoscaling

type Autoscaling struct {
	/* Maximum number of nodes in the NodePool. Must be >= min_node_count. */
	MaxNodeCount int `json:"maxNodeCount,omitempty"`
	/* Minimum number of nodes in the NodePool. Must be >=0 and <= max_node_count. */
	MinNodeCount int `json:"minNodeCount,omitempty"`
}

func (*Autoscaling) DeepCopy

func (in *Autoscaling) DeepCopy() *Autoscaling

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

func (*Autoscaling) DeepCopyInto

func (in *Autoscaling) DeepCopyInto(out *Autoscaling)

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

type BigqueryDestination

type BigqueryDestination struct {
	/* The ID of a BigQuery Dataset. */
	DatasetId string `json:"datasetId,omitempty"`
}

func (*BigqueryDestination) DeepCopy

func (in *BigqueryDestination) DeepCopy() *BigqueryDestination

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

func (*BigqueryDestination) DeepCopyInto

func (in *BigqueryDestination) DeepCopyInto(out *BigqueryDestination)

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

type CidrBlocks

type CidrBlocks struct {
	/* External network that can access Kubernetes master through HTTPS. Must be specified in CIDR notation. */
	CidrBlock string `json:"cidrBlock,omitempty"`
	/* Field for users to identify CIDR blocks. */
	DisplayName string `json:"displayName,omitempty"`
}

func (*CidrBlocks) DeepCopy

func (in *CidrBlocks) DeepCopy() *CidrBlocks

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

func (*CidrBlocks) DeepCopyInto

func (in *CidrBlocks) DeepCopyInto(out *CidrBlocks)

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

type ClientCertificateConfig

type ClientCertificateConfig struct {
	/* Immutable. Whether client certificate authorization is enabled for this cluster. */
	IssueClientCertificate bool `json:"issueClientCertificate,omitempty"`
}

func (*ClientCertificateConfig) DeepCopy

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

func (*ClientCertificateConfig) DeepCopyInto

func (in *ClientCertificateConfig) DeepCopyInto(out *ClientCertificateConfig)

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

type CloudrunConfig

type CloudrunConfig struct {
	/*  */
	Disabled bool `json:"disabled,omitempty"`
	/*  */
	LoadBalancerType string `json:"loadBalancerType,omitempty"`
}

func (*CloudrunConfig) DeepCopy

func (in *CloudrunConfig) DeepCopy() *CloudrunConfig

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

func (*CloudrunConfig) DeepCopyInto

func (in *CloudrunConfig) DeepCopyInto(out *CloudrunConfig)

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

type ClusterAutoscaling

type ClusterAutoscaling struct {
	/* Contains defaults for a node pool created by NAP. */
	AutoProvisioningDefaults AutoProvisioningDefaults `json:"autoProvisioningDefaults,omitempty"`
	/* Configuration options for the Autoscaling profile feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster. Can be BALANCED or OPTIMIZE_UTILIZATION. Defaults to BALANCED. */
	AutoscalingProfile string `json:"autoscalingProfile,omitempty"`
	/* Whether node auto-provisioning is enabled. Resource limits for cpu and memory must be defined to enable node auto-provisioning. */
	Enabled bool `json:"enabled,omitempty"`
	/* Global constraints for machine resources in the cluster. Configuring the cpu and memory types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. */
	ResourceLimits []ResourceLimits `json:"resourceLimits,omitempty"`
}

func (*ClusterAutoscaling) DeepCopy

func (in *ClusterAutoscaling) DeepCopy() *ClusterAutoscaling

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

func (*ClusterAutoscaling) DeepCopyInto

func (in *ClusterAutoscaling) DeepCopyInto(out *ClusterAutoscaling)

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

type ClusterTelemetry

type ClusterTelemetry struct {
	/*  */
	Type string `json:"type,omitempty"`
}

func (*ClusterTelemetry) DeepCopy

func (in *ClusterTelemetry) DeepCopy() *ClusterTelemetry

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

func (*ClusterTelemetry) DeepCopyInto

func (in *ClusterTelemetry) DeepCopyInto(out *ClusterTelemetry)

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

type ConfidentialNodes

type ConfidentialNodes struct {
	/* Immutable. Whether Confidential Nodes feature is enabled for all nodes in this cluster. */
	Enabled bool `json:"enabled,omitempty"`
}

func (*ConfidentialNodes) DeepCopy

func (in *ConfidentialNodes) DeepCopy() *ConfidentialNodes

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

func (*ConfidentialNodes) DeepCopyInto

func (in *ConfidentialNodes) DeepCopyInto(out *ConfidentialNodes)

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

type ConfigConnectorConfig

type ConfigConnectorConfig struct {
	/*  */
	Enabled bool `json:"enabled,omitempty"`
}

func (*ConfigConnectorConfig) DeepCopy

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

func (*ConfigConnectorConfig) DeepCopyInto

func (in *ConfigConnectorConfig) DeepCopyInto(out *ConfigConnectorConfig)

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

type ContainerCluster

type ContainerCluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ContainerClusterSpec   `json:"spec,omitempty"`
	Status ContainerClusterStatus `json:"status,omitempty"`
}

ContainerCluster is the Schema for the container API +k8s:openapi-gen=true

func (*ContainerCluster) DeepCopy

func (in *ContainerCluster) DeepCopy() *ContainerCluster

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

func (*ContainerCluster) DeepCopyInto

func (in *ContainerCluster) DeepCopyInto(out *ContainerCluster)

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

func (*ContainerCluster) DeepCopyObject

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

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

type ContainerClusterList

type ContainerClusterList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []ContainerCluster `json:"items"`
}

ContainerClusterList contains a list of ContainerCluster

func (*ContainerClusterList) DeepCopy

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

func (*ContainerClusterList) DeepCopyInto

func (in *ContainerClusterList) DeepCopyInto(out *ContainerClusterList)

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

func (*ContainerClusterList) DeepCopyObject

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

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

type ContainerClusterSpec

type ContainerClusterSpec struct {
	/* The configuration for addons supported by GKE. */
	AddonsConfig AddonsConfig `json:"addonsConfig,omitempty"`
	/* Immutable. Configuration for the Google Groups for GKE feature. */
	AuthenticatorGroupsConfig AuthenticatorGroupsConfig `json:"authenticatorGroupsConfig,omitempty"`
	/* Per-cluster configuration of Node Auto-Provisioning with Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs of the cluster's workload. See the guide to using Node Auto-Provisioning for more details. */
	ClusterAutoscaling ClusterAutoscaling `json:"clusterAutoscaling,omitempty"`
	/* Immutable. The IP address range of the Kubernetes pods in this cluster in CIDR notation (e.g. 10.96.0.0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8. This field will only work for routes-based clusters, where ip_allocation_policy is not defined. */
	ClusterIpv4Cidr string `json:"clusterIpv4Cidr,omitempty"`
	/*  */
	ClusterTelemetry ClusterTelemetry `json:"clusterTelemetry,omitempty"`
	/* Immutable. Configuration for the confidential nodes feature, which makes nodes run on confidential VMs. Warning: This configuration can't be changed (or added/removed) after cluster creation without deleting and recreating the entire cluster. */
	ConfidentialNodes ConfidentialNodes `json:"confidentialNodes,omitempty"`
	/* Application-layer Secrets Encryption settings. The object format is {state = string, key_name = string}. Valid values of state are: "ENCRYPTED"; "DECRYPTED". key_name is the name of a CloudKMS key. */
	DatabaseEncryption DatabaseEncryption `json:"databaseEncryption,omitempty"`
	/* The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation. */
	DatapathProvider string `json:"datapathProvider,omitempty"`
	/* Immutable. The default maximum number of pods per node in this cluster. This doesn't work on "routes-based" clusters, clusters that don't have IP Aliasing enabled. */
	DefaultMaxPodsPerNode int `json:"defaultMaxPodsPerNode,omitempty"`
	/* Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when defaultSnatStatus is disabled. */
	DefaultSnatStatus DefaultSnatStatus `json:"defaultSnatStatus,omitempty"`
	/* Immutable.  Description of the cluster. */
	Description string `json:"description,omitempty"`
	/* Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binary Authorization. */
	EnableBinaryAuthorization bool `json:"enableBinaryAuthorization,omitempty"`
	/* Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. */
	EnableIntranodeVisibility bool `json:"enableIntranodeVisibility,omitempty"`
	/* Immutable. Whether to enable Kubernetes Alpha features for this cluster. Note that when this option is enabled, the cluster cannot be upgraded and will be automatically deleted after 30 days. */
	EnableKubernetesAlpha bool `json:"enableKubernetesAlpha,omitempty"`
	/* Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM. Defaults to false. */
	EnableLegacyAbac bool `json:"enableLegacyAbac,omitempty"`
	/* Enable Shielded Nodes features on all nodes in this cluster. Defaults to false. */
	EnableShieldedNodes bool `json:"enableShieldedNodes,omitempty"`
	/* Immutable. Whether to enable Cloud TPU resources in this cluster. */
	EnableTpu bool `json:"enableTpu,omitempty"`
	/* Immutable. The number of nodes to create in this cluster's default node pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Must be set if node_pool is not set. If you're using google_container_node_pool objects with no default node pool, you'll need to set this to a value of at least 1, alongside setting remove_default_node_pool to true. */
	InitialNodeCount int `json:"initialNodeCount,omitempty"`
	/* Immutable. Configuration of cluster IP allocation for VPC-native clusters. Adding this block enables IP aliasing, making the cluster VPC-native instead of routes-based. */
	IpAllocationPolicy IpAllocationPolicy `json:"ipAllocationPolicy,omitempty"`
	/* Immutable. The location (region or zone) in which the cluster master will be created, as well as the default node location. If you specify a zone (such as us-central1-a), the cluster will be a zonal cluster with a single cluster master. If you specify a region (such as us-west1), the cluster will be a regional cluster with multiple masters spread across zones in the region, and with default node locations in those zones as well. */
	Location string `json:"location,omitempty"`
	/* The logging service that the cluster should write logs to. Available options include logging.googleapis.com(Legacy Stackdriver), logging.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Logging), and none. Defaults to logging.googleapis.com/kubernetes. */
	LoggingService string `json:"loggingService,omitempty"`
	/* The maintenance policy to use for the cluster. */
	MaintenancePolicy MaintenancePolicy `json:"maintenancePolicy,omitempty"`
	/* The authentication information for accessing the Kubernetes master. Some values in this block are only returned by the API if your service account has permission to get credentials for your GKE cluster. If you see an unexpected diff removing a username/password or unsetting your client cert, ensure you have the container.clusters.getCredentials permission. */
	MasterAuth MasterAuth `json:"masterAuth,omitempty"`
	/* The desired configuration options for master authorized networks. Omit the nested cidr_blocks attribute to disallow external access (except the cluster node IPs, which GKE automatically whitelists). */
	MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfig `json:"masterAuthorizedNetworksConfig,omitempty"`
	/* The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version--use the read-only master_version field to obtain that. If unset, the cluster's version will be set by GKE to the version of the most recent official release (which is not necessarily the latest version). */
	MinMasterVersion string `json:"minMasterVersion,omitempty"`
	/* The monitoring service that the cluster should write metrics to. Automatically send metrics from pods in the cluster to the Google Cloud Monitoring API. VM metrics will be collected by Google Compute Engine regardless of this setting Available options include monitoring.googleapis.com(Legacy Stackdriver), monitoring.googleapis.com/kubernetes(Stackdriver Kubernetes Engine Monitoring), and none. Defaults to monitoring.googleapis.com/kubernetes. */
	MonitoringService string `json:"monitoringService,omitempty"`
	/* Configuration options for the NetworkPolicy feature. */
	NetworkPolicy NetworkPolicy `json:"networkPolicy,omitempty"`
	/*  */
	NetworkRef v1alpha1.ResourceRef `json:"networkRef,omitempty"`
	/* Immutable. Determines whether alias IPs or routes will be used for pod IPs in the cluster. */
	NetworkingMode string `json:"networkingMode,omitempty"`
	/* Immutable. */
	NodeConfig NodeConfig `json:"nodeConfig,omitempty"`
	/* The list of zones in which the cluster's nodes are located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If this is specified for a zonal cluster, omit the cluster's zone. */
	NodeLocations []string `json:"nodeLocations,omitempty"`
	/*  */
	NodeVersion string `json:"nodeVersion,omitempty"`
	/* The notification config for sending cluster upgrade notifications */
	NotificationConfig NotificationConfig `json:"notificationConfig,omitempty"`
	/* Configuration for the PodSecurityPolicy feature. */
	PodSecurityPolicyConfig PodSecurityPolicyConfig `json:"podSecurityPolicyConfig,omitempty"`
	/* Configuration for private clusters, clusters with private nodes. */
	PrivateClusterConfig PrivateClusterConfig `json:"privateClusterConfig,omitempty"`
	/* Configuration options for the Release channel feature, which provide more control over automatic upgrades of your GKE clusters. Note that removing this field from your config will not unenroll it. Instead, use the "UNSPECIFIED" channel. */
	ReleaseChannel ReleaseChannel `json:"releaseChannel,omitempty"`
	/* Configuration for the ResourceUsageExportConfig feature. */
	ResourceUsageExportConfig ResourceUsageExportConfig `json:"resourceUsageExportConfig,omitempty"`
	/*  */
	SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"`
	/* Vertical Pod Autoscaling automatically adjusts the resources of pods controlled by it. */
	VerticalPodAutoscaling VerticalPodAutoscaling `json:"verticalPodAutoscaling,omitempty"`
	/*  */
	WorkloadIdentityConfig WorkloadIdentityConfig `json:"workloadIdentityConfig,omitempty"`
}

func (*ContainerClusterSpec) DeepCopy

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

func (*ContainerClusterSpec) DeepCopyInto

func (in *ContainerClusterSpec) DeepCopyInto(out *ContainerClusterSpec)

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

type ContainerClusterStatus

type ContainerClusterStatus struct {
	/* Conditions represents the latest available observations of the
	   ContainerCluster's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The IP address of this cluster's Kubernetes master. */
	Endpoint string `json:"endpoint,omitempty"`
	/* List of instance group URLs which have been assigned to the cluster. */
	InstanceGroupUrls []string `json:"instanceGroupUrls,omitempty"`
	/* The fingerprint of the set of labels for this cluster. */
	LabelFingerprint string `json:"labelFingerprint,omitempty"`
	/* The current version of the master in the cluster. This may be different than the min_master_version set in the config if the master has been updated by GKE. */
	MasterVersion string `json:"masterVersion,omitempty"`
	/*  */
	Operation string `json:"operation,omitempty"`
	/* Server-defined URL for the resource. */
	SelfLink string `json:"selfLink,omitempty"`
	/* The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR. */
	ServicesIpv4Cidr string `json:"servicesIpv4Cidr,omitempty"`
	/* The IP address range of the Cloud TPUs in this cluster, in CIDR notation (e.g. 1.2.3.4/29). */
	TpuIpv4CidrBlock string `json:"tpuIpv4CidrBlock,omitempty"`
}

func (*ContainerClusterStatus) DeepCopy

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

func (*ContainerClusterStatus) DeepCopyInto

func (in *ContainerClusterStatus) DeepCopyInto(out *ContainerClusterStatus)

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

type ContainerNodePool

type ContainerNodePool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ContainerNodePoolSpec   `json:"spec,omitempty"`
	Status ContainerNodePoolStatus `json:"status,omitempty"`
}

ContainerNodePool is the Schema for the container API +k8s:openapi-gen=true

func (*ContainerNodePool) DeepCopy

func (in *ContainerNodePool) DeepCopy() *ContainerNodePool

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

func (*ContainerNodePool) DeepCopyInto

func (in *ContainerNodePool) DeepCopyInto(out *ContainerNodePool)

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

func (*ContainerNodePool) DeepCopyObject

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

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

type ContainerNodePoolList

type ContainerNodePoolList struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Items             []ContainerNodePool `json:"items"`
}

ContainerNodePoolList contains a list of ContainerNodePool

func (*ContainerNodePoolList) DeepCopy

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

func (*ContainerNodePoolList) DeepCopyInto

func (in *ContainerNodePoolList) DeepCopyInto(out *ContainerNodePoolList)

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

func (*ContainerNodePoolList) DeepCopyObject

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

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

type ContainerNodePoolSpec

type ContainerNodePoolSpec struct {
	/* Configuration required by cluster autoscaler to adjust the size of the node pool to the current cluster usage. */
	Autoscaling Autoscaling `json:"autoscaling,omitempty"`
	/*  */
	ClusterRef v1alpha1.ResourceRef `json:"clusterRef,omitempty"`
	/* Immutable. The initial number of nodes for the pool. In regional or multi-zonal clusters, this is the number of nodes per zone. Changing this will force recreation of the resource. */
	InitialNodeCount int `json:"initialNodeCount,omitempty"`
	/* Immutable. The location (region or zone) of the cluster. */
	Location string `json:"location,omitempty"`
	/* Node management configuration, wherein auto-repair and auto-upgrade is configured. */
	Management Management `json:"management,omitempty"`
	/* Immutable. The maximum number of pods per node in this node pool. Note that this does not work on node pools which are "route-based" - that is, node pools belonging to clusters that do not have IP Aliasing enabled. */
	MaxPodsPerNode int `json:"maxPodsPerNode,omitempty"`
	/* Immutable. Creates a unique name for the node pool beginning with the specified prefix. Conflicts with name. */
	NamePrefix string `json:"namePrefix,omitempty"`
	/* Immutable. */
	NodeConfig ContainernodepoolNodeConfig `json:"nodeConfig,omitempty"`
	/* The number of nodes per instance group. This field can be used to update the number of nodes per instance group but should not be used alongside autoscaling. */
	NodeCount int `json:"nodeCount,omitempty"`
	/* The list of zones in which the node pool's nodes should be located. Nodes must be in the region of their regional cluster or in the same region as their cluster's zone for zonal clusters. If unspecified, the cluster-level node_locations will be used. */
	NodeLocations []string `json:"nodeLocations,omitempty"`
	/* Specify node upgrade settings to change how many nodes GKE attempts to upgrade at once. The number of nodes upgraded simultaneously is the sum of max_surge and max_unavailable. The maximum number of nodes upgraded simultaneously is limited to 20. */
	UpgradeSettings UpgradeSettings `json:"upgradeSettings,omitempty"`
	/*  */
	Version string `json:"version,omitempty"`
}

func (*ContainerNodePoolSpec) DeepCopy

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

func (*ContainerNodePoolSpec) DeepCopyInto

func (in *ContainerNodePoolSpec) DeepCopyInto(out *ContainerNodePoolSpec)

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

type ContainerNodePoolStatus

type ContainerNodePoolStatus struct {
	/* Conditions represents the latest available observations of the
	   ContainerNodePool's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The resource URLs of the managed instance groups associated with this node pool. */
	InstanceGroupUrls []string `json:"instanceGroupUrls,omitempty"`
}

func (*ContainerNodePoolStatus) DeepCopy

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

func (*ContainerNodePoolStatus) DeepCopyInto

func (in *ContainerNodePoolStatus) DeepCopyInto(out *ContainerNodePoolStatus)

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

type ContainernodepoolGuestAccelerator

type ContainernodepoolGuestAccelerator struct {
	/* Immutable. */
	Count int `json:"count,omitempty"`
	/* Immutable. */
	Type string `json:"type,omitempty"`
}

func (*ContainernodepoolGuestAccelerator) DeepCopy

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

func (*ContainernodepoolGuestAccelerator) DeepCopyInto

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

type ContainernodepoolKubeletConfig

type ContainernodepoolKubeletConfig struct {
	/*  */
	CpuCfsQuota bool `json:"cpuCfsQuota,omitempty"`
	/*  */
	CpuCfsQuotaPeriod string `json:"cpuCfsQuotaPeriod,omitempty"`
	/*  */
	CpuManagerPolicy string `json:"cpuManagerPolicy,omitempty"`
}

func (*ContainernodepoolKubeletConfig) DeepCopy

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

func (*ContainernodepoolKubeletConfig) DeepCopyInto

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

type ContainernodepoolLinuxNodeConfig

type ContainernodepoolLinuxNodeConfig struct {
	/*  */
	Sysctls map[string]string `json:"sysctls,omitempty"`
}

func (*ContainernodepoolLinuxNodeConfig) DeepCopy

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

func (*ContainernodepoolLinuxNodeConfig) DeepCopyInto

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

type ContainernodepoolNodeConfig

type ContainernodepoolNodeConfig struct {
	/*  */
	BootDiskKMSCryptoKeyRef v1alpha1.ResourceRef `json:"bootDiskKMSCryptoKeyRef,omitempty"`
	/* Immutable. */
	DiskSizeGb int `json:"diskSizeGb,omitempty"`
	/* Immutable. */
	DiskType string `json:"diskType,omitempty"`
	/* Immutable. */
	GuestAccelerator ContainernodepoolGuestAccelerator `json:"guestAccelerator,omitempty"`
	/*  */
	ImageType string `json:"imageType,omitempty"`
	/*  */
	KubeletConfig ContainernodepoolKubeletConfig `json:"kubeletConfig,omitempty"`
	/* Immutable. */
	Labels map[string]string `json:"labels,omitempty"`
	/*  */
	LinuxNodeConfig ContainernodepoolLinuxNodeConfig `json:"linuxNodeConfig,omitempty"`
	/* Immutable. */
	LocalSsdCount int `json:"localSsdCount,omitempty"`
	/* Immutable. */
	MachineType string `json:"machineType,omitempty"`
	/* Immutable. */
	Metadata map[string]string `json:"metadata,omitempty"`
	/* Immutable. */
	MinCpuPlatform string `json:"minCpuPlatform,omitempty"`
	/* Immutable. */
	OauthScopes []string `json:"oauthScopes,omitempty"`
	/* Immutable. */
	Preemptible bool `json:"preemptible,omitempty"`
	/* Immutable. */
	SandboxConfig ContainernodepoolSandboxConfig `json:"sandboxConfig,omitempty"`
	/*  */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
	/* Immutable. */
	ShieldedInstanceConfig ContainernodepoolShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"`
	/* Immutable. */
	Tags []string `json:"tags,omitempty"`
	/* Immutable. */
	Taint ContainernodepoolTaint `json:"taint,omitempty"`
	/*  */
	WorkloadMetadataConfig ContainernodepoolWorkloadMetadataConfig `json:"workloadMetadataConfig,omitempty"`
}

func (*ContainernodepoolNodeConfig) DeepCopy

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

func (*ContainernodepoolNodeConfig) DeepCopyInto

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

type ContainernodepoolSandboxConfig

type ContainernodepoolSandboxConfig struct {
	/*  */
	SandboxType string `json:"sandboxType,omitempty"`
}

func (*ContainernodepoolSandboxConfig) DeepCopy

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

func (*ContainernodepoolSandboxConfig) DeepCopyInto

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

type ContainernodepoolShieldedInstanceConfig

type ContainernodepoolShieldedInstanceConfig struct {
	/* Immutable. */
	EnableIntegrityMonitoring bool `json:"enableIntegrityMonitoring,omitempty"`
	/* Immutable. */
	EnableSecureBoot bool `json:"enableSecureBoot,omitempty"`
}

func (*ContainernodepoolShieldedInstanceConfig) DeepCopy

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

func (*ContainernodepoolShieldedInstanceConfig) DeepCopyInto

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

type ContainernodepoolTaint

type ContainernodepoolTaint struct {
	/* Immutable. */
	Effect string `json:"effect,omitempty"`
	/* Immutable. */
	Key string `json:"key,omitempty"`
	/* Immutable. */
	Value string `json:"value,omitempty"`
}

func (*ContainernodepoolTaint) DeepCopy

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

func (*ContainernodepoolTaint) DeepCopyInto

func (in *ContainernodepoolTaint) DeepCopyInto(out *ContainernodepoolTaint)

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

type ContainernodepoolWorkloadMetadataConfig

type ContainernodepoolWorkloadMetadataConfig struct {
	/*  */
	NodeMetadata string `json:"nodeMetadata,omitempty"`
}

func (*ContainernodepoolWorkloadMetadataConfig) DeepCopy

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

func (*ContainernodepoolWorkloadMetadataConfig) DeepCopyInto

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

type DailyMaintenanceWindow

type DailyMaintenanceWindow struct {
	/*  */
	Duration string `json:"duration,omitempty"`
	/*  */
	StartTime string `json:"startTime,omitempty"`
}

func (*DailyMaintenanceWindow) DeepCopy

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

func (*DailyMaintenanceWindow) DeepCopyInto

func (in *DailyMaintenanceWindow) DeepCopyInto(out *DailyMaintenanceWindow)

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

type DatabaseEncryption

type DatabaseEncryption struct {
	/* The key to use to encrypt/decrypt secrets. */
	KeyName string `json:"keyName,omitempty"`
	/* ENCRYPTED or DECRYPTED. */
	State string `json:"state,omitempty"`
}

func (*DatabaseEncryption) DeepCopy

func (in *DatabaseEncryption) DeepCopy() *DatabaseEncryption

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

func (*DatabaseEncryption) DeepCopyInto

func (in *DatabaseEncryption) DeepCopyInto(out *DatabaseEncryption)

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

type DefaultSnatStatus

type DefaultSnatStatus struct {
	/* When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic. */
	Disabled bool `json:"disabled,omitempty"`
}

func (*DefaultSnatStatus) DeepCopy

func (in *DefaultSnatStatus) DeepCopy() *DefaultSnatStatus

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

func (*DefaultSnatStatus) DeepCopyInto

func (in *DefaultSnatStatus) DeepCopyInto(out *DefaultSnatStatus)

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

type DnsCacheConfig

type DnsCacheConfig struct {
	/*  */
	Enabled bool `json:"enabled,omitempty"`
}

func (*DnsCacheConfig) DeepCopy

func (in *DnsCacheConfig) DeepCopy() *DnsCacheConfig

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

func (*DnsCacheConfig) DeepCopyInto

func (in *DnsCacheConfig) DeepCopyInto(out *DnsCacheConfig)

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

type GcePersistentDiskCsiDriverConfig

type GcePersistentDiskCsiDriverConfig struct {
	/*  */
	Enabled bool `json:"enabled,omitempty"`
}

func (*GcePersistentDiskCsiDriverConfig) DeepCopy

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

func (*GcePersistentDiskCsiDriverConfig) DeepCopyInto

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

type GuestAccelerator

type GuestAccelerator struct {
	/* Immutable. */
	Count int `json:"count,omitempty"`
	/* Immutable. */
	Type string `json:"type,omitempty"`
}

func (*GuestAccelerator) DeepCopy

func (in *GuestAccelerator) DeepCopy() *GuestAccelerator

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

func (*GuestAccelerator) DeepCopyInto

func (in *GuestAccelerator) DeepCopyInto(out *GuestAccelerator)

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

type HorizontalPodAutoscaling

type HorizontalPodAutoscaling struct {
	/*  */
	Disabled bool `json:"disabled,omitempty"`
}

func (*HorizontalPodAutoscaling) DeepCopy

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

func (*HorizontalPodAutoscaling) DeepCopyInto

func (in *HorizontalPodAutoscaling) DeepCopyInto(out *HorizontalPodAutoscaling)

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

type HttpLoadBalancing

type HttpLoadBalancing struct {
	/*  */
	Disabled bool `json:"disabled,omitempty"`
}

func (*HttpLoadBalancing) DeepCopy

func (in *HttpLoadBalancing) DeepCopy() *HttpLoadBalancing

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

func (*HttpLoadBalancing) DeepCopyInto

func (in *HttpLoadBalancing) DeepCopyInto(out *HttpLoadBalancing)

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

type IpAllocationPolicy

type IpAllocationPolicy struct {
	/* Immutable. The IP address range for the cluster pod IPs. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. */
	ClusterIpv4CidrBlock string `json:"clusterIpv4CidrBlock,omitempty"`
	/* Immutable. The name of the existing secondary range in the cluster's subnetwork to use for pod IP addresses. Alternatively, cluster_ipv4_cidr_block can be used to automatically create a GKE-managed one. */
	ClusterSecondaryRangeName string `json:"clusterSecondaryRangeName,omitempty"`
	/* Immutable. The IP address range of the services IPs in this cluster. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to pick a specific range to use. */
	ServicesIpv4CidrBlock string `json:"servicesIpv4CidrBlock,omitempty"`
	/* Immutable. The name of the existing secondary range in the cluster's subnetwork to use for service ClusterIPs. Alternatively, services_ipv4_cidr_block can be used to automatically create a GKE-managed one. */
	ServicesSecondaryRangeName string `json:"servicesSecondaryRangeName,omitempty"`
}

func (*IpAllocationPolicy) DeepCopy

func (in *IpAllocationPolicy) DeepCopy() *IpAllocationPolicy

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

func (*IpAllocationPolicy) DeepCopyInto

func (in *IpAllocationPolicy) DeepCopyInto(out *IpAllocationPolicy)

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

type IstioConfig

type IstioConfig struct {
	/* The authentication type between services in Istio. Available options include AUTH_MUTUAL_TLS. */
	Auth string `json:"auth,omitempty"`
	/* The status of the Istio addon, which makes it easy to set up Istio for services in a cluster. It is disabled by default. Set disabled = false to enable. */
	Disabled bool `json:"disabled,omitempty"`
}

func (*IstioConfig) DeepCopy

func (in *IstioConfig) DeepCopy() *IstioConfig

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

func (*IstioConfig) DeepCopyInto

func (in *IstioConfig) DeepCopyInto(out *IstioConfig)

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

type KalmConfig

type KalmConfig struct {
	/*  */
	Enabled bool `json:"enabled,omitempty"`
}

func (*KalmConfig) DeepCopy

func (in *KalmConfig) DeepCopy() *KalmConfig

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

func (*KalmConfig) DeepCopyInto

func (in *KalmConfig) DeepCopyInto(out *KalmConfig)

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

type KubeletConfig

type KubeletConfig struct {
	/*  */
	CpuCfsQuota bool `json:"cpuCfsQuota,omitempty"`
	/*  */
	CpuCfsQuotaPeriod string `json:"cpuCfsQuotaPeriod,omitempty"`
	/*  */
	CpuManagerPolicy string `json:"cpuManagerPolicy,omitempty"`
}

func (*KubeletConfig) DeepCopy

func (in *KubeletConfig) DeepCopy() *KubeletConfig

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

func (*KubeletConfig) DeepCopyInto

func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig)

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

type LinuxNodeConfig

type LinuxNodeConfig struct {
	/*  */
	Sysctls map[string]string `json:"sysctls,omitempty"`
}

func (*LinuxNodeConfig) DeepCopy

func (in *LinuxNodeConfig) DeepCopy() *LinuxNodeConfig

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

func (*LinuxNodeConfig) DeepCopyInto

func (in *LinuxNodeConfig) DeepCopyInto(out *LinuxNodeConfig)

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

type MaintenanceExclusion

type MaintenanceExclusion struct {
	/*  */
	EndTime string `json:"endTime,omitempty"`
	/*  */
	ExclusionName string `json:"exclusionName,omitempty"`
	/*  */
	StartTime string `json:"startTime,omitempty"`
}

func (*MaintenanceExclusion) DeepCopy

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

func (*MaintenanceExclusion) DeepCopyInto

func (in *MaintenanceExclusion) DeepCopyInto(out *MaintenanceExclusion)

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

type MaintenancePolicy

type MaintenancePolicy struct {
	/* Time window specified for daily maintenance operations. Specify start_time in RFC3339 format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT. */
	DailyMaintenanceWindow DailyMaintenanceWindow `json:"dailyMaintenanceWindow,omitempty"`
	/* Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. */
	MaintenanceExclusion []MaintenanceExclusion `json:"maintenanceExclusion,omitempty"`
	/* Time window for recurring maintenance operations. */
	RecurringWindow RecurringWindow `json:"recurringWindow,omitempty"`
}

func (*MaintenancePolicy) DeepCopy

func (in *MaintenancePolicy) DeepCopy() *MaintenancePolicy

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

func (*MaintenancePolicy) DeepCopyInto

func (in *MaintenancePolicy) DeepCopyInto(out *MaintenancePolicy)

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

type Management

type Management struct {
	/* Whether the nodes will be automatically repaired. */
	AutoRepair bool `json:"autoRepair,omitempty"`
	/* Whether the nodes will be automatically upgraded. */
	AutoUpgrade bool `json:"autoUpgrade,omitempty"`
}

func (*Management) DeepCopy

func (in *Management) DeepCopy() *Management

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

func (*Management) DeepCopyInto

func (in *Management) DeepCopyInto(out *Management)

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

type MasterAuth

type MasterAuth struct {
	/* Base64 encoded public certificate used by clients to authenticate to the cluster endpoint. */
	ClientCertificate string `json:"clientCertificate,omitempty"`
	/* Immutable. Whether client certificate authorization is enabled for this cluster. */
	ClientCertificateConfig ClientCertificateConfig `json:"clientCertificateConfig,omitempty"`
	/* Base64 encoded private key used by clients to authenticate to the cluster endpoint. */
	ClientKey string `json:"clientKey,omitempty"`
	/* Base64 encoded public certificate that is the root of trust for the cluster. */
	ClusterCaCertificate string `json:"clusterCaCertificate,omitempty"`
	/* The password to use for HTTP basic authentication when accessing the Kubernetes master endpoint. */
	Password Password `json:"password,omitempty"`
	/* The username to use for HTTP basic authentication when accessing the Kubernetes master endpoint. If not present basic auth will be disabled. */
	Username string `json:"username,omitempty"`
}

func (*MasterAuth) DeepCopy

func (in *MasterAuth) DeepCopy() *MasterAuth

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

func (*MasterAuth) DeepCopyInto

func (in *MasterAuth) DeepCopyInto(out *MasterAuth)

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

type MasterAuthorizedNetworksConfig

type MasterAuthorizedNetworksConfig struct {
	/* External networks that can access the Kubernetes cluster master through HTTPS. */
	CidrBlocks []CidrBlocks `json:"cidrBlocks,omitempty"`
}

func (*MasterAuthorizedNetworksConfig) DeepCopy

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

func (*MasterAuthorizedNetworksConfig) DeepCopyInto

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

type MasterGlobalAccessConfig

type MasterGlobalAccessConfig struct {
	/* Whether the cluster master is accessible globally or not. */
	Enabled bool `json:"enabled,omitempty"`
}

func (*MasterGlobalAccessConfig) DeepCopy

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

func (*MasterGlobalAccessConfig) DeepCopyInto

func (in *MasterGlobalAccessConfig) DeepCopyInto(out *MasterGlobalAccessConfig)

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

type NetworkPolicy

type NetworkPolicy struct {
	/* Whether network policy is enabled on the cluster. */
	Enabled bool `json:"enabled,omitempty"`
	/* The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED. */
	Provider string `json:"provider,omitempty"`
}

func (*NetworkPolicy) DeepCopy

func (in *NetworkPolicy) DeepCopy() *NetworkPolicy

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

func (*NetworkPolicy) DeepCopyInto

func (in *NetworkPolicy) DeepCopyInto(out *NetworkPolicy)

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

type NetworkPolicyConfig

type NetworkPolicyConfig struct {
	/*  */
	Disabled bool `json:"disabled,omitempty"`
}

func (*NetworkPolicyConfig) DeepCopy

func (in *NetworkPolicyConfig) DeepCopy() *NetworkPolicyConfig

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

func (*NetworkPolicyConfig) DeepCopyInto

func (in *NetworkPolicyConfig) DeepCopyInto(out *NetworkPolicyConfig)

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

type NodeConfig

type NodeConfig struct {
	/*  */
	BootDiskKMSCryptoKeyRef v1alpha1.ResourceRef `json:"bootDiskKMSCryptoKeyRef,omitempty"`
	/* Immutable. */
	DiskSizeGb int `json:"diskSizeGb,omitempty"`
	/* Immutable. */
	DiskType string `json:"diskType,omitempty"`
	/* Immutable. */
	GuestAccelerator []GuestAccelerator `json:"guestAccelerator,omitempty"`
	/*  */
	ImageType string `json:"imageType,omitempty"`
	/*  */
	KubeletConfig KubeletConfig `json:"kubeletConfig,omitempty"`
	/* Immutable. */
	Labels map[string]string `json:"labels,omitempty"`
	/*  */
	LinuxNodeConfig LinuxNodeConfig `json:"linuxNodeConfig,omitempty"`
	/* Immutable. */
	LocalSsdCount int `json:"localSsdCount,omitempty"`
	/* Immutable. */
	MachineType string `json:"machineType,omitempty"`
	/* Immutable. */
	Metadata map[string]string `json:"metadata,omitempty"`
	/* Immutable. */
	MinCpuPlatform string `json:"minCpuPlatform,omitempty"`
	/* Immutable. */
	OauthScopes []string `json:"oauthScopes,omitempty"`
	/* Immutable. */
	Preemptible bool `json:"preemptible,omitempty"`
	/* Immutable. */
	SandboxConfig SandboxConfig `json:"sandboxConfig,omitempty"`
	/*  */
	ServiceAccountRef v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"`
	/* Immutable. */
	ShieldedInstanceConfig ShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"`
	/* Immutable. */
	Tags []string `json:"tags,omitempty"`
	/* Immutable. */
	Taint []Taint `json:"taint,omitempty"`
	/* Immutable. */
	WorkloadMetadataConfig WorkloadMetadataConfig `json:"workloadMetadataConfig,omitempty"`
}

func (*NodeConfig) DeepCopy

func (in *NodeConfig) DeepCopy() *NodeConfig

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

func (*NodeConfig) DeepCopyInto

func (in *NodeConfig) DeepCopyInto(out *NodeConfig)

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

type NotificationConfig

type NotificationConfig struct {
	/* Notification config for Cloud Pub/Sub */
	Pubsub Pubsub `json:"pubsub,omitempty"`
}

func (*NotificationConfig) DeepCopy

func (in *NotificationConfig) DeepCopy() *NotificationConfig

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

func (*NotificationConfig) DeepCopyInto

func (in *NotificationConfig) DeepCopyInto(out *NotificationConfig)

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

type Password

type Password struct {
	/* Value of the field. Cannot be used if 'valueFrom' is specified. */
	Value string `json:"value,omitempty"`
	/* Source for the field's value. Cannot be used if 'value' is specified. */
	ValueFrom ValueFrom `json:"valueFrom,omitempty"`
}

func (*Password) DeepCopy

func (in *Password) DeepCopy() *Password

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

func (*Password) DeepCopyInto

func (in *Password) DeepCopyInto(out *Password)

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

type PodSecurityPolicyConfig

type PodSecurityPolicyConfig struct {
	/* Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created. */
	Enabled bool `json:"enabled,omitempty"`
}

func (*PodSecurityPolicyConfig) DeepCopy

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

func (*PodSecurityPolicyConfig) DeepCopyInto

func (in *PodSecurityPolicyConfig) DeepCopyInto(out *PodSecurityPolicyConfig)

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

type PrivateClusterConfig

type PrivateClusterConfig struct {
	/* Immutable. Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking. */
	EnablePrivateEndpoint bool `json:"enablePrivateEndpoint,omitempty"`
	/* Immutable. When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. When false, either endpoint can be used. This field only applies to private clusters, when enable_private_nodes is true. */
	EnablePrivateNodes bool `json:"enablePrivateNodes,omitempty"`
	/* Controls cluster master global access settings. */
	MasterGlobalAccessConfig MasterGlobalAccessConfig `json:"masterGlobalAccessConfig,omitempty"`
	/* Immutable. The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning private IP addresses to the cluster master(s) and the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network, and it must be a /28 subnet. See Private Cluster Limitations for more details. This field only applies to private clusters, when enable_private_nodes is true. */
	MasterIpv4CidrBlock string `json:"masterIpv4CidrBlock,omitempty"`
	/* The name of the peering between this cluster and the Google owned VPC. */
	PeeringName string `json:"peeringName,omitempty"`
	/* The internal IP address of this cluster's master endpoint. */
	PrivateEndpoint string `json:"privateEndpoint,omitempty"`
	/* The external IP address of this cluster's master endpoint. */
	PublicEndpoint string `json:"publicEndpoint,omitempty"`
}

func (*PrivateClusterConfig) DeepCopy

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

func (*PrivateClusterConfig) DeepCopyInto

func (in *PrivateClusterConfig) DeepCopyInto(out *PrivateClusterConfig)

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

type Pubsub

type Pubsub struct {
	/* Whether or not the notification config is enabled */
	Enabled bool `json:"enabled,omitempty"`
	/* The PubSubTopic to send the notification to. */
	TopicRef v1alpha1.ResourceRef `json:"topicRef,omitempty"`
}

func (*Pubsub) DeepCopy

func (in *Pubsub) DeepCopy() *Pubsub

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

func (*Pubsub) DeepCopyInto

func (in *Pubsub) DeepCopyInto(out *Pubsub)

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

type RecurringWindow

type RecurringWindow struct {
	/*  */
	EndTime string `json:"endTime,omitempty"`
	/*  */
	Recurrence string `json:"recurrence,omitempty"`
	/*  */
	StartTime string `json:"startTime,omitempty"`
}

func (*RecurringWindow) DeepCopy

func (in *RecurringWindow) DeepCopy() *RecurringWindow

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

func (*RecurringWindow) DeepCopyInto

func (in *RecurringWindow) DeepCopyInto(out *RecurringWindow)

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

type ReleaseChannel

type ReleaseChannel struct {
	/* The selected release channel. Accepted values are:
	* UNSPECIFIED: Not set.
	* RAPID: Weekly upgrade cadence; Early testers and developers who requires new features.
	* REGULAR: Multiple per month upgrade cadence; Production users who need features not yet offered in the Stable channel.
	* STABLE: Every few months upgrade cadence; Production users who need stability above all else, and for whom frequent upgrades are too risky. */
	Channel string `json:"channel,omitempty"`
}

func (*ReleaseChannel) DeepCopy

func (in *ReleaseChannel) DeepCopy() *ReleaseChannel

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

func (*ReleaseChannel) DeepCopyInto

func (in *ReleaseChannel) DeepCopyInto(out *ReleaseChannel)

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

type ResourceLimits

type ResourceLimits struct {
	/* Maximum amount of the resource in the cluster. */
	Maximum int `json:"maximum,omitempty"`
	/* Minimum amount of the resource in the cluster. */
	Minimum int `json:"minimum,omitempty"`
	/* The type of the resource. For example, cpu and memory. See the guide to using Node Auto-Provisioning for a list of types. */
	ResourceType string `json:"resourceType,omitempty"`
}

func (*ResourceLimits) DeepCopy

func (in *ResourceLimits) DeepCopy() *ResourceLimits

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

func (*ResourceLimits) DeepCopyInto

func (in *ResourceLimits) DeepCopyInto(out *ResourceLimits)

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

type ResourceUsageExportConfig

type ResourceUsageExportConfig struct {
	/* Parameters for using BigQuery as the destination of resource usage export. */
	BigqueryDestination BigqueryDestination `json:"bigqueryDestination,omitempty"`
	/* Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic. */
	EnableNetworkEgressMetering bool `json:"enableNetworkEgressMetering,omitempty"`
	/* Whether to enable resource consumption metering on this cluster. When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. Defaults to true. */
	EnableResourceConsumptionMetering bool `json:"enableResourceConsumptionMetering,omitempty"`
}

func (*ResourceUsageExportConfig) DeepCopy

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

func (*ResourceUsageExportConfig) DeepCopyInto

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

type SandboxConfig

type SandboxConfig struct {
	/*  */
	SandboxType string `json:"sandboxType,omitempty"`
}

func (*SandboxConfig) DeepCopy

func (in *SandboxConfig) DeepCopy() *SandboxConfig

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

func (*SandboxConfig) DeepCopyInto

func (in *SandboxConfig) DeepCopyInto(out *SandboxConfig)

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

type ShieldedInstanceConfig

type ShieldedInstanceConfig struct {
	/* Immutable. */
	EnableIntegrityMonitoring bool `json:"enableIntegrityMonitoring,omitempty"`
	/* Immutable. */
	EnableSecureBoot bool `json:"enableSecureBoot,omitempty"`
}

func (*ShieldedInstanceConfig) DeepCopy

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

func (*ShieldedInstanceConfig) DeepCopyInto

func (in *ShieldedInstanceConfig) DeepCopyInto(out *ShieldedInstanceConfig)

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

type Taint

type Taint struct {
	/* Immutable. */
	Effect string `json:"effect,omitempty"`
	/* Immutable. */
	Key string `json:"key,omitempty"`
	/* Immutable. */
	Value string `json:"value,omitempty"`
}

func (*Taint) DeepCopy

func (in *Taint) DeepCopy() *Taint

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

func (*Taint) DeepCopyInto

func (in *Taint) DeepCopyInto(out *Taint)

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

type UpgradeSettings

type UpgradeSettings struct {
	/* The number of additional nodes that can be added to the node pool during an upgrade. Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater. */
	MaxSurge int `json:"maxSurge,omitempty"`
	/* The number of nodes that can be simultaneously unavailable during an upgrade. Increasing max_unavailable raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater. */
	MaxUnavailable int `json:"maxUnavailable,omitempty"`
}

func (*UpgradeSettings) DeepCopy

func (in *UpgradeSettings) DeepCopy() *UpgradeSettings

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

func (*UpgradeSettings) DeepCopyInto

func (in *UpgradeSettings) DeepCopyInto(out *UpgradeSettings)

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

type ValueFrom

type ValueFrom struct {
	/* Reference to a value with the given key in the given Secret in the resource's namespace. */
	SecretKeyRef v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"`
}

func (*ValueFrom) DeepCopy

func (in *ValueFrom) DeepCopy() *ValueFrom

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

func (*ValueFrom) DeepCopyInto

func (in *ValueFrom) DeepCopyInto(out *ValueFrom)

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

type VerticalPodAutoscaling

type VerticalPodAutoscaling struct {
	/* Enables vertical pod autoscaling. */
	Enabled bool `json:"enabled,omitempty"`
}

func (*VerticalPodAutoscaling) DeepCopy

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

func (*VerticalPodAutoscaling) DeepCopyInto

func (in *VerticalPodAutoscaling) DeepCopyInto(out *VerticalPodAutoscaling)

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

type WorkloadIdentityConfig

type WorkloadIdentityConfig struct {
	/*  */
	IdentityNamespace string `json:"identityNamespace,omitempty"`
}

func (*WorkloadIdentityConfig) DeepCopy

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

func (*WorkloadIdentityConfig) DeepCopyInto

func (in *WorkloadIdentityConfig) DeepCopyInto(out *WorkloadIdentityConfig)

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

type WorkloadMetadataConfig

type WorkloadMetadataConfig struct {
	/*  */
	NodeMetadata string `json:"nodeMetadata,omitempty"`
}

func (*WorkloadMetadataConfig) DeepCopy

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

func (*WorkloadMetadataConfig) DeepCopyInto

func (in *WorkloadMetadataConfig) DeepCopyInto(out *WorkloadMetadataConfig)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL