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.