From 29a50b8d8f3a35df57ff6926178ae53da6a3261e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Date: Tue, 8 Nov 2022 07:07:43 +0000 Subject: [PATCH] feat(container): update the api #### container:v1 The following keys were added: - schemas.ClusterUpdate.properties.desiredEnablePrivateEndpoint.type (Total Keys: 1) - schemas.ClusterUpdate.properties.desiredGatewayApiConfig.$ref (Total Keys: 1) - schemas.GatewayAPIConfig (Total Keys: 3) - schemas.LinuxNodeConfig.properties.cgroupMode.type (Total Keys: 1) - schemas.MasterAuthorizedNetworksConfig.properties.gcpPublicCidrsAccessEnabled.type (Total Keys: 1) - schemas.NetworkConfig.properties.gatewayApiConfig.$ref (Total Keys: 1) - schemas.NodeConfig.properties.resourceLabels (Total Keys: 2) - schemas.NodeNetworkConfig.properties.enablePrivateNodes.type (Total Keys: 1) - schemas.PrivateClusterConfig.properties.privateEndpointSubnetwork.type (Total Keys: 1) - schemas.ResourceLabels (Total Keys: 4) - schemas.UpdateNodePoolRequest.properties.resourceLabels.$ref (Total Keys: 1) #### container:v1beta1 The following keys were added: - schemas.ClusterUpdate.properties.desiredEnablePrivateEndpoint.type (Total Keys: 1) - schemas.ClusterUpdate.properties.desiredGatewayApiConfig.$ref (Total Keys: 1) - schemas.GatewayAPIConfig (Total Keys: 3) - schemas.MasterAuthorizedNetworksConfig.properties.gcpPublicCidrsAccessEnabled.type (Total Keys: 1) - schemas.NetworkConfig.properties.gatewayApiConfig.$ref (Total Keys: 1) - schemas.NodeConfig.properties.resourceLabels (Total Keys: 2) - schemas.NodeNetworkConfig.properties.enablePrivateNodes.type (Total Keys: 1) - schemas.PrivateClusterConfig.properties.privateEndpointSubnetwork.type (Total Keys: 1) - schemas.ResourceLabels (Total Keys: 4) - schemas.UpdateNodePoolRequest.properties.resourceLabels.$ref (Total Keys: 1) --- ...tainer_v1.projects.locations.clusters.html | 62 +++++++++-- ...projects.locations.clusters.nodePools.html | 30 +++++- .../container_v1.projects.zones.clusters.html | 62 +++++++++-- ..._v1.projects.zones.clusters.nodePools.html | 30 +++++- ...r_v1beta1.projects.locations.clusters.html | 56 ++++++++-- ...projects.locations.clusters.nodePools.html | 26 ++++- ...ainer_v1beta1.projects.zones.clusters.html | 56 ++++++++-- ...ta1.projects.zones.clusters.nodePools.html | 26 ++++- .../documents/container.v1.json | 100 +++++++++++++++++- .../documents/container.v1beta1.json | 86 ++++++++++++++- 10 files changed, 482 insertions(+), 52 deletions(-) diff --git a/docs/dyn/container_v1.projects.locations.clusters.html b/docs/dyn/container_v1.projects.locations.clusters.html index 4410259588e..830aaead1ef 100644 --- a/docs/dyn/container_v1.projects.locations.clusters.html +++ b/docs/dyn/container_v1.projects.locations.clusters.html @@ -306,7 +306,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -447,6 +447,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. "enableCertificates": True or False, # enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty). @@ -476,6 +477,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -525,6 +529,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -552,6 +557,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -651,6 +659,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -678,6 +687,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -722,6 +734,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -750,7 +763,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -781,6 +794,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "releaseChannel": { # ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled. # Release channel configuration. @@ -1040,7 +1054,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1181,6 +1195,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. "enableCertificates": True or False, # enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty). @@ -1210,6 +1225,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -1259,6 +1277,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1286,6 +1305,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -1385,6 +1407,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1412,6 +1435,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -1456,6 +1482,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -1484,7 +1511,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1515,6 +1542,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "releaseChannel": { # ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled. # Release channel configuration. @@ -1677,7 +1705,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1818,6 +1846,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. "enableCertificates": True or False, # enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty). @@ -1847,6 +1876,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -1896,6 +1928,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1923,6 +1956,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -2022,6 +2058,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -2049,6 +2086,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -2093,6 +2133,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -2121,7 +2162,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -2152,6 +2193,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "releaseChannel": { # ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled. # Release channel configuration. @@ -3136,7 +3178,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -3171,6 +3213,10 @@

