v1beta1

package
v1.125.0 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1beta1 contains API Schema definitions for the edgecontainer v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/edgecontainer +k8s:defaulter-gen=TypeMeta +groupName=edgecontainer.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: "edgecontainer.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

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

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

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

Functions

This section is empty.

Types

type ClusterAdminUsers

type ClusterAdminUsers struct {
	UsernameRef v1alpha1.ResourceRef `json:"usernameRef"`
}

func (*ClusterAdminUsers) DeepCopy

func (in *ClusterAdminUsers) DeepCopy() *ClusterAdminUsers

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

func (*ClusterAdminUsers) DeepCopyInto

func (in *ClusterAdminUsers) DeepCopyInto(out *ClusterAdminUsers)

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

type ClusterAuthorization

type ClusterAuthorization struct {
	/* User that will be granted the cluster-admin role on the cluster, providing
	full access to the cluster. Currently, this is a singular field, but will
	be expanded to allow multiple admins in the future. */
	AdminUsers ClusterAdminUsers `json:"adminUsers"`
}

func (*ClusterAuthorization) DeepCopy

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

func (*ClusterAuthorization) DeepCopyInto

func (in *ClusterAuthorization) DeepCopyInto(out *ClusterAuthorization)

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

type ClusterControlPlane

type ClusterControlPlane struct {
	/* Immutable. Local control plane configuration. */
	// +optional
	Local *ClusterLocal `json:"local,omitempty"`

	/* Immutable. Remote control plane configuration. */
	// +optional
	Remote *ClusterRemote `json:"remote,omitempty"`
}

func (*ClusterControlPlane) DeepCopy

func (in *ClusterControlPlane) DeepCopy() *ClusterControlPlane

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

func (*ClusterControlPlane) DeepCopyInto

func (in *ClusterControlPlane) DeepCopyInto(out *ClusterControlPlane)

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

type ClusterControlPlaneEncryption

type ClusterControlPlaneEncryption struct {
	/* The Cloud KMS CryptoKeyVersion currently in use for protecting control
	plane disks. Only applicable if kms_key is set. */
	// +optional
	KmsKeyActiveVersion *string `json:"kmsKeyActiveVersion,omitempty"`

	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* Availability of the Cloud KMS CryptoKey. If not 'KEY_AVAILABLE', then
	nodes may go offline as they cannot access their local data. This can be
	caused by a lack of permissions to use the key, or if the key is disabled
	or deleted. */
	// +optional
	KmsKeyState *string `json:"kmsKeyState,omitempty"`

	/* Error status returned by Cloud KMS when using this key. This field may be
	populated only if 'kms_key_state' is not 'KMS_KEY_STATE_KEY_AVAILABLE'.
	If populated, this field contains the error status reported by Cloud KMS. */
	// +optional
	KmsStatus []ClusterKmsStatus `json:"kmsStatus,omitempty"`
}

func (*ClusterControlPlaneEncryption) DeepCopy

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

func (*ClusterControlPlaneEncryption) DeepCopyInto

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

type ClusterFleet

type ClusterFleet struct {
	/* The name of the managed Hub Membership resource associated to this cluster.
	Membership names are formatted as
	'projects/<project-number>/locations/global/membership/<cluster-id>'. */
	// +optional
	Membership *string `json:"membership,omitempty"`

	/* The number of the Fleet host project where this cluster will be registered. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`
}

func (*ClusterFleet) DeepCopy

func (in *ClusterFleet) DeepCopy() *ClusterFleet

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

func (*ClusterFleet) DeepCopyInto

func (in *ClusterFleet) DeepCopyInto(out *ClusterFleet)

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

type ClusterIngress

type ClusterIngress struct {
	/* Whether Ingress is disabled. */
	// +optional
	Disabled *bool `json:"disabled,omitempty"`

	/* Ingress VIP. */
	// +optional
	Ipv4Vip *string `json:"ipv4Vip,omitempty"`
}

func (*ClusterIngress) DeepCopy

func (in *ClusterIngress) DeepCopy() *ClusterIngress

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

func (*ClusterIngress) DeepCopyInto

func (in *ClusterIngress) DeepCopyInto(out *ClusterIngress)

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

type ClusterKmsStatus

type ClusterKmsStatus struct {
	/* The status code, which should be an enum value of google.rpc.Code. */
	// +optional
	Code *int64 `json:"code,omitempty"`

	/* A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. */
	// +optional
	Message *string `json:"message,omitempty"`
}

