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 ¶
- Variables
- type ClusterAdminUsers
- type ClusterAuthorization
- type ClusterControlPlane
- type ClusterControlPlaneEncryption
- type ClusterFleet
- type ClusterIngress
- type ClusterKmsStatus
- type ClusterLocal
- type ClusterMaintenanceEventsStatus
- type ClusterMaintenancePolicy
- type ClusterNetworking
- type ClusterRecurringWindow
- type ClusterRemote
- type ClusterSystemAddonsConfig
- type ClusterWindow
- type EdgeContainerCluster
- type EdgeContainerClusterList
- type EdgeContainerClusterSpec
- type EdgeContainerClusterStatus
- type EdgeContainerNodePool
- type EdgeContainerNodePoolList
- type EdgeContainerNodePoolSpec
- type EdgeContainerNodePoolStatus
- type EdgeContainerVpnConnection
- type EdgeContainerVpnConnectionList
- type EdgeContainerVpnConnectionSpec
- type EdgeContainerVpnConnectionStatus
- type NodepoolLocalDiskEncryption
- type NodepoolNodeConfig
- type VpnconnectionCloudRouterStatus
- type VpnconnectionCloudVpnsStatus
- type VpnconnectionDetailsStatus
- type VpnconnectionVpcProject
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (in *ClusterAuthorization) DeepCopy() *ClusterAuthorization
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 ¶
func (in *ClusterControlPlaneEncryption) DeepCopy() *ClusterControlPlaneEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterControlPlaneEncryption.
func (*ClusterControlPlaneEncryption) DeepCopyInto ¶
func (in *ClusterControlPlaneEncryption) DeepCopyInto(out *ClusterControlPlaneEncryption)
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"`
// +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 ¶
func (in *ClusterMaintenanceEventsStatus) DeepCopy() *ClusterMaintenanceEventsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMaintenanceEventsStatus.
func (*ClusterMaintenanceEventsStatus) DeepCopyInto ¶
func (in *ClusterMaintenanceEventsStatus) DeepCopyInto(out *ClusterMaintenanceEventsStatus)
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 ¶
func (in *ClusterMaintenancePolicy) DeepCopy() *ClusterMaintenancePolicy
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 ¶
func (in *ClusterRecurringWindow) DeepCopy() *ClusterRecurringWindow
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 ¶
func (in *ClusterSystemAddonsConfig) DeepCopy() *ClusterSystemAddonsConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSystemAddonsConfig.
func (*ClusterSystemAddonsConfig) DeepCopyInto ¶
func (in *ClusterSystemAddonsConfig) DeepCopyInto(out *ClusterSystemAddonsConfig)
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 ¶
func (in *EdgeContainerCluster) DeepCopy() *EdgeContainerCluster
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 ¶
func (in *EdgeContainerClusterList) DeepCopy() *EdgeContainerClusterList
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 ¶
func (in *EdgeContainerClusterSpec) DeepCopy() *EdgeContainerClusterSpec
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 ¶
func (in *EdgeContainerClusterStatus) DeepCopy() *EdgeContainerClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerClusterStatus.
func (*EdgeContainerClusterStatus) DeepCopyInto ¶
func (in *EdgeContainerClusterStatus) DeepCopyInto(out *EdgeContainerClusterStatus)
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 ¶
func (in *EdgeContainerNodePool) DeepCopy() *EdgeContainerNodePool
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 ¶
func (in *EdgeContainerNodePoolList) DeepCopy() *EdgeContainerNodePoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerNodePoolList.
func (*EdgeContainerNodePoolList) DeepCopyInto ¶
func (in *EdgeContainerNodePoolList) DeepCopyInto(out *EdgeContainerNodePoolList)
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 ¶
func (in *EdgeContainerNodePoolSpec) DeepCopy() *EdgeContainerNodePoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerNodePoolSpec.
func (*EdgeContainerNodePoolSpec) DeepCopyInto ¶
func (in *EdgeContainerNodePoolSpec) DeepCopyInto(out *EdgeContainerNodePoolSpec)
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 ¶
func (in *EdgeContainerNodePoolStatus) DeepCopy() *EdgeContainerNodePoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerNodePoolStatus.
func (*EdgeContainerNodePoolStatus) DeepCopyInto ¶
func (in *EdgeContainerNodePoolStatus) DeepCopyInto(out *EdgeContainerNodePoolStatus)
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 ¶
func (in *EdgeContainerVpnConnection) DeepCopy() *EdgeContainerVpnConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerVpnConnection.
func (*EdgeContainerVpnConnection) DeepCopyInto ¶
func (in *EdgeContainerVpnConnection) DeepCopyInto(out *EdgeContainerVpnConnection)
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 ¶
func (in *EdgeContainerVpnConnectionList) DeepCopy() *EdgeContainerVpnConnectionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerVpnConnectionList.
func (*EdgeContainerVpnConnectionList) DeepCopyInto ¶
func (in *EdgeContainerVpnConnectionList) DeepCopyInto(out *EdgeContainerVpnConnectionList)
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 ¶
func (in *EdgeContainerVpnConnectionSpec) DeepCopy() *EdgeContainerVpnConnectionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerVpnConnectionSpec.
func (*EdgeContainerVpnConnectionSpec) DeepCopyInto ¶
func (in *EdgeContainerVpnConnectionSpec) DeepCopyInto(out *EdgeContainerVpnConnectionSpec)
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 ¶
func (in *EdgeContainerVpnConnectionStatus) DeepCopy() *EdgeContainerVpnConnectionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeContainerVpnConnectionStatus.
func (*EdgeContainerVpnConnectionStatus) DeepCopyInto ¶
func (in *EdgeContainerVpnConnectionStatus) DeepCopyInto(out *EdgeContainerVpnConnectionStatus)
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 ¶
func (in *NodepoolLocalDiskEncryption) DeepCopy() *NodepoolLocalDiskEncryption
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodepoolLocalDiskEncryption.
func (*NodepoolLocalDiskEncryption) DeepCopyInto ¶
func (in *NodepoolLocalDiskEncryption) DeepCopyInto(out *NodepoolLocalDiskEncryption)
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 ¶
func (in *VpnconnectionCloudRouterStatus) DeepCopy() *VpnconnectionCloudRouterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnconnectionCloudRouterStatus.
func (*VpnconnectionCloudRouterStatus) DeepCopyInto ¶
func (in *VpnconnectionCloudRouterStatus) DeepCopyInto(out *VpnconnectionCloudRouterStatus)
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 ¶
func (in *VpnconnectionCloudVpnsStatus) DeepCopy() *VpnconnectionCloudVpnsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnconnectionCloudVpnsStatus.
func (*VpnconnectionCloudVpnsStatus) DeepCopyInto ¶
func (in *VpnconnectionCloudVpnsStatus) DeepCopyInto(out *VpnconnectionCloudVpnsStatus)
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 ¶
func (in *VpnconnectionDetailsStatus) DeepCopy() *VpnconnectionDetailsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnconnectionDetailsStatus.
func (*VpnconnectionDetailsStatus) DeepCopyInto ¶
func (in *VpnconnectionDetailsStatus) DeepCopyInto(out *VpnconnectionDetailsStatus)
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 ¶
func (in *VpnconnectionVpcProject) DeepCopy() *VpnconnectionVpcProject
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.