Configuration for the addons that can be automatically spun up in the
cluster, enabling additional functionality.
Configuration for the Cloud Run addon, which allows the user to use a
managed Knative service.
Configuration for the horizontal pod autoscaling feature, which
increases or decreases the number of replica pods a replication controller
has based on the resource usage of the existing pods.
Configuration for the HTTP (L7) load balancing controller addon, which
makes it easy to set up HTTP load balancers for services in a cluster.
Configuration for the Kubernetes Dashboard.
This addon is deprecated, and will be disabled in 1.15. It is recommended
to use the Cloud Console to manage and monitor your Kubernetes clusters,
workloads and applications. For more information, see:
https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
Deprecated: Do not use.
Configuration for NetworkPolicy. This only tracks whether the addon
is enabled or not on the Master, it does not track whether network policy
is enabled for the nodes.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead.
(*T) GetCloudRunConfig() *CloudRunConfig(*T) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling(*T) GetHttpLoadBalancing() *HttpLoadBalancing
Deprecated: Do not use.
(*T) GetNetworkPolicyConfig() *NetworkPolicyConfig(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*Cluster).GetAddonsConfig() *AddonsConfig
func (*ClusterUpdate).GetDesiredAddonsConfig() *AddonsConfig
func (*SetAddonsConfigRequest).GetAddonsConfig() *AddonsConfig
A Google Kubernetes Engine cluster.
Configurations for the various addons available to run in the cluster.
Configuration controlling RBAC group membership information.
Cluster-level autoscaling configuration.
Configuration for Binary Authorization.
The IP address range of the container pods in this cluster, in
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `10.96.0.0/14`). Leave blank to have
one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
Which conditions caused the current cluster state.
[Output only] The time the cluster was created, in
[RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
[Output only] The current software version of the master endpoint.
[Output only] The number of nodes currently in the cluster. Deprecated.
Call Kubernetes API directly to retrieve node information.
Deprecated: Do not use.
[Output only] Deprecated, use
[NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.zones.clusters.nodePools)
instead. The current version of the node software components. If they are
currently at multiple versions because they're in the process of being
upgraded, this reflects the minimum version of all nodes.
Deprecated: Do not use.
Configuration of etcd encryption.
The default constraint on the maximum number of pods that can be run
simultaneously on a node in the node pool of this cluster. Only honored
if cluster created with IP Alias support.
An optional description of this cluster.
Kubernetes alpha features are enabled on this cluster. This includes alpha
API groups (e.g. v1alpha1) and features that may not be production ready in
the kubernetes version of the master and nodes.
The cluster has no SLA for uptime and master/node upgrades are disabled.
Alpha enabled clusters are automatically deleted thirty days after
creation.
Enable the ability to use Cloud TPUs in this cluster.
[Output only] The IP address of this cluster's master endpoint.
The endpoint can be accessed from the internet at
`https://username:password@endpoint/`.
See the `masterAuth` property of this resource for username and
password information.
[Output only] The time the cluster will be automatically
deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
The initial Kubernetes version for this cluster. Valid versions are those
found in validMasterVersions returned by getServerConfig. The version can
be upgraded over time; such upgrades are reflected in
currentMasterVersion and currentNodeVersion.
Users may specify either explicit versions offered by
Kubernetes Engine or version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "","-": picks the default Kubernetes version
The number of nodes to create in this cluster. You must ensure that your
Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
is sufficient for this number of instances. You must also have available
firewall and routes quota.
For requests, this field should only be used in lieu of a
"node_pool" object, since this configuration (along with the
"node_config") will be used to create a "NodePool" object with an
auto-generated name. Do not use this and a node_pool at the same time.
This field is deprecated, use node_pool.initial_node_count instead.
Deprecated: Do not use.
Deprecated. Use node_pools.instance_group_urls.
Deprecated: Do not use.
Configuration for cluster IP allocation.
The fingerprint of the set of labels for this cluster.
Configuration for the legacy ABAC authorization mode.
[Output only] The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or
[region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which
the cluster resides.
The list of Google Compute Engine
[zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes
should be located.
The logging service the cluster should use to write logs.
Currently available options:
* "logging.googleapis.com/kubernetes" - the Google Cloud Logging
service with Kubernetes-native resource model
* `logging.googleapis.com` - the Google Cloud Logging service.
* `none` - no logs will be exported from the cluster.
* if left as an empty string,`logging.googleapis.com` will be used.
Configure the maintenance policy for this cluster.
The authentication information for accessing the master endpoint.
If unspecified, the defaults are used:
For clusters before v1.12, if master_auth is unspecified, `username` will
be set to "admin", a random password will be generated, and a client
certificate will be issued.
The configuration options for master authorized networks feature.
The monitoring service the cluster should use to write metrics.
Currently available options:
* `monitoring.googleapis.com` - the Google Cloud Monitoring service.
* `none` - no metrics will be exported from the cluster.
* if left as an empty string, `monitoring.googleapis.com` will be used.
The name of this cluster. The name must be unique within this project
and location (e.g. zone or region), and can be up to 40 characters with
the following restrictions:
* Lowercase letters, numbers, and hyphens only.
* Must start with a letter.
* Must end with a number or a letter.
The name of the Google Compute Engine
[network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the
cluster is connected. If left unspecified, the `default` network
will be used.
Configuration for cluster networking.
Configuration options for the NetworkPolicy feature.
Parameters used in creating the cluster's nodes.
For requests, this field should only be used in lieu of a
"node_pool" object, since this configuration (along with the
"initial_node_count") will be used to create a "NodePool" object with an
auto-generated name. Do not use this and a node_pool at the same time.
For responses, this field will be populated with the node configuration of
the first node pool. (For configuration of each node pool, see
`node_pool.config`)
If unspecified, the defaults are used.
This field is deprecated, use node_pool.config instead.
Deprecated: Do not use.
[Output only] The size of the address space on each node for hosting
containers. This is provisioned from within the `container_ipv4_cidr`
range. This field will only be set when cluster is in route-based network
mode.
The node pools associated with this cluster.
This field should not be set if "node_config" or "initial_node_count" are
specified.
Configuration for private cluster.
The resource labels for the cluster to use to annotate any related
Google Compute Engine resources.
Configuration for exporting resource usages. Resource usage export is
disabled when this config is unspecified.
[Output only] Server-defined URL for the resource.
[Output only] The IP address range of the Kubernetes services in
this cluster, in
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `1.2.3.4/29`). Service addresses are
typically put in the last `/16` from the container CIDR.
[Output only] The current status of this cluster.
[Output only] Additional information about the current status of this
cluster, if available.
The name of the Google Compute Engine
[subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the
cluster is connected.
[Output only] The IP address range of the Cloud TPUs in this cluster, in
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `1.2.3.4/29`).
Cluster-level Vertical Pod Autoscaling configuration.
[Output only] The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field is deprecated, use location instead.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
(*T) GetAddonsConfig() *AddonsConfig(*T) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig(*T) GetAutoscaling() *ClusterAutoscaling(*T) GetBinaryAuthorization() *BinaryAuthorization(*T) GetClusterIpv4Cidr() string(*T) GetConditions() []*StatusCondition(*T) GetCreateTime() string(*T) GetCurrentMasterVersion() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) GetDatabaseEncryption() *DatabaseEncryption(*T) GetDefaultMaxPodsConstraint() *MaxPodsConstraint(*T) GetDescription() string(*T) GetEnableKubernetesAlpha() bool(*T) GetEnableTpu() bool(*T) GetEndpoint() string(*T) GetExpireTime() string(*T) GetInitialClusterVersion() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) GetIpAllocationPolicy() *IPAllocationPolicy(*T) GetLabelFingerprint() string(*T) GetLegacyAbac() *LegacyAbac(*T) GetLocation() string(*T) GetLocations() []string(*T) GetLoggingService() string(*T) GetMaintenancePolicy() *MaintenancePolicy(*T) GetMasterAuth() *MasterAuth(*T) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig(*T) GetMonitoringService() string(*T) GetName() string(*T) GetNetwork() string(*T) GetNetworkConfig() *NetworkConfig(*T) GetNetworkPolicy() *NetworkPolicy
Deprecated: Do not use.
(*T) GetNodeIpv4CidrSize() int32(*T) GetNodePools() []*NodePool(*T) GetPrivateClusterConfig() *PrivateClusterConfig(*T) GetResourceLabels() map[string]string(*T) GetResourceUsageExportConfig() *ResourceUsageExportConfig(*T) GetSelfLink() string(*T) GetServicesIpv4Cidr() string(*T) GetStatus() Cluster_Status(*T) GetStatusMessage() string(*T) GetSubnetwork() string(*T) GetTpuIpv4CidrBlock() string(*T) GetVerticalPodAutoscaling() *VerticalPodAutoscaling
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
func ClusterManagerServer.GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
func (*CreateClusterRequest).GetCluster() *Cluster
func (*ListClustersResponse).GetClusters() []*Cluster
func (*UnimplementedClusterManagerServer).GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).GetCluster(ctx context.Context, req *GetClusterRequest, opts ...gax.CallOption) (*Cluster, error)
ClusterManagerClient is the client API for ClusterManager service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
Cancels the specified operation.
Completes master IP rotation.
Creates a cluster, consisting of the specified number and type of Google
Compute Engine instances.
By default, the cluster is created in the project's
[default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).
One firewall is added for the cluster. After cluster creation,
the Kubelet creates routes for each node to allow the containers
on that node to communicate with all other instances in the
cluster.
Finally, an entry is added to the project's global metadata indicating
which CIDR range the cluster is using.
Creates a node pool for a cluster.
Deletes the cluster, including the Kubernetes endpoint and all worker
nodes.
Firewalls and routes that were configured during cluster creation
are also deleted.
Other Google Compute Engine resources that might be in use by the cluster,
such as load balancer resources, are not deleted if they weren't present
when the cluster was initially created.
Deletes a node pool from a cluster.
Gets the details of a specific cluster.
Retrieves the requested node pool.
Gets the specified operation.
Returns configuration info about the Google Kubernetes Engine service.
Lists all clusters owned by a project in either the specified zone or all
zones.
Lists the node pools for a cluster.
Lists all operations in a project in a specific zone or all zones.
Lists subnetworks that are usable for creating clusters in a project.
Rolls back a previously Aborted or Failed NodePool upgrade.
This makes no changes if the last upgrade successfully completed.
Sets the addons for a specific cluster.
Sets labels on a cluster.
Enables or disables the ABAC authorization mechanism on a cluster.
Sets the locations for a specific cluster.
Sets the logging service for a specific cluster.
Sets the maintenance policy for a cluster.
Sets master auth materials. Currently supports changing the admin password
or a specific cluster, either via password generation or explicitly setting
the password.
Sets the monitoring service for a specific cluster.
Enables or disables Network Policy for a cluster.
Sets the autoscaling settings for the specified node pool.
Sets the NodeManagement options for a node pool.
Sets the size for a specific node pool.
Starts master IP rotation.
Updates the settings of a specific cluster.
Updates the master for a specific cluster.
Updates the version and/or image type for the specified node pool.
*clusterManagerClient
func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient
ClusterManagerServer is the server API for ClusterManager service.
Cancels the specified operation.
Completes master IP rotation.
Creates a cluster, consisting of the specified number and type of Google
Compute Engine instances.
By default, the cluster is created in the project's
[default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).
One firewall is added for the cluster. After cluster creation,
the Kubelet creates routes for each node to allow the containers
on that node to communicate with all other instances in the
cluster.
Finally, an entry is added to the project's global metadata indicating
which CIDR range the cluster is using.
Creates a node pool for a cluster.
Deletes the cluster, including the Kubernetes endpoint and all worker
nodes.
Firewalls and routes that were configured during cluster creation
are also deleted.
Other Google Compute Engine resources that might be in use by the cluster,
such as load balancer resources, are not deleted if they weren't present
when the cluster was initially created.
Deletes a node pool from a cluster.
Gets the details of a specific cluster.
Retrieves the requested node pool.
Gets the specified operation.
Returns configuration info about the Google Kubernetes Engine service.
Lists all clusters owned by a project in either the specified zone or all
zones.
Lists the node pools for a cluster.
Lists all operations in a project in a specific zone or all zones.
Lists subnetworks that are usable for creating clusters in a project.
Rolls back a previously Aborted or Failed NodePool upgrade.
This makes no changes if the last upgrade successfully completed.
Sets the addons for a specific cluster.
Sets labels on a cluster.
Enables or disables the ABAC authorization mechanism on a cluster.
Sets the locations for a specific cluster.
Sets the logging service for a specific cluster.
Sets the maintenance policy for a cluster.
Sets master auth materials. Currently supports changing the admin password
or a specific cluster, either via password generation or explicitly setting
the password.
Sets the monitoring service for a specific cluster.
Enables or disables Network Policy for a cluster.
Sets the autoscaling settings for the specified node pool.
Sets the NodeManagement options for a node pool.
Sets the size for a specific node pool.
Starts master IP rotation.
Updates the settings of a specific cluster.
Updates the master for a specific cluster.
Updates the version and/or image type for the specified node pool.
*UnimplementedClusterManagerServer
func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer)
ClusterUpdate describes an update to the cluster. Exactly one update can
be applied to a cluster with each request, so at most one field can be
provided.
Configurations for the various addons available to run in the cluster.
The desired configuration options for the Binary Authorization feature.
Cluster-level autoscaling configuration.
Configuration of etcd encryption.
The desired image type for the node pool.
NOTE: Set the "desired_node_pool" field as well.
The desired config of Intra-node visibility.
The desired list of Google Compute Engine
[zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes
should be located. Changing the locations a cluster is in will result
in nodes being either created or removed from the cluster, depending on
whether locations are being added or removed.
This list must always include the cluster's primary zone.
The logging service the cluster should use to write logs.
Currently available options:
* "logging.googleapis.com/kubernetes" - the Google Cloud Logging
service with Kubernetes-native resource model
* "logging.googleapis.com" - the Google Cloud Logging service
* "none" - no logs will be exported from the cluster
The desired configuration options for master authorized networks feature.
The Kubernetes version to change the master to.
Users may specify either explicit versions offered by
Kubernetes Engine or version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "-": picks the default Kubernetes version
The monitoring service the cluster should use to write metrics.
Currently available options:
* "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring
service with Kubernetes-native resource model
* "monitoring.googleapis.com" - the Google Cloud Monitoring service
* "none" - no metrics will be exported from the cluster
Autoscaler configuration for the node pool specified in
desired_node_pool_id. If there is only one pool in the
cluster and desired_node_pool_id is not provided then
the change applies to that single node pool.
The node pool to be upgraded. This field is mandatory if
"desired_node_version", "desired_image_family" or
"desired_node_pool_autoscaling" is specified and there is more than one
node pool on the cluster.
The Kubernetes version to change the nodes to (typically an
upgrade).
Users may specify either explicit versions offered by
Kubernetes Engine or version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "-": picks the Kubernetes master version
The desired configuration for exporting resource usage.
Cluster-level Vertical Pod Autoscaling configuration.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead.
(*T) GetDesiredAddonsConfig() *AddonsConfig(*T) GetDesiredBinaryAuthorization() *BinaryAuthorization(*T) GetDesiredClusterAutoscaling() *ClusterAutoscaling(*T) GetDesiredDatabaseEncryption() *DatabaseEncryption(*T) GetDesiredImageType() string(*T) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig(*T) GetDesiredLocations() []string(*T) GetDesiredLoggingService() string(*T) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig(*T) GetDesiredMasterVersion() string(*T) GetDesiredMonitoringService() string(*T) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling(*T) GetDesiredNodePoolId() string(*T) GetDesiredNodeVersion() string(*T) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig(*T) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*UpdateClusterRequest).GetUpdate() *ClusterUpdate
DeleteNodePoolRequest deletes a node pool for a cluster.
Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
The name (project, location, cluster, node pool id) of the node pool to
delete. Specified in the format
`projects/*/locations/*/clusters/*/nodePools/*`.
Deprecated. The name of the node pool to delete.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use DeleteNodePoolRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).DeleteNodePool(ctx context.Context, req *DeleteNodePoolRequest, opts ...gax.CallOption) (*Operation, error)
GetNodePoolRequest retrieves a node pool for a cluster.
Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
The name (project, location, cluster, node pool id) of the node pool to
delete. Specified in the format
`projects/*/locations/*/clusters/*/nodePools/*`.
Deprecated. The name of the node pool to delete.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
func ClusterManagerServer.GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
func (*UnimplementedClusterManagerServer).GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).GetNodePool(ctx context.Context, req *GetNodePoolRequest, opts ...gax.CallOption) (*NodePool, error)
Configuration for controlling how IPs are allocated in the cluster.
This field is deprecated, use cluster_ipv4_cidr_block.
Deprecated: Do not use.
The IP address range for the cluster pod IPs. If this field is set, then
`cluster.cluster_ipv4_cidr` must be left blank.
This field is only applicable when `use_ip_aliases` is true.
Set to blank to have a range chosen with the default size.
Set to /netmask (e.g. `/14`) to have a range chosen with a specific
netmask.
Set to a
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
to use.
The name of the secondary range to be used for the cluster CIDR
block. The secondary range will be used for pod IP
addresses. This must be an existing secondary range associated
with the cluster subnetwork.
This field is only applicable with use_ip_aliases is true and
create_subnetwork is false.
Whether a new subnetwork will be created automatically for the cluster.
This field is only applicable when `use_ip_aliases` is true.
This field is deprecated, use node_ipv4_cidr_block.
Deprecated: Do not use.
The IP address range of the instance IPs in this cluster.
This is applicable only if `create_subnetwork` is true.
Set to blank to have a range chosen with the default size.
Set to /netmask (e.g. `/14`) to have a range chosen with a specific
netmask.
Set to a
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
to use.
This field is deprecated, use services_ipv4_cidr_block.
Deprecated: Do not use.
The IP address range of the services IPs in this cluster. If blank, a range
will be automatically chosen with the default size.
This field is only applicable when `use_ip_aliases` is true.
Set to blank to have a range chosen with the default size.
Set to /netmask (e.g. `/14`) to have a range chosen with a specific
netmask.
Set to a
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
to use.
The name of the secondary range to be used as for the services
CIDR block. The secondary range will be used for service
ClusterIPs. This must be an existing secondary range associated
with the cluster subnetwork.
This field is only applicable with use_ip_aliases is true and
create_subnetwork is false.
A custom subnetwork name to be used if `create_subnetwork` is true. If
this field is empty, then an automatic name will be chosen for the new
subnetwork.
The IP address range of the Cloud TPUs in this cluster. If unspecified, a
range will be automatically chosen with the default size.
This field is only applicable when `use_ip_aliases` is true.
If unspecified, the range will use the default size.
Set to /netmask (e.g. `/14`) to have a range chosen with a specific
netmask.
Set to a
[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
to use.
Whether alias IPs will be used for pod IPs in the cluster.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetClusterIpv4CidrBlock() string(*T) GetClusterSecondaryRangeName() string(*T) GetCreateSubnetwork() bool
Deprecated: Do not use.
(*T) GetNodeIpv4CidrBlock() string
Deprecated: Do not use.
(*T) GetServicesIpv4CidrBlock() string(*T) GetServicesSecondaryRangeName() string(*T) GetSubnetworkName() string(*T) GetTpuIpv4CidrBlock() string(*T) GetUseIpAliases() bool(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*Cluster).GetIpAllocationPolicy() *IPAllocationPolicy
RecurringWindow specifies some number of recurring time periods for
maintenance to occur. The time windows may be overlapping. If no
maintenance windows are set, maintenance can occur at any time.
(*T) isMaintenanceWindow_Policy()
*T : isMaintenanceWindow_Policy
The authentication information for accessing the master endpoint.
Authentication can be done using HTTP basic auth or using client
certificates.
[Output only] Base64-encoded public certificate used by clients to
authenticate to the cluster endpoint.
Configuration for client certificate authentication on the cluster. For
clusters before v1.12, if no configuration is specified, a client
certificate is issued.
[Output only] Base64-encoded private key used by clients to authenticate
to the cluster endpoint.
[Output only] Base64-encoded public certificate that is the root of
trust for the cluster.
The password to use for HTTP basic authentication to the master endpoint.
Because the master endpoint is open to the Internet, you should create a
strong password. If a password is provided for cluster creation, username
must be non-empty.
The username to use for HTTP basic authentication to the master endpoint.
For clusters v1.6.0 and later, basic authentication can be disabled by
leaving username unspecified (or setting it to the empty string).
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead.
(*T) GetClientCertificate() string(*T) GetClientCertificateConfig() *ClientCertificateConfig(*T) GetClientKey() string(*T) GetClusterCaCertificate() string(*T) GetPassword() string(*T) GetUsername() string(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*Cluster).GetMasterAuth() *MasterAuth
func (*SetMasterAuthRequest).GetUpdate() *MasterAuth
NetworkConfig reports the relative names of network & subnetwork.
Whether Intra-node visibility is enabled for this cluster.
This makes same node pod to pod traffic visible for VPC network.
Output only. The relative name of the Google Compute Engine
[network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which
the cluster is connected.
Example: projects/my-project/global/networks/my-network
Output only. The relative name of the Google Compute Engine
[subnetwork](https://cloud.google.com/compute/docs/vpc) to which the cluster is connected.
Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead.
(*T) GetEnableIntraNodeVisibility() bool(*T) GetNetwork() string(*T) GetSubnetwork() string(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*Cluster).GetNetworkConfig() *NetworkConfig
Parameters that describe the nodes in a cluster.
A list of hardware accelerators to be attached to each node.
See https://cloud.google.com/compute/docs/gpus for more information about
support for GPUs.
Size of the disk attached to each node, specified in GB.
The smallest allowed disk size is 10GB.
If unspecified, the default disk size is 100GB.
Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
If unspecified, the default disk type is 'pd-standard'
The image type to use for this node. Note that for a given image type,
the latest version of it will be used.
The map of Kubernetes labels (key/value pairs) to be applied to each node.
These will added in addition to any default label(s) that
Kubernetes may apply to the node.
In case of conflict in label keys, the applied set may differ depending on
the Kubernetes version -- it's best to assume the behavior is undefined
and conflicts should be avoided.
For more information, including usage and the valid values, see:
https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
The number of local SSD disks to be attached to the node.
The limit for this value is dependent upon the maximum number of
disks available on a machine per zone. See:
https://cloud.google.com/compute/docs/disks/local-ssd
for more information.
The name of a Google Compute Engine [machine
type](https://cloud.google.com/compute/docs/machine-types) (e.g.
`n1-standard-1`).
If unspecified, the default machine type is
`n1-standard-1`.
The metadata key/value pairs assigned to instances in the cluster.
Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
in length. These are reflected as part of a URL in the metadata server.
Additionally, to avoid ambiguity, keys must not conflict with any other
metadata keys for the project or be one of the reserved keys:
"cluster-location"
"cluster-name"
"cluster-uid"
"configure-sh"
"containerd-configure-sh"
"enable-os-login"
"gci-update-strategy"
"gci-ensure-gke-docker"
"instance-template"
"kube-env"
"startup-script"
"user-data"
"disable-address-manager"
"windows-startup-script-ps1"
"common-psm1"
"k8s-node-setup-psm1"
"install-ssh-psm1"
"user-profile-psm1"
"serial-port-logging-enable"
Values are free-form strings, and only have meaning as interpreted by
the image running in the instance. The only restriction placed on them is
that each value's size must be less than or equal to 32 KB.
The total size of all keys and values must be less than 512 KB.
Minimum CPU platform to be used by this instance. The instance may be
scheduled on the specified or newer CPU platform. Applicable values are the
friendly names of CPU platforms, such as
<code>minCpuPlatform: "Intel Haswell"</code> or
<code>minCpuPlatform: "Intel Sandy Bridge"</code>. For more
information, read [how to specify min CPU
platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
The set of Google API scopes to be made available on all of the
node VMs under the "default" service account.
The following scopes are recommended, but not required, and by default are
not included:
* `https://www.googleapis.com/auth/compute` is required for mounting
persistent storage on your nodes.
* `https://www.googleapis.com/auth/devstorage.read_only` is required for
communicating with **gcr.io**
(the [Google Container Registry](https://cloud.google.com/container-registry/)).
If unspecified, no scopes are added, unless Cloud Logging or Cloud
Monitoring are enabled, in which case their required scopes will be added.
Whether the nodes are created as preemptible VM instances. See:
https://cloud.google.com/compute/docs/instances/preemptible for more
information about preemptible VM instances.
The Google Cloud Platform Service Account to be used by the node VMs. If
no Service Account is specified, the "default" service account is used.
Shielded Instance options.
The list of instance tags applied to all nodes. Tags are used to identify
valid sources or targets for network firewalls and are specified by
the client during cluster or node pool creation. Each tag within the list
must comply with RFC1035.
List of kubernetes taints to be applied to each node.
For more information, including usage and the valid values, see:
https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead.
(*T) GetAccelerators() []*AcceleratorConfig(*T) GetDiskSizeGb() int32(*T) GetDiskType() string(*T) GetImageType() string(*T) GetLabels() map[string]string(*T) GetLocalSsdCount() int32(*T) GetMachineType() string(*T) GetMetadata() map[string]string(*T) GetMinCpuPlatform() string(*T) GetOauthScopes() []string(*T) GetPreemptible() bool(*T) GetServiceAccount() string(*T) GetShieldedInstanceConfig() *ShieldedInstanceConfig(*T) GetTags() []string(*T) GetTaints() []*NodeTaint(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*Cluster).GetNodeConfig() *NodeConfig
func (*NodePool).GetConfig() *NodeConfig
Represents an arbitrary window of time that recurs.
An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how
this window reccurs. They go on for the span of time between the start and
end time.
For example, to have something repeat every weekday, you'd use:
<code>FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR</code>
To repeat some window daily (equivalent to the DailyMaintenanceWindow):
<code>FREQ=DAILY</code>
For the first weekend of every month:
<code>FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU</code>
This specifies how frequently the window starts. Eg, if you wanted to have
a 9-5 UTC-4 window every weekday, you'd use something like:
<code>
start time = 2019-01-01T09:00:00-0400
end time = 2019-01-01T17:00:00-0400
recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
</code>
Windows can span multiple days. Eg, to make the window encompass every
weekend from midnight Saturday till the last minute of Sunday UTC:
<code>
start time = 2019-01-05T00:00:00Z
end time = 2019-01-07T23:59:00Z
recurrence = FREQ=WEEKLY;BYDAY=SA
</code>
Note the start and end time's specific dates are largely arbitrary except
to specify duration of the window and when it first starts.
The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
The window of the first recurrence.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use RecurringTimeWindow.ProtoReflect.Descriptor instead.
(*T) GetRecurrence() string(*T) GetWindow() *TimeWindow(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*MaintenanceWindow).GetRecurringWindow() *RecurringTimeWindow
RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
NodePool upgrade. This will be an no-op if the last upgrade successfully
completed.
Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
The name (project, location, cluster, node pool id) of the node pool to
delete. Specified in the format
`projects/*/locations/*/clusters/*/nodePools/*`.
Deprecated. The name of the node pool to delete.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).RollbackNodePoolUpgrade(ctx context.Context, req *RollbackNodePoolUpgradeRequest, opts ...gax.CallOption) (*Operation, error)
SetLabelsRequest sets the Google Cloud Platform labels on a Google Container
Engine cluster, which will in turn set them for Google Compute Engine
resources used by that cluster
Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The fingerprint of the previous set of labels for this resource,
used to detect conflicts. The fingerprint is initially generated by
Kubernetes Engine and changes after every request to modify or update
labels. You must always provide an up-to-date fingerprint hash when
updating or changing labels. Make a <code>get()</code> request to the
resource to get the latest fingerprint.
The name (project, location, cluster id) of the cluster to set labels.
Specified in the format `projects/*/locations/*/clusters/*`.
Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The labels to set for that cluster.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetLabelFingerprint() string(*T) GetName() string
Deprecated: Do not use.
(*T) GetResourceLabels() map[string]string
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).SetLabels(ctx context.Context, req *SetLabelsRequest, opts ...gax.CallOption) (*Operation, error)
SetLocationsRequest sets the locations of the cluster.
Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The desired list of Google Compute Engine
[zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes
should be located. Changing the locations a cluster is in will result
in nodes being either created or removed from the cluster, depending on
whether locations are being added or removed.
This list must always include the cluster's primary zone.
The name (project, location, cluster) of the cluster to set locations.
Specified in the format `projects/*/locations/*/clusters/*`.
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetLocations() []string(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).SetLocations(ctx context.Context, req *SetLocationsRequest, opts ...gax.CallOption) (*Operation, error)
SetLoggingServiceRequest sets the logging service of a cluster.
Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The logging service the cluster should use to write metrics.
Currently available options:
* "logging.googleapis.com" - the Google Cloud Logging service
* "none" - no metrics will be exported from the cluster
The name (project, location, cluster) of the cluster to set logging.
Specified in the format `projects/*/locations/*/clusters/*`.
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetLoggingService() string(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).SetLoggingService(ctx context.Context, req *SetLoggingServiceRequest, opts ...gax.CallOption) (*Operation, error)
SetMonitoringServiceRequest sets the monitoring service of a cluster.
Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The monitoring service the cluster should use to write metrics.
Currently available options:
* "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring
service with Kubernetes-native resource model
* "monitoring.googleapis.com" - the Google Cloud Monitoring service
* "none" - no metrics will be exported from the cluster
The name (project, location, cluster) of the cluster to set monitoring.
Specified in the format `projects/*/locations/*/clusters/*`.
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetMonitoringService() string(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).SetMonitoringService(ctx context.Context, req *SetMonitoringServiceRequest, opts ...gax.CallOption) (*Operation, error)
SetNodePoolManagementRequest sets the node management properties of a node
pool.
Deprecated. The name of the cluster to update.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. NodeManagement configuration for the node pool.
The name (project, location, cluster, node pool id) of the node pool to set
management properties. Specified in the format
`projects/*/locations/*/clusters/*/nodePools/*`.
Deprecated. The name of the node pool to update.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetManagement() *NodeManagement(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).SetNodePoolManagement(ctx context.Context, req *SetNodePoolManagementRequest, opts ...gax.CallOption) (*Operation, error)
SetNodePoolSizeRequest sets the size a node
pool.
Deprecated. The name of the cluster to update.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
The name (project, location, cluster, node pool id) of the node pool to set
size.
Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
Required. The desired node count for the pool.
Deprecated. The name of the node pool to update.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetName() string(*T) GetNodeCount() int32
Deprecated: Do not use.
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).SetNodePoolSize(ctx context.Context, req *SetNodePoolSizeRequest, opts ...gax.CallOption) (*Operation, error)
A set of Shielded Instance options.
Defines whether the instance has integrity monitoring enabled.
Enables monitoring and attestation of the boot integrity of the instance.
The attestation is performed against the integrity policy baseline. This
baseline is initially derived from the implicitly trusted boot image when
the instance is created.
Defines whether the instance has Secure Boot enabled.
Secure Boot helps ensure that the system only runs authentic software by
verifying the digital signature of all boot components, and halting the
boot process if signature verification fails.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead.
(*T) GetEnableIntegrityMonitoring() bool(*T) GetEnableSecureBoot() bool(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func (*NodeConfig).GetShieldedInstanceConfig() *ShieldedInstanceConfig
UpdateMasterRequest updates the master of the cluster.
Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The Kubernetes version to change the master to.
Users may specify either explicit versions offered by Kubernetes Engine or
version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "-": picks the default Kubernetes version
The name (project, location, cluster) of the cluster to update.
Specified in the format `projects/*/locations/*/clusters/*`.
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetMasterVersion() string(*T) GetName() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).UpdateMaster(ctx context.Context, req *UpdateMasterRequest, opts ...gax.CallOption) (*Operation, error)
UpdateNodePoolRequests update a node pool's image and/or version.
Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The desired image type for the node pool.
The name (project, location, cluster, node pool) of the node pool to
update. Specified in the format
`projects/*/locations/*/clusters/*/nodePools/*`.
Deprecated. The name of the node pool to upgrade.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Required. The Kubernetes version to change the nodes to (typically an
upgrade).
Users may specify either explicit versions offered by Kubernetes Engine or
version aliases, which have the following behavior:
- "latest": picks the highest valid Kubernetes version
- "1.X": picks the highest valid patch+gke.N patch in the 1.X version
- "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
- "1.X.Y-gke.N": picks an explicit Kubernetes version
- "-": picks the Kubernetes master version
Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
Deprecated. The name of the Google Compute Engine
[zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.
Deprecated: Do not use.
sizeCacheprotoimpl.SizeCachestateprotoimpl.MessageStateunknownFieldsprotoimpl.UnknownFields
Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead.
Deprecated: Do not use.
(*T) GetImageType() string(*T) GetName() string
Deprecated: Do not use.
(*T) GetNodeVersion() string
Deprecated: Do not use.
Deprecated: Do not use.
(*T) ProtoMessage()(*T) ProtoReflect() protoreflect.Message(*T) Reset()(*T) String() string
*T : google.golang.org/protobuf/reflect/protoreflect.ProtoMessage
*T : google.golang.org/protobuf/runtime/protoiface.MessageV1
*T : expvar.Var
*T : fmt.Stringer
*T : google.golang.org/protobuf/internal/impl.messageV1
*T : context.stringer
*T : runtime.stringer
func ClusterManagerClient.UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
func ClusterManagerServer.UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
func (*UnimplementedClusterManagerServer).UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
func cloud.google.com/go/container/apiv1.(*ClusterManagerClient).UpdateNodePool(ctx context.Context, req *UpdateNodePoolRequest, opts ...gax.CallOption) (*Operation, error)
Package-Level Constants (total 60, all are exported)
The DEGRADED state indicates the cluster requires user action to restore
full functionality. Details can be found in the `statusMessage` field.
The ERROR state indicates the cluster may be unusable. Details
can be found in the `statusMessage` field.
The PROVISIONING state indicates the cluster is being created.
The RECONCILING state indicates that some work is actively being done on
the cluster, such as upgrading the master or node software. Details can
be found in the `statusMessage` field.
The RUNNING state indicates the cluster has been created and is fully
usable.
Not set.
The STOPPING state indicates the cluster is being deleted.
Secrets in etcd are stored in plain text (at etcd level) - this is
unrelated to GCE level full disk encryption.
Secrets in etcd are encrypted.
Should never be set
Tigera (Calico Felix).
Not set
The ERROR state indicates the node pool may be unusable. Details
can be found in the `statusMessage` field.
The PROVISIONING state indicates the node pool is being created.
The RECONCILING state indicates that some work is actively being done on
the node pool, such as upgrading node software. Details can
be found in the `statusMessage` field.
The RUNNING state indicates the node pool has been created
and is fully usable.
The RUNNING_WITH_ERROR state indicates the node pool has been created
and is partially usable. Some error state has occurred and some
functionality may be impaired. Customer may need to reissue a request
or trigger a new update.
Not set.
The STOPPING state indicates the node pool is being deleted.
Not set
NoExecute
NoSchedule
PreferNoSchedule
The operation is aborting.
Automatic node pool repair.
Automatic node upgrade.
Cluster create.
Node pool create.
Cluster delete.
Node pool delete.
The operation is done, either cancelled or completed.
The operation has been created.
Cluster repair.
The operation is currently running.
Set labels.
Set the maintenance policy.
Set/generate master auth materials
Updates network policy for a cluster.
Set node pool management.
Set node pool size.
Not set.
Not set.
Cluster update.
A master upgrade.
A node upgrade.
Generate a new password and set it to that.
Set the password to a user generated value.
Set the username. If an empty username is provided, basic authentication
is disabled for the cluster. If a non-empty username is provided, basic
authentication is enabled, with either a provided password or a generated
one.
Operation is unknown and will error out.
Unable to perform an encrypt operation against the CloudKMS key used for
etcd level encryption.
More codes TBA
Google Compute Engine quota was exceeded.
GCE_STOCKOUT indicates a Google Compute Engine stockout.
GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot
service account.
Cluster state was manually changed by an SRE due to a system logic error.
UNKNOWN indicates a generic condition.
IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed
for pods. It cannot be used for other clusters.
IN_USE_SERVICE denotes that this range is claimed by a cluster for
services. It cannot be used for other clusters.
IN_USE_SHAREABLE_POD denotes this range was created by the network admin
and is currently claimed by a cluster for pods. It can only be used by
other clusters as a pod range.
UNKNOWN is the zero value of the Status enum. It's not a valid status.
UNUSED denotes that this range is unclaimed by any cluster.
The pages are generated with Goldsv0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.