func (*ClusterKmsStatus) DeepCopy

func (in *ClusterKmsStatus) DeepCopy() *ClusterKmsStatus

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

func (*ClusterKmsStatus) DeepCopyInto

func (in *ClusterKmsStatus) DeepCopyInto(out *ClusterKmsStatus)

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

type ClusterLocal

type ClusterLocal struct {
	/* Only machines matching this filter will be allowed to host control
	plane nodes. The filtering language accepts strings like "name=<name>",
	and is documented here: [AIP-160](https://google.aip.dev/160). */
	// +optional
	MachineFilter *string `json:"machineFilter,omitempty"`

	/* The number of nodes to serve as replicas of the Control Plane.
	Only 1 and 3 are supported. */
	// +optional
	NodeCount *int64 `json:"nodeCount,omitempty"`

	/* Immutable. Name of the Google Distributed Cloud Edge zones where this node pool
	will be created. For example: 'us-central1-edge-customer-a'. */
	// +optional
	NodeLocation *string `json:"nodeLocation,omitempty"`

	/* Policy configuration about how user applications are deployed. Possible values: ["SHARED_DEPLOYMENT_POLICY_UNSPECIFIED", "ALLOWED", "DISALLOWED"]. */
	// +optional
	SharedDeploymentPolicy *string `json:"sharedDeploymentPolicy,omitempty"`
}

func (*ClusterLocal) DeepCopy

func (in *ClusterLocal) DeepCopy() *ClusterLocal

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

func (*ClusterLocal) DeepCopyInto

func (in *ClusterLocal) DeepCopyInto(out *ClusterLocal)

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

type ClusterMaintenanceEventsStatus

type ClusterMaintenanceEventsStatus struct {
	/* The time when the maintenance event request was created. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* The time when the maintenance event ended, either successfully or not. If
	the maintenance event is split into multiple maintenance windows,
	end_time is only updated when the whole flow ends. */
	// +optional
	EndTime *string `json:"endTime,omitempty"`

	/* The operation for running the maintenance event. Specified in the format
	projects/* /locations/* /operations/*. If the maintenance event is split
	into multiple operations (e.g. due to maintenance windows), the latest
	one is recorded. */
	// +optional
	Operation *string `json:"operation,omitempty"`

	/* The schedule of the maintenance event. */
	// +optional
	Schedule *string `json:"schedule,omitempty"`

	/* The time when the maintenance event started. */
	// +optional
	StartTime *string `json:"startTime,omitempty"`

	/* Indicates the maintenance event state. */
	// +optional
	State *string `json:"state,omitempty"`

	/* The target version of the cluster. */
	// +optional
	TargetVersion *string `json:"targetVersion,omitempty"`

	/* Indicates the maintenance event type. */
	// +optional
	Type *string `json:"type,omitempty"`

	/* The time when the maintenance event message was updated. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`

	/* UUID of the maintenance event. */
	// +optional
	Uuid *string `json:"uuid,omitempty"`
}

func (*ClusterMaintenanceEventsStatus) DeepCopy

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

func (*ClusterMaintenanceEventsStatus) DeepCopyInto

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

type ClusterMaintenancePolicy

type ClusterMaintenancePolicy struct {
	/* Specifies the maintenance window in which maintenance may be performed. */
	Window ClusterWindow `json:"window"`
}

func (*ClusterMaintenancePolicy) DeepCopy

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

func (*ClusterMaintenancePolicy) DeepCopyInto

func (in *ClusterMaintenancePolicy) DeepCopyInto(out *ClusterMaintenancePolicy)

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

type ClusterNetworking