Method Details

"clusterDnsDomain": "A String", # cluster_dns_domain is the suffix used for all cluster service records. "clusterDnsScope": "A String", # cluster_dns_scope indicates the scope of access to cluster DNS records. }, + "desiredEnablePrivateEndpoint": True or False, # Enable/Disable private endpoint for the cluster's master. + "desiredGatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # The desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "desiredGcfsConfig": { # GcfsConfig contains configurations of Google Container File System (image streaming). # The desired GCFS config for the cluster "enabled": True or False, # Whether to use GCFS. }, @@ -3203,6 +3249,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "desiredMasterVersion": "A String", # 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 "desiredMeshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -3260,6 +3307,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "desiredPrivateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. diff --git a/docs/dyn/container_v1.projects.locations.clusters.nodePools.html b/docs/dyn/container_v1.projects.locations.clusters.nodePools.html index d16505de080..3254de383e0 100644 --- a/docs/dyn/container_v1.projects.locations.clusters.nodePools.html +++ b/docs/dyn/container_v1.projects.locations.clusters.nodePools.html @@ -203,6 +203,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -230,6 +231,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -274,6 +278,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -302,7 +307,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -522,6 +527,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -549,6 +555,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -593,6 +602,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -621,7 +631,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -707,6 +717,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -734,6 +745,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -778,6 +792,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -806,7 +821,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1184,6 +1199,7 @@

Method Details

}, }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1199,6 +1215,7 @@

Method Details

"name": "A String", # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. "nodeNetworkConfig": { # Parameters for node pool-level network config. # Node network config. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -1208,6 +1225,11 @@

Method Details

"nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field. "nodeVersion": "A String", # 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 "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field. + "resourceLabels": { # Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels). # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "labels": { # Map of node label keys and node label values. + "a_key": "A String", + }, + }, "tags": { # Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. # The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be *replaced* with the provided tags. "tags": [ # List of network tags. "A String", @@ -1227,7 +1249,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, diff --git a/docs/dyn/container_v1.projects.zones.clusters.html b/docs/dyn/container_v1.projects.zones.clusters.html index bc876990810..9aceb0682c1 100644 --- a/docs/dyn/container_v1.projects.zones.clusters.html +++ b/docs/dyn/container_v1.projects.zones.clusters.html @@ -413,7 +413,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -554,6 +554,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. "enableCertificates": True or False, # enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty). @@ -583,6 +584,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -632,6 +636,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -659,6 +664,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -758,6 +766,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -785,6 +794,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -829,6 +841,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -857,7 +870,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -888,6 +901,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "releaseChannel": { # ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled. # Release channel configuration. @@ -1147,7 +1161,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1288,6 +1302,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. "enableCertificates": True or False, # enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty). @@ -1317,6 +1332,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -1366,6 +1384,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1393,6 +1412,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -1492,6 +1514,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1519,6 +1542,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -1563,6 +1589,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -1591,7 +1618,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1622,6 +1649,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "releaseChannel": { # ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled. # Release channel configuration. @@ -1828,7 +1856,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1969,6 +1997,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. "enableCertificates": True or False, # enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty). @@ -1998,6 +2027,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -2047,6 +2079,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -2074,6 +2107,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -2173,6 +2209,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -2200,6 +2237,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -2244,6 +2284,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -2272,7 +2313,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -2303,6 +2344,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "releaseChannel": { # ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled. # Release channel configuration. @@ -3197,7 +3239,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -3232,6 +3274,10 @@

Method Details

"clusterDnsDomain": "A String", # cluster_dns_domain is the suffix used for all cluster service records. "clusterDnsScope": "A String", # cluster_dns_scope indicates the scope of access to cluster DNS records. }, + "desiredEnablePrivateEndpoint": True or False, # Enable/Disable private endpoint for the cluster's master. + "desiredGatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # The desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "desiredGcfsConfig": { # GcfsConfig contains configurations of Google Container File System (image streaming). # The desired GCFS config for the cluster "enabled": True or False, # Whether to use GCFS. }, @@ -3264,6 +3310,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "desiredMasterVersion": "A String", # 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 "desiredMeshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -3321,6 +3368,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "desiredPrivateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. diff --git a/docs/dyn/container_v1.projects.zones.clusters.nodePools.html b/docs/dyn/container_v1.projects.zones.clusters.nodePools.html index 7156c569c1a..e38fe529e55 100644 --- a/docs/dyn/container_v1.projects.zones.clusters.nodePools.html +++ b/docs/dyn/container_v1.projects.zones.clusters.nodePools.html @@ -268,6 +268,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -295,6 +296,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -339,6 +343,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -367,7 +372,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -587,6 +592,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -614,6 +620,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -658,6 +667,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -686,7 +696,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -772,6 +782,7 @@

Method Details

"a_key": "A String", }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -799,6 +810,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "type": "A String", # Type of the sandbox to use for the node. }, @@ -843,6 +857,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -871,7 +886,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1174,6 +1189,7 @@

