- Resource: Cluster
 - Fleet
 - ClusterNetworking
 - Authorization
 - ClusterUser
 - MaintenancePolicy
 - MaintenanceWindow
 - RecurringTimeWindow
 - TimeWindow
 - Methods
 
Resource: Cluster
A Google Distributed Cloud Edge Kubernetes cluster.
| JSON representation | 
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "fleet": { object (  | 
              
| Fields | |
|---|---|
name | 
                
                   
 Required. The resource name of the cluster.  | 
              
createTime | 
                
                   
 Output only. The time when the cluster was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
updateTime | 
                
                   
 Output only. The time when the cluster was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
labels | 
                
                   
 Labels associated with this resource. An object containing a list of   | 
              
fleet | 
                
                   
 Optional. Fleet configuration.  | 
              
networking | 
                
                   
 Required. Cluster-wide networking configuration.  | 
              
authorization | 
                
                   
 Required. Immutable. RBAC policy that will be applied and managed by GEC.  | 
              
defaultMaxPodsPerNode | 
                
                   
 Optional. 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.  | 
              
endpoint | 
                
                   
 Output only. The IP address of the Kubernetes API server.  | 
              
clusterCaCertificate | 
                
                   
 Output only. The PEM-encoded public certificate of the cluster's CA.  | 
              
maintenancePolicy | 
                
                   
 Optional. Cluster-wide maintenance policy configuration.  | 
              
controlPlaneVersion | 
                
                   
 Output only. The control plane release version  | 
              
nodeVersion | 
                
                   
 Output only. The lowest release version among all worker nodes. This field can be empty if the cluster does not have any worker nodes.  | 
              
Fleet
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.
| JSON representation | 
|---|
{ "project": string, "membership": string }  | 
              
| Fields | |
|---|---|
project | 
                
                   
 Required. The name of the Fleet host project where this cluster will be registered. Project names are formatted as   | 
              
membership | 
                
                   
 Output only. The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as   | 
              
ClusterNetworking
Cluster-wide networking configuration.
| JSON representation | 
|---|
{ "clusterIpv4CidrBlocks": [ string ], "servicesIpv4CidrBlocks": [ string ] }  | 
              
| Fields | |
|---|---|
clusterIpv4CidrBlocks[] | 
                
                   
 Required. 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.  | 
              
servicesIpv4CidrBlocks[] | 
                
                   
 Required. 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.  | 
              
Authorization
RBAC policy that will be applied and managed by GEC.
| JSON representation | 
|---|
{
  "adminUsers": {
    object ( | 
              
| Fields | |
|---|---|
adminUsers | 
                
                   
 Required. 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.  | 
              
ClusterUser
A user principal for an RBAC policy.
| JSON representation | 
|---|
{ "username": string }  | 
              
| Fields | |
|---|---|
username | 
                
                   
 Required. An active Google username.  | 
              
MaintenancePolicy
Maintenance policy configuration.
| JSON representation | 
|---|
{
  "window": {
    object ( | 
              
| Fields | |
|---|---|
window | 
                
                   
 Specifies the maintenance window in which maintenance may be performed.  | 
              
MaintenanceWindow
Maintenance window configuration
| JSON representation | 
|---|
{
  "recurringWindow": {
    object ( | 
              
| Fields | |
|---|---|
recurringWindow | 
                
                   
 Configuration of a recurring maintenance window.  | 
              
RecurringTimeWindow
Represents an arbitrary window of time that recurs.
| JSON representation | 
|---|
{
  "window": {
    object ( | 
              
| Fields | |
|---|---|
window | 
                
                   
 The window of the first recurrence.  | 
              
recurrence | 
                
                   
 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.  | 
              
TimeWindow
Represents an arbitrary window of time.
| JSON representation | 
|---|
{ "startTime": string, "endTime": string }  | 
              
| Fields | |
|---|---|
startTime | 
                
                   
 The time that the window first starts. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
endTime | 
                
                   
 The time that the window ends. The end time must take place after the start time. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
Methods | 
            |
|---|---|
                
 | 
              Creates a new Cluster in a given project and location. | 
                
 | 
              Deletes a single Cluster. | 
                
 | 
              Generates an access token for a Cluster. | 
                
 | 
              Gets details of a single Cluster. | 
                
 | 
              Lists Clusters in a given project and location. | 
                
 | 
              Updates the parameters of a single Cluster. |