type ClusterNetworking struct {
	/* Immutable. All pods in the cluster are assigned an RFC1918 IPv4 address from these
	blocks. Only a single block is supported. This field cannot be changed
	after creation. */
	ClusterIpv4CidrBlocks []string `json:"clusterIpv4CidrBlocks"`

	/* Immutable. If specified, dual stack mode is enabled and all pods in the cluster are
	assigned an IPv6 address from these blocks alongside from an IPv4
	address. Only a single block is supported. This field cannot be changed
	after creation. */
	// +optional
	ClusterIpv6CidrBlocks []string `json:"clusterIpv6CidrBlocks,omitempty"`

	/* IP addressing type of this cluster i.e. SINGLESTACK_V4 vs DUALSTACK_V4_V6. */
	// +optional
	NetworkType *string `json:"networkType,omitempty"`

	/* Immutable. All services in the cluster are assigned an RFC1918 IPv4 address from these
	blocks. Only a single block is supported. This field cannot be changed
	after creation. */
	ServicesIpv4CidrBlocks []string `json:"servicesIpv4CidrBlocks"`

	/* Immutable. If specified, dual stack mode is enabled and all services in the cluster are
	assigned an IPv6 address from these blocks alongside from an IPv4
	address. Only a single block is supported. This field cannot be changed
	after creation. */
	// +optional
	ServicesIpv6CidrBlocks []string `json:"servicesIpv6CidrBlocks,omitempty"`
}

func (*ClusterNetworking) DeepCopy

func (in *ClusterNetworking) DeepCopy() *ClusterNetworking

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

func (*ClusterNetworking) DeepCopyInto

func (in *ClusterNetworking) DeepCopyInto(out *ClusterNetworking)

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

type ClusterRecurringWindow

type ClusterRecurringWindow struct {
	/* An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how
	this window recurs. They go on for the span of time between the start and
	end time. */
	// +optional
	Recurrence *string `json:"recurrence,omitempty"`

	/* Represents an arbitrary window of time. */
	// +optional
	Window *ClusterWindow `json:"window,omitempty"`
}

func (*ClusterRecurringWindow) DeepCopy

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

func (*ClusterRecurringWindow) DeepCopyInto

func (in *ClusterRecurringWindow) DeepCopyInto(out *ClusterRecurringWindow)

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

type ClusterRemote

type ClusterRemote struct {
	/* Immutable. Name of the Google Distributed Cloud Edge zones where this node pool
	will be created. For example: 'us-central1-edge-customer-a'. */
	// +optional
	NodeLocation *string `json:"nodeLocation,omitempty"`
}

func (*ClusterRemote) DeepCopy

func (in *ClusterRemote) DeepCopy() *ClusterRemote

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

func (*ClusterRemote) DeepCopyInto

func (in *ClusterRemote) DeepCopyInto(out *ClusterRemote)

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

type ClusterSystemAddonsConfig

type ClusterSystemAddonsConfig struct {
	/* Config for the Ingress add-on which allows customers to create an Ingress
	object to manage external access to the servers in a cluster. The add-on
	consists of istiod and istio-ingress. */
	// +optional
	Ingress *ClusterIngress `json:"ingress,omitempty"`
}

func (*ClusterSystemAddonsConfig) DeepCopy

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

func (*ClusterSystemAddonsConfig) DeepCopyInto

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

type ClusterWindow

type ClusterWindow struct {
	/* The time that the window ends. The end time must take place after the
	start time. */
	// +optional
	EndTime *string `json:"endTime,omitempty"`

	/* The time that the window first starts. */
	// +optional
	StartTime *string `json:"startTime,omitempty"`
}

func (*ClusterWindow) DeepCopy

func (in *ClusterWindow) DeepCopy() *ClusterWindow

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

func (*ClusterWindow) DeepCopyInto

func (in *ClusterWindow) DeepCopyInto(out *ClusterWindow)

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

type EdgeContainerCluster

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

	Spec   EdgeContainerClusterSpec   `json:"spec,omitempty"`
	Status EdgeContainerClusterStatus `json:"status,omitempty"`
}

EdgeContainerCluster is the Schema for the edgecontainer API +k8s:openapi-gen=true

func (*EdgeContainerCluster) DeepCopy

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

func (*EdgeContainerCluster) DeepCopyInto

func (in *EdgeContainerCluster) DeepCopyInto(out *EdgeContainerCluster)

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

func (*EdgeContainerCluster) DeepCopyObject

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

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

type EdgeContainerClusterList

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

EdgeContainerClusterList contains a list of EdgeContainerCluster

func (*EdgeContainerClusterList) DeepCopy

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

func (*EdgeContainerClusterList) DeepCopyInto

func (in *EdgeContainerClusterList) DeepCopyInto(out *EdgeContainerClusterList)

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

func (*EdgeContainerClusterList) DeepCopyObject

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

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

type EdgeContainerClusterSpec