Method Details

}, }, "linuxNodeConfig": { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes. + "cgroupMode": "A String", # cgroup_mode specifies the cgroup mode to be used on the node. "sysctls": { # The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse "a_key": "A String", }, @@ -1189,6 +1205,7 @@

Method Details

"name": "A String", # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. "nodeNetworkConfig": { # Parameters for node pool-level network config. # Node network config. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. }, @@ -1198,6 +1215,11 @@

Method Details

"nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field. "nodeVersion": "A String", # 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 "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field. + "resourceLabels": { # Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels). # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "labels": { # Map of node label keys and node label values. + "a_key": "A String", + }, + }, "tags": { # Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. # The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be *replaced* with the provided tags. "tags": [ # List of network tags. "A String", @@ -1217,7 +1239,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, diff --git a/docs/dyn/container_v1beta1.projects.locations.clusters.html b/docs/dyn/container_v1beta1.projects.locations.clusters.html index 459861601bb..b181e4fcb22 100644 --- a/docs/dyn/container_v1beta1.projects.locations.clusters.html +++ b/docs/dyn/container_v1beta1.projects.locations.clusters.html @@ -313,7 +313,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -462,6 +462,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "masterIpv4CidrBlock": "A String", # The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead. "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -492,6 +493,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -573,6 +577,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -706,6 +713,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -752,6 +762,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -784,7 +795,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -819,6 +830,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "protectConfig": { # ProtectConfig defines the flags needed to enable/disable features for the Protect API. # Enable/Disable Protect API features for the cluster. @@ -1104,7 +1116,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1253,6 +1265,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "masterIpv4CidrBlock": "A String", # The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead. "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -1283,6 +1296,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -1364,6 +1380,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -1497,6 +1516,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -1543,6 +1565,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -1575,7 +1598,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1610,6 +1633,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "protectConfig": { # ProtectConfig defines the flags needed to enable/disable features for the Protect API. # Enable/Disable Protect API features for the cluster. @@ -1798,7 +1822,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1947,6 +1971,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "masterIpv4CidrBlock": "A String", # The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead. "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -1977,6 +2002,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -2058,6 +2086,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -2191,6 +2222,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -2237,6 +2271,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -2269,7 +2304,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -2304,6 +2339,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "protectConfig": { # ProtectConfig defines the flags needed to enable/disable features for the Protect API. # Enable/Disable Protect API features for the cluster. @@ -3321,7 +3357,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -3359,6 +3395,10 @@

Method Details

"clusterDnsDomain": "A String", # cluster_dns_domain is the suffix used for all cluster service records. "clusterDnsScope": "A String", # cluster_dns_scope indicates the scope of access to cluster DNS records. }, + "desiredEnablePrivateEndpoint": True or False, # Enable/Disable private endpoint for the cluster's master. + "desiredGatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # The desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "desiredGcfsConfig": { # GcfsConfig contains configurations of Google Container File System. # The desired GCFS config for the cluster. "enabled": True or False, # Whether to use GCFS. }, @@ -3393,6 +3433,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "desiredMasterVersion": "A String", # The Kubernetes version to change the master to. The only valid value is the latest supported version. 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 "desiredMeshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -3453,6 +3494,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "desiredPrivateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. diff --git a/docs/dyn/container_v1beta1.projects.locations.clusters.nodePools.html b/docs/dyn/container_v1beta1.projects.locations.clusters.nodePools.html index ddc7a661990..6c555107ea7 100644 --- a/docs/dyn/container_v1beta1.projects.locations.clusters.nodePools.html +++ b/docs/dyn/container_v1beta1.projects.locations.clusters.nodePools.html @@ -235,6 +235,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -281,6 +284,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -313,7 +317,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -565,6 +569,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -611,6 +618,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -643,7 +651,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -761,6 +769,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -807,6 +818,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -839,7 +851,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1233,6 +1245,7 @@

Method Details

"name": "A String", # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. "nodeNetworkConfig": { # Parameters for node pool-level network config. # Node network config. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -1243,6 +1256,11 @@

Method Details

"nodePoolId": "A String", # Required. Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field. "nodeVersion": "A String", # 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 "projectId": "A String", # Required. Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field. + "resourceLabels": { # Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels). # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "labels": { # Map of node label keys and node label values. + "a_key": "A String", + }, + }, "tags": { # Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)). # The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be *replaced* with the provided tags. "tags": [ # List of network tags. "A String", @@ -1262,7 +1280,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, diff --git a/docs/dyn/container_v1beta1.projects.zones.clusters.html b/docs/dyn/container_v1beta1.projects.zones.clusters.html index fcfc781de5a..26ca351bbb1 100644 --- a/docs/dyn/container_v1beta1.projects.zones.clusters.html +++ b/docs/dyn/container_v1beta1.projects.zones.clusters.html @@ -427,7 +427,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -576,6 +576,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "masterIpv4CidrBlock": "A String", # The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead. "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -606,6 +607,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -687,6 +691,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -820,6 +827,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -866,6 +876,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -898,7 +909,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -933,6 +944,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "protectConfig": { # ProtectConfig defines the flags needed to enable/disable features for the Protect API. # Enable/Disable Protect API features for the cluster. @@ -1218,7 +1230,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1367,6 +1379,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "masterIpv4CidrBlock": "A String", # The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead. "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -1397,6 +1410,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -1478,6 +1494,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -1611,6 +1630,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -1657,6 +1679,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -1689,7 +1712,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1724,6 +1747,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "protectConfig": { # ProtectConfig defines the flags needed to enable/disable features for the Protect API. # Enable/Disable Protect API features for the cluster. @@ -1956,7 +1980,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -2105,6 +2129,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "masterIpv4CidrBlock": "A String", # The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead. "meshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -2135,6 +2160,9 @@

Method Details

}, "enableIntraNodeVisibility": True or False, # Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network. "enableL4ilbSubsetting": True or False, # Whether L4ILB Subsetting is enabled for this cluster. + "gatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # GatewayAPIConfig contains the desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "network": "A String", # Output only. The relative name of the Google Compute Engine 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 "privateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4) "serviceExternalIpsConfig": { # Config to block services with externalIPs field. # ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. @@ -2216,6 +2244,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -2349,6 +2380,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -2395,6 +2429,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -2427,7 +2462,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -2462,6 +2497,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "protectConfig": { # ProtectConfig defines the flags needed to enable/disable features for the Protect API. # Enable/Disable Protect API features for the cluster. @@ -3382,7 +3418,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -3420,6 +3456,10 @@

Method Details

"clusterDnsDomain": "A String", # cluster_dns_domain is the suffix used for all cluster service records. "clusterDnsScope": "A String", # cluster_dns_scope indicates the scope of access to cluster DNS records. }, + "desiredEnablePrivateEndpoint": True or False, # Enable/Disable private endpoint for the cluster's master. + "desiredGatewayApiConfig": { # GatewayAPIConfig contains the desired config of Gateway API on this cluster. # The desired config of Gateway API on this cluster. + "channel": "A String", # The Gateway API release channel to use for Gateway API. + }, "desiredGcfsConfig": { # GcfsConfig contains configurations of Google Container File System. # The desired GCFS config for the cluster. "enabled": True or False, # Whether to use GCFS. }, @@ -3454,6 +3494,7 @@

Method Details

}, ], "enabled": True or False, # Whether or not master authorized networks is enabled. + "gcpPublicCidrsAccessEnabled": True or False, # Whether master is accessbile via Google Compute Engine Public IP addresses. }, "desiredMasterVersion": "A String", # The Kubernetes version to change the master to. The only valid value is the latest supported version. 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 "desiredMeshCertificates": { # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. # Configuration for issuance of mTLS keys and certificates to Kubernetes pods. @@ -3514,6 +3555,7 @@