type EdgeContainerClusterSpec struct {
	/* Immutable. RBAC policy that will be applied and managed by GEC. */
	Authorization ClusterAuthorization `json:"authorization"`

	/* The configuration of the cluster control plane. */
	// +optional
	ControlPlane *ClusterControlPlane `json:"controlPlane,omitempty"`

	/* Remote control plane disk encryption options. This field is only used when
	enabling CMEK support. */
	// +optional
	ControlPlaneEncryption *ClusterControlPlaneEncryption `json:"controlPlaneEncryption,omitempty"`

	/* The default maximum number of pods per node used if a maximum value is not
	specified explicitly for a node pool in this cluster. If unspecified, the
	Kubernetes default value will be used. */
	// +optional
	DefaultMaxPodsPerNode *int64 `json:"defaultMaxPodsPerNode,omitempty"`

	/* Address pools for cluster data plane external load balancing. */
	// +optional
	ExternalLoadBalancerIpv4AddressPools []string `json:"externalLoadBalancerIpv4AddressPools,omitempty"`

	/* Immutable. Fleet related configuration.
	Fleets are a Google Cloud concept for logically organizing clusters,
	letting you use and manage multi-cluster capabilities and apply
	consistent policies across your systems. */
	Fleet ClusterFleet `json:"fleet"`

	/* Immutable. The location of the resource. */
	Location string `json:"location"`

	/* Cluster-wide maintenance policy configuration. */
	// +optional
	MaintenancePolicy *ClusterMaintenancePolicy `json:"maintenancePolicy,omitempty"`

	/* Fleet related configuration.
	Fleets are a Google Cloud concept for logically organizing clusters,
	letting you use and manage multi-cluster capabilities and apply
	consistent policies across your systems. */
	Networking ClusterNetworking `json:"networking"`

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* The release channel a cluster is subscribed to. Possible values: ["RELEASE_CHANNEL_UNSPECIFIED", "NONE", "REGULAR"]. */
	// +optional
	ReleaseChannel *string `json:"releaseChannel,omitempty"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* Config that customers are allowed to define for GDCE system add-ons. */
	// +optional
	SystemAddonsConfig *ClusterSystemAddonsConfig `json:"systemAddonsConfig,omitempty"`

	/* The target cluster version. For example: "1.5.0". */
	// +optional
	TargetVersion *string `json:"targetVersion,omitempty"`
}

func (*EdgeContainerClusterSpec) DeepCopy

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

func (*EdgeContainerClusterSpec) DeepCopyInto

func (in *EdgeContainerClusterSpec) DeepCopyInto(out *EdgeContainerClusterSpec)

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

type EdgeContainerClusterStatus

type EdgeContainerClusterStatus struct {
	/* Conditions represent the latest available observations of the
	   EdgeContainerCluster's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The PEM-encoded public certificate of the cluster's CA. */
	// +optional
	ClusterCaCertificate *string `json:"clusterCaCertificate,omitempty"`

	/* The control plane release version. */
	// +optional
	ControlPlaneVersion *string `json:"controlPlaneVersion,omitempty"`

	/* The time the cluster was created, in RFC3339 text format. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* The IP address of the Kubernetes API server. */
	// +optional
	Endpoint *string `json:"endpoint,omitempty"`

	/* All the maintenance events scheduled for the cluster, including the ones
	ongoing, planned for the future and done in the past (up to 90 days). */
	// +optional
	MaintenanceEvents []ClusterMaintenanceEventsStatus `json:"maintenanceEvents,omitempty"`

	/* The lowest release version among all worker nodes. This field can be empty
	if the cluster does not have any worker nodes. */
	// +optional
	NodeVersion *string `json:"nodeVersion,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The port number of the Kubernetes API server. */
	// +optional
	Port *int64 `json:"port,omitempty"`

	/* Indicates the status of the cluster. */
	// +optional
	Status *string `json:"status,omitempty"`

	/* The time the cluster was last updated, in RFC3339 text format. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`
}

func (*EdgeContainerClusterStatus) DeepCopy

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

func (*EdgeContainerClusterStatus) DeepCopyInto

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

type EdgeContainerNodePool

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

	Spec   EdgeContainerNodePoolSpec   `json:"spec,omitempty"`
	Status EdgeContainerNodePoolStatus `json:"status,omitempty"`
}

EdgeContainerNodePool is the Schema for the edgecontainer API +k8s:openapi-gen=true

func (*EdgeContainerNodePool) DeepCopy

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

func (*EdgeContainerNodePool) DeepCopyInto

func (in *EdgeContainerNodePool) DeepCopyInto(out *EdgeContainerNodePool)

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

func (*EdgeContainerNodePool) DeepCopyObject

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

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

type EdgeContainerNodePoolList

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

EdgeContainerNodePoolList contains a list of EdgeContainerNodePool

func (*EdgeContainerNodePoolList) DeepCopy

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

func (*EdgeContainerNodePoolList) DeepCopyInto

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

func (*EdgeContainerNodePoolList) DeepCopyObject

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

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

type EdgeContainerNodePoolSpec

type EdgeContainerNodePoolSpec struct {
	ClusterRef v1alpha1.ResourceRef `json:"clusterRef"`

	/* Local disk encryption options. This field is only used when enabling CMEK support. */
	// +optional
	LocalDiskEncryption *NodepoolLocalDiskEncryption `json:"localDiskEncryption,omitempty"`

	/* Immutable. The location of the resource. */
	Location string `json:"location"`

	/* Only machines matching this filter will be allowed to join the node pool.
	The filtering language accepts strings like "name=<name>", and is
	documented in more detail in [AIP-160](https://google.aip.dev/160). */
	// +optional
	MachineFilter *string `json:"machineFilter,omitempty"`

	/* Configuration for each node in the NodePool. */
	// +optional
	NodeConfig *NodepoolNodeConfig `json:"nodeConfig,omitempty"`

	/* The number of nodes in the pool. */
	NodeCount int64 `json:"nodeCount"`

	/* Immutable. Name of the Google Distributed Cloud Edge zone where this node pool will be created. For example: 'us-central1-edge-customer-a'. */
	NodeLocation string `json:"nodeLocation"`

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

func (*EdgeContainerNodePoolSpec) DeepCopy

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

func (*EdgeContainerNodePoolSpec) DeepCopyInto

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

type EdgeContainerNodePoolStatus

type EdgeContainerNodePoolStatus struct {
	/* Conditions represent the latest available observations of the
	   EdgeContainerNodePool's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The time when the node pool was created. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* The lowest release version among all worker nodes. */
	// +optional
	NodeVersion *string `json:"nodeVersion,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The time when the node pool was last updated. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`
}

func (*EdgeContainerNodePoolStatus) DeepCopy

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

func (*EdgeContainerNodePoolStatus) DeepCopyInto

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

type EdgeContainerVpnConnection

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

	Spec   EdgeContainerVpnConnectionSpec   `json:"spec,omitempty"`
	Status EdgeContainerVpnConnectionStatus `json:"status,omitempty"`
}

EdgeContainerVpnConnection is the Schema for the edgecontainer API +k8s:openapi-gen=true

func (*EdgeContainerVpnConnection) DeepCopy

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

func (*EdgeContainerVpnConnection) DeepCopyInto

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

func (*EdgeContainerVpnConnection) DeepCopyObject

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

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

type EdgeContainerVpnConnectionList

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

EdgeContainerVpnConnectionList contains a list of EdgeContainerVpnConnection

func (*EdgeContainerVpnConnectionList) DeepCopy

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

func (*EdgeContainerVpnConnectionList) DeepCopyInto

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

func (*EdgeContainerVpnConnectionList) DeepCopyObject

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

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

type EdgeContainerVpnConnectionSpec

type EdgeContainerVpnConnectionSpec struct {
	ClusterRef v1alpha1.ResourceRef `json:"clusterRef"`

	/* Immutable. Whether this VPN connection has HA enabled on cluster side. If enabled, when creating VPN connection we will attempt to use 2 ANG floating IPs. */
	// +optional
	EnableHighAvailability *bool `json:"enableHighAvailability,omitempty"`

	/* Immutable. Google Cloud Platform location. */
	Location string `json:"location"`

	/* Immutable. NAT gateway IP, or WAN IP address. If a customer has multiple NAT IPs, the customer needs to configure NAT such that only one external IP maps to the GMEC Anthos cluster.
	This is empty if NAT is not used. */
	// +optional
	NatGatewayIp *string `json:"natGatewayIp,omitempty"`

	/* The project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`

	/* The VPN connection Cloud Router name. */
	// +optional
	Router *string `json:"router,omitempty"`

	/* Immutable. The network ID of VPC to connect to. */
	// +optional
	Vpc *string `json:"vpc,omitempty"`

	/* Project detail of the VPC network. Required if VPC is in a different project than the cluster project. */
	// +optional
	VpcProject *VpnconnectionVpcProject `json:"vpcProject,omitempty"`
}