Method Details

"masterIpv4CidrBlock": "A String", # The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network. "peeringName": "A String", # Output only. The peering name in the customer VPC used by this cluster. "privateEndpoint": "A String", # Output only. The internal IP address of this cluster's master endpoint. + "privateEndpointSubnetwork": "A String", # Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format. "publicEndpoint": "A String", # Output only. The external IP address of this cluster's master endpoint. }, "desiredPrivateIpv6GoogleAccess": "A String", # The desired state of IPv6 connectivity to Google Services. diff --git a/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html b/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html index a84e6075120..883fa3c1182 100644 --- a/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html +++ b/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html @@ -300,6 +300,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -346,6 +349,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -378,7 +382,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -630,6 +634,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -676,6 +683,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -708,7 +716,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -826,6 +834,9 @@

Method Details

"A String", ], }, + "resourceLabels": { # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "a_key": "A String", + }, "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node. "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor') "type": "A String", # Type of the sandbox to use for the node. @@ -872,6 +883,7 @@

Method Details

"name": "A String", # The name of the node pool. "networkConfig": { # Parameters for node pool-level network config. # Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -904,7 +916,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, @@ -1223,6 +1235,7 @@

Method Details

"name": "A String", # The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. "nodeNetworkConfig": { # Parameters for node pool-level network config. # Node network config. "createPodRange": True or False, # Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created. + "enablePrivateNodes": True or False, # Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes "networkPerformanceConfig": { # Configuration of all network bandwidth tiers # Network bandwidth tier configuration. "externalIpEgressBandwidthTier": "A String", # Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses. "totalEgressBandwidthTier": "A String", # Specifies the total network bandwidth tier for the NodePool. @@ -1233,6 +1246,11 @@

Method Details

"nodePoolId": "A String", # Required. Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field. "nodeVersion": "A String", # 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 "projectId": "A String", # Required. Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field. + "resourceLabels": { # Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels). # The resource labels for the node pool to use to annotate any related Google Compute Engine resources. + "labels": { # Map of node label keys and node label values. + "a_key": "A String", + }, + }, "tags": { # Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)). # The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be *replaced* with the provided tags. "tags": [ # List of network tags. "A String", @@ -1252,7 +1270,7 @@

Method Details

"nodePoolSoakDuration": "A String", # Time needed after draining entire blue pool. After this period, blue pool will be cleaned up. "standardRolloutPolicy": { # Standard rollout policy is the default policy for blue-green. # Standard policy for the blue-green upgrade. "batchNodeCount": 42, # Number of blue nodes to drain in a batch. - "batchPercentage": 3.14, # Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. + "batchPercentage": 3.14, # Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. "batchSoakDuration": "A String", # Soak time after each batch gets drained. Default to zero. }, }, diff --git a/googleapiclient/discovery_cache/documents/container.v1.json b/googleapiclient/discovery_cache/documents/container.v1.json index 3914dc90d3c..a4ffb1c05f5 100644 --- a/googleapiclient/discovery_cache/documents/container.v1.json +++ b/googleapiclient/discovery_cache/documents/container.v1.json @@ -2487,7 +2487,7 @@ } } }, - "revision": "20220927", + "revision": "20221023", "rootUrl": "https://container.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -3229,6 +3229,14 @@ "$ref": "DNSConfig", "description": "DNSConfig contains clusterDNS config for this cluster." }, + "desiredEnablePrivateEndpoint": { + "description": "Enable/Disable private endpoint for the cluster's master.", + "type": "boolean" + }, + "desiredGatewayApiConfig": { + "$ref": "GatewayAPIConfig", + "description": "The desired config of Gateway API on this cluster." + }, "desiredGcfsConfig": { "$ref": "GcfsConfig", "description": "The desired GCFS config for the cluster" @@ -3633,6 +3641,29 @@ }, "type": "object" }, + "GatewayAPIConfig": { + "description": "GatewayAPIConfig contains the desired config of Gateway API on this cluster.", + "id": "GatewayAPIConfig", + "properties": { + "channel": { + "description": "The Gateway API release channel to use for Gateway API.", + "enum": [ + "CHANNEL_UNSPECIFIED", + "CHANNEL_DISABLED", + "CHANNEL_EXPERIMENTAL", + "CHANNEL_STANDARD" + ], + "enumDescriptions": [ + "Default value.", + "Gateway API support is disabled", + "Gateway API support is enabled, experimental CRDs are installed", + "Gateway API support is enabled, standard CRDs are installed" + ], + "type": "string" + } + }, + "type": "object" + }, "GcePersistentDiskCsiDriverConfig": { "description": "Configuration for the Compute Engine PD CSI driver.", "id": "GcePersistentDiskCsiDriverConfig", @@ -3980,6 +4011,20 @@ "description": "Parameters that can be configured on Linux nodes.", "id": "LinuxNodeConfig", "properties": { + "cgroupMode": { + "description": "cgroup_mode specifies the cgroup mode to be used on the node.", + "enum": [ + "CGROUP_MODE_UNSPECIFIED", + "CGROUP_MODE_V1", + "CGROUP_MODE_V2" + ], + "enumDescriptions": [ + "CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.", + "CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.", + "CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image." + ], + "type": "string" + }, "sysctls": { "additionalProperties": { "type": "string" @@ -4074,12 +4119,18 @@ "enum": [ "COMPONENT_UNSPECIFIED", "SYSTEM_COMPONENTS", - "WORKLOADS" + "WORKLOADS", + "APISERVER", + "SCHEDULER", + "CONTROLLER_MANAGER" ], "enumDescriptions": [ "Default value. This shouldn't be used.", "system components", - "workloads" + "workloads", + "kube-apiserver", + "kube-scheduler", + "kube-controller-manager" ], "type": "string" }, @@ -4234,6 +4285,10 @@ "enabled": { "description": "Whether or not master authorized networks is enabled.", "type": "boolean" + }, + "gcpPublicCidrsAccessEnabled": { + "description": "Whether master is accessbile via Google Compute Engine Public IP addresses.", + "type": "boolean" } }, "type": "object" @@ -4363,6 +4418,10 @@ "description": "Whether L4ILB Subsetting is enabled for this cluster.", "type": "boolean" }, + "gatewayApiConfig": { + "$ref": "GatewayAPIConfig", + "description": "GatewayAPIConfig contains the desired config of Gateway API on this cluster." + }, "network": { "description": "Output only. The relative name of the Google Compute Engine 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", "type": "string" @@ -4563,6 +4622,13 @@ "$ref": "ReservationAffinity", "description": "The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool." }, + "resourceLabels": { + "additionalProperties": { + "type": "string" + }, + "description": "The resource labels for the node pool to use to annotate any related Google Compute Engine resources.", + "type": "object" + }, "sandboxConfig": { "$ref": "SandboxConfig", "description": "Sandbox configuration for this node." @@ -4680,6 +4746,10 @@ "description": "Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.", "type": "boolean" }, + "enablePrivateNodes": { + "description": "Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes", + "type": "boolean" + }, "networkPerformanceConfig": { "$ref": "NetworkPerformanceConfig", "description": "Network bandwidth tier configuration." @@ -5136,6 +5206,10 @@ "description": "Output only. The internal IP address of this cluster's master endpoint.", "type": "string" }, + "privateEndpointSubnetwork": { + "description": "Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.", + "type": "string" + }, "publicEndpoint": { "description": "Output only. The external IP address of this cluster's master endpoint.", "type": "string" @@ -5279,6 +5353,20 @@ }, "type": "object" }, + "ResourceLabels": { + "description": "Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels).", + "id": "ResourceLabels", + "properties": { + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of node label keys and node label values.", + "type": "object" + } + }, + "type": "object" + }, "ResourceLimit": { "description": "Contains information about amount of some resource in the cluster. For memory, value should be in GB.", "id": "ResourceLimit", @@ -5878,7 +5966,7 @@ "type": "integer" }, "batchPercentage": { - "description": "Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].", + "description": "Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].", "format": "float", "type": "number" }, @@ -6172,6 +6260,10 @@ "description": "Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field.", "type": "string" }, + "resourceLabels": { + "$ref": "ResourceLabels", + "description": "The resource labels for the node pool to use to annotate any related Google Compute Engine resources." + }, "tags": { "$ref": "NetworkTags", "description": "The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be *replaced* with the provided tags." diff --git a/googleapiclient/discovery_cache/documents/container.v1beta1.json b/googleapiclient/discovery_cache/documents/container.v1beta1.json index 26e50221504..8c557c4a87c 100644 --- a/googleapiclient/discovery_cache/documents/container.v1beta1.json +++ b/googleapiclient/discovery_cache/documents/container.v1beta1.json @@ -2512,7 +2512,7 @@ } } }, - "revision": "20220927", + "revision": "20221023", "rootUrl": "https://container.googleapis.com/", "schemas": { "AcceleratorConfig": { @@ -3345,6 +3345,14 @@ "$ref": "DNSConfig", "description": "DNSConfig contains clusterDNS config for this cluster." }, + "desiredEnablePrivateEndpoint": { + "description": "Enable/Disable private endpoint for the cluster's master.", + "type": "boolean" + }, + "desiredGatewayApiConfig": { + "$ref": "GatewayAPIConfig", + "description": "The desired config of Gateway API on this cluster." + }, "desiredGcfsConfig": { "$ref": "GcfsConfig", "description": "The desired GCFS config for the cluster." @@ -3809,6 +3817,29 @@ }, "type": "object" }, + "GatewayAPIConfig": { + "description": "GatewayAPIConfig contains the desired config of Gateway API on this cluster.", + "id": "GatewayAPIConfig", + "properties": { + "channel": { + "description": "The Gateway API release channel to use for Gateway API.", + "enum": [ + "CHANNEL_UNSPECIFIED", + "CHANNEL_DISABLED", + "CHANNEL_EXPERIMENTAL", + "CHANNEL_STANDARD" + ], + "enumDescriptions": [ + "Default value.", + "Gateway API support is disabled", + "Gateway API support is enabled, experimental CRDs are installed", + "Gateway API support is enabled, standard CRDs are installed" + ], + "type": "string" + } + }, + "type": "object" + }, "GcePersistentDiskCsiDriverConfig": { "description": "Configuration for the Compute Engine PD CSI driver.", "id": "GcePersistentDiskCsiDriverConfig", @@ -4359,12 +4390,18 @@ "enum": [ "COMPONENT_UNSPECIFIED", "SYSTEM_COMPONENTS", - "WORKLOADS" + "WORKLOADS", + "APISERVER", + "SCHEDULER", + "CONTROLLER_MANAGER" ], "enumDescriptions": [ "Default value. This shouldn't be used.", "system components", - "workloads" + "workloads", + "kube-apiserver", + "kube-scheduler", + "kube-controller-manager" ], "type": "string" }, @@ -4524,6 +4561,10 @@ "enabled": { "description": "Whether or not master authorized networks is enabled.", "type": "boolean" + }, + "gcpPublicCidrsAccessEnabled": { + "description": "Whether master is accessbile via Google Compute Engine Public IP addresses.", + "type": "boolean" } }, "type": "object" @@ -4655,6 +4696,10 @@ "description": "Whether L4ILB Subsetting is enabled for this cluster.", "type": "boolean" }, + "gatewayApiConfig": { + "$ref": "GatewayAPIConfig", + "description": "GatewayAPIConfig contains the desired config of Gateway API on this cluster." + }, "network": { "description": "Output only. The relative name of the Google Compute Engine 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", "type": "string" @@ -4871,6 +4916,13 @@ "$ref": "ReservationAffinity", "description": "The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool." }, + "resourceLabels": { + "additionalProperties": { + "type": "string" + }, + "description": "The resource labels for the node pool to use to annotate any related Google Compute Engine resources.", + "type": "object" + }, "sandboxConfig": { "$ref": "SandboxConfig", "description": "Sandbox configuration for this node." @@ -4988,6 +5040,10 @@ "description": "Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.", "type": "boolean" }, + "enablePrivateNodes": { + "description": "Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes", + "type": "boolean" + }, "networkPerformanceConfig": { "$ref": "NetworkPerformanceConfig", "description": "Network bandwidth tier configuration." @@ -5478,6 +5534,10 @@ "description": "Output only. The internal IP address of this cluster's master endpoint.", "type": "string" }, + "privateEndpointSubnetwork": { + "description": "Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.", + "type": "string" + }, "publicEndpoint": { "description": "Output only. The external IP address of this cluster's master endpoint.", "type": "string" @@ -5653,6 +5713,20 @@ }, "type": "object" }, + "ResourceLabels": { + "description": "Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels).", + "id": "ResourceLabels", + "properties": { + "labels": { + "additionalProperties": { + "type": "string" + }, + "description": "Map of node label keys and node label values.", + "type": "object" + } + }, + "type": "object" + }, "ResourceLimit": { "description": "Contains information about amount of some resource in the cluster. For memory, value should be in GB.", "id": "ResourceLimit", @@ -6263,7 +6337,7 @@ "type": "integer" }, "batchPercentage": { - "description": "Percentage of the bool pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].", + "description": "Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].", "format": "float", "type": "number" }, @@ -6576,6 +6650,10 @@ "description": "Required. Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the name field.", "type": "string" }, + "resourceLabels": { + "$ref": "ResourceLabels", + "description": "The resource labels for the node pool to use to annotate any related Google Compute Engine resources." + }, "tags": { "$ref": "NetworkTags", "description": "The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be *replaced* with the provided tags."