func (*EdgeContainerVpnConnectionSpec) DeepCopy

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

func (*EdgeContainerVpnConnectionSpec) DeepCopyInto

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

type EdgeContainerVpnConnectionStatus

type EdgeContainerVpnConnectionStatus struct {
	/* Conditions represent the latest available observations of the
	   EdgeContainerVpnConnection's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The time when the VPN connection was created. */
	// +optional
	CreateTime *string `json:"createTime,omitempty"`

	/* A nested object resource. */
	// +optional
	Details []VpnconnectionDetailsStatus `json:"details,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`

	/* The time when the VPN connection was last updated. */
	// +optional
	UpdateTime *string `json:"updateTime,omitempty"`
}

func (*EdgeContainerVpnConnectionStatus) DeepCopy

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

func (*EdgeContainerVpnConnectionStatus) DeepCopyInto

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

type NodepoolLocalDiskEncryption

type NodepoolLocalDiskEncryption struct {
	/* The Cloud KMS CryptoKeyVersion currently in use for protecting node local disks. Only applicable if kmsKey is set. */
	// +optional
	KmsKeyActiveVersion *string `json:"kmsKeyActiveVersion,omitempty"`

	// +optional
	KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"`

	/* Availability of the Cloud KMS CryptoKey. If not KEY_AVAILABLE, then nodes may go offline as they cannot access their local data.
	This can be caused by a lack of permissions to use the key, or if the key is disabled or deleted. */
	// +optional
	KmsKeyState *string `json:"kmsKeyState,omitempty"`
}

func (*NodepoolLocalDiskEncryption) DeepCopy

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

func (*NodepoolLocalDiskEncryption) DeepCopyInto

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

type NodepoolNodeConfig

type NodepoolNodeConfig struct {
	/* "The Kubernetes node labels". */
	// +optional
	Labels map[string]string `json:"labels,omitempty"`
}

func (*NodepoolNodeConfig) DeepCopy

func (in *NodepoolNodeConfig) DeepCopy() *NodepoolNodeConfig

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

func (*NodepoolNodeConfig) DeepCopyInto

func (in *NodepoolNodeConfig) DeepCopyInto(out *NodepoolNodeConfig)

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

type VpnconnectionCloudRouterStatus

type VpnconnectionCloudRouterStatus struct {
	/* The associated Cloud Router name. */
	// +optional
	Name *string `json:"name,omitempty"`
}

func (*VpnconnectionCloudRouterStatus) DeepCopy

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

func (*VpnconnectionCloudRouterStatus) DeepCopyInto

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

type VpnconnectionCloudVpnsStatus

type VpnconnectionCloudVpnsStatus struct {
	/* The created Cloud VPN gateway name. */
	// +optional
	Gateway *string `json:"gateway,omitempty"`
}

func (*VpnconnectionCloudVpnsStatus) DeepCopy

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

func (*VpnconnectionCloudVpnsStatus) DeepCopyInto

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

type VpnconnectionDetailsStatus

type VpnconnectionDetailsStatus struct {
	/* The Cloud Router info. */
	// +optional
	CloudRouter []VpnconnectionCloudRouterStatus `json:"cloudRouter,omitempty"`

	/* Each connection has multiple Cloud VPN gateways. */
	// +optional
	CloudVpns []VpnconnectionCloudVpnsStatus `json:"cloudVpns,omitempty"`

	/* The error message. This is only populated when state=ERROR. */
	// +optional
	Error *string `json:"error,omitempty"`

	/* The current connection state. */
	// +optional
	State *string `json:"state,omitempty"`
}

func (*VpnconnectionDetailsStatus) DeepCopy

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

func (*VpnconnectionDetailsStatus) DeepCopyInto

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

type VpnconnectionVpcProject

type VpnconnectionVpcProject struct {
	/* Immutable. The project of the VPC to connect to. If not specified, it is the same as the cluster project. */
	// +optional
	ProjectId *string `json:"projectId,omitempty"`
}

func (*VpnconnectionVpcProject) DeepCopy

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

func (*VpnconnectionVpcProject) DeepCopyInto

func (in *VpnconnectionVpcProject) DeepCopyInto(out *VpnconnectionVpcProject)

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