mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-02-23 15:49:49 +01:00
Bump version to 1.0.9; update JSON schemas; add new APIs
This commit is contained in:
@@ -111,7 +111,7 @@
|
||||
"usableSubnetworks": {
|
||||
"methods": {
|
||||
"list": {
|
||||
"description": "Lists subnetworks that are usable for creating clusters in a project.",
|
||||
"description": "Lists subnetworks that can be used for creating clusters in a project.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/aggregated/usableSubnetworks",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.aggregated.usableSubnetworks.list",
|
||||
@@ -158,7 +158,7 @@
|
||||
"locations": {
|
||||
"methods": {
|
||||
"getServerConfig": {
|
||||
"description": "Returns configuration info about the Kubernetes Engine service.",
|
||||
"description": "Returns configuration info about the Google Kubernetes Engine service.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/serverConfig",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.locations.getServerConfig",
|
||||
@@ -193,7 +193,7 @@
|
||||
]
|
||||
},
|
||||
"list": {
|
||||
"description": "Used to fetch locations that offer GKE.",
|
||||
"description": "Fetches locations that offer Google Kubernetes Engine.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.locations.list",
|
||||
@@ -250,7 +250,7 @@
|
||||
]
|
||||
},
|
||||
"create": {
|
||||
"description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster.",
|
||||
"description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe Kubelet creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range the cluster is using.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.locations.clusters.create",
|
||||
@@ -278,7 +278,7 @@
|
||||
]
|
||||
},
|
||||
"delete": {
|
||||
"description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time.",
|
||||
"description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster,\nsuch as load balancer resources, are not deleted if they weren't present\nwhen the cluster was initially created.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}",
|
||||
"httpMethod": "DELETE",
|
||||
"id": "container.projects.locations.clusters.delete",
|
||||
@@ -358,7 +358,7 @@
|
||||
]
|
||||
},
|
||||
"getJwks": {
|
||||
"description": "GetJSONWebKeys gets the public component of the cluster signing keys in\nJSON Web Key format.\nThis API is not yet intended for general use, and is not available for all\nclusters.",
|
||||
"description": "Gets the public component of the cluster signing keys in\nJSON Web Key format.\nThis API is not yet intended for general use, and is not available for all\nclusters.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/jwks",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.locations.clusters.getJwks",
|
||||
@@ -377,10 +377,7 @@
|
||||
"path": "v1beta1/{+parent}/jwks",
|
||||
"response": {
|
||||
"$ref": "GetJSONWebKeysResponse"
|
||||
},
|
||||
"scopes": [
|
||||
"https://www.googleapis.com/auth/cloud-platform"
|
||||
]
|
||||
}
|
||||
},
|
||||
"list": {
|
||||
"description": "Lists all clusters owned by a project in either the specified zone or all\nzones.",
|
||||
@@ -558,7 +555,7 @@
|
||||
]
|
||||
},
|
||||
"setMasterAuth": {
|
||||
"description": "Used to set master auth materials. Currently supports :-\nChanging the admin password for a specific cluster.\nThis can be either via password generation or explicitly set.\nModify basic_auth.csv and reset the K8S API server.",
|
||||
"description": "Sets master auth materials. Currently supports changing the admin password\nor a specific cluster, either via password generation or explicitly setting\nthe password.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMasterAuth",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.locations.clusters.setMasterAuth",
|
||||
@@ -614,7 +611,7 @@
|
||||
]
|
||||
},
|
||||
"setNetworkPolicy": {
|
||||
"description": "Enables/Disables Network Policy for a cluster.",
|
||||
"description": "Enables or disables Network Policy for a cluster.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setNetworkPolicy",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.locations.clusters.setNetworkPolicy",
|
||||
@@ -670,7 +667,7 @@
|
||||
]
|
||||
},
|
||||
"startIpRotation": {
|
||||
"description": "Start master IP rotation.",
|
||||
"description": "Starts master IP rotation.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:startIpRotation",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.locations.clusters.startIpRotation",
|
||||
@@ -831,7 +828,7 @@
|
||||
]
|
||||
},
|
||||
"get": {
|
||||
"description": "Retrieves the node pool requested.",
|
||||
"description": "Retrieves the requested node pool.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.locations.clusters.nodePools.get",
|
||||
@@ -916,7 +913,7 @@
|
||||
]
|
||||
},
|
||||
"rollback": {
|
||||
"description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
|
||||
"description": "Rolls back a previously Aborted or Failed NodePool upgrade.\nThis makes no changes if the last upgrade successfully completed.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:rollback",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.locations.clusters.nodePools.rollback",
|
||||
@@ -1060,7 +1057,7 @@
|
||||
"well-known": {
|
||||
"methods": {
|
||||
"getOpenid-configuration": {
|
||||
"description": "GetOpenIDConfig gets the OIDC discovery document for the cluster.\nSee the OpenID Connect Discovery 1.0 specification for details.\nhttps://openid.net/specs/openid-connect-discovery-1_0.html\nThis API is not yet intended for general use, and is not available for all\nclusters.",
|
||||
"description": "Gets the OIDC discovery document for the cluster.\nSee the\n[OpenID Connect Discovery 1.0\nspecification](https://openid.net/specs/openid-connect-discovery-1_0.html)\nfor details.\nThis API is not yet intended for general use, and is not available for all\nclusters.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/.well-known/openid-configuration",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.locations.clusters.well-known.getOpenid-configuration",
|
||||
@@ -1079,10 +1076,7 @@
|
||||
"path": "v1beta1/{+parent}/.well-known/openid-configuration",
|
||||
"response": {
|
||||
"$ref": "GetOpenIDConfigResponse"
|
||||
},
|
||||
"scopes": [
|
||||
"https://www.googleapis.com/auth/cloud-platform"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1159,7 +1153,7 @@
|
||||
]
|
||||
},
|
||||
"list": {
|
||||
"description": "Lists all operations in a project in a specific zone or all zones.",
|
||||
"description": "Lists all operations in a project in the specified zone or all zones.",
|
||||
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/operations",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.locations.operations.list",
|
||||
@@ -1200,7 +1194,7 @@
|
||||
"zones": {
|
||||
"methods": {
|
||||
"getServerconfig": {
|
||||
"description": "Returns configuration info about the Kubernetes Engine service.",
|
||||
"description": "Returns configuration info about the Google Kubernetes Engine service.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/serverconfig",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.zones.getServerconfig",
|
||||
@@ -1322,7 +1316,7 @@
|
||||
]
|
||||
},
|
||||
"create": {
|
||||
"description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe cluster creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range is being used by the cluster.",
|
||||
"description": "Creates a cluster, consisting of the specified number and type of Google\nCompute Engine instances.\n\nBy default, the cluster is created in the project's\n[default network](/compute/docs/networks-and-firewalls#networks).\n\nOne firewall is added for the cluster. After cluster creation,\nthe Kubelet creates routes for each node to allow the containers\non that node to communicate with all other instances in the\ncluster.\n\nFinally, an entry is added to the project's global metadata indicating\nwhich CIDR range the cluster is using.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.zones.clusters.create",
|
||||
@@ -1356,7 +1350,7 @@
|
||||
]
|
||||
},
|
||||
"delete": {
|
||||
"description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster\n(e.g. load balancer resources) will not be deleted if they weren't present\nat the initial create time.",
|
||||
"description": "Deletes the cluster, including the Kubernetes endpoint and all worker\nnodes.\n\nFirewalls and routes that were configured during cluster creation\nare also deleted.\n\nOther Google Compute Engine resources that might be in use by the cluster,\nsuch as load balancer resources, are not deleted if they weren't present\nwhen the cluster was initially created.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}",
|
||||
"httpMethod": "DELETE",
|
||||
"id": "container.projects.zones.clusters.delete",
|
||||
@@ -1765,7 +1759,7 @@
|
||||
]
|
||||
},
|
||||
"setMasterAuth": {
|
||||
"description": "Used to set master auth materials. Currently supports :-\nChanging the admin password for a specific cluster.\nThis can be either via password generation or explicitly set.\nModify basic_auth.csv and reset the K8S API server.",
|
||||
"description": "Sets master auth materials. Currently supports changing the admin password\nor a specific cluster, either via password generation or explicitly setting\nthe password.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.zones.clusters.setMasterAuth",
|
||||
@@ -1806,7 +1800,7 @@
|
||||
]
|
||||
},
|
||||
"setNetworkPolicy": {
|
||||
"description": "Enables/Disables Network Policy for a cluster.",
|
||||
"description": "Enables or disables Network Policy for a cluster.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.zones.clusters.setNetworkPolicy",
|
||||
@@ -1847,7 +1841,7 @@
|
||||
]
|
||||
},
|
||||
"startIpRotation": {
|
||||
"description": "Start master IP rotation.",
|
||||
"description": "Starts master IP rotation.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.zones.clusters.startIpRotation",
|
||||
@@ -2072,7 +2066,7 @@
|
||||
]
|
||||
},
|
||||
"get": {
|
||||
"description": "Retrieves the node pool requested.",
|
||||
"description": "Retrieves the requested node pool.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.zones.clusters.nodePools.get",
|
||||
@@ -2165,7 +2159,7 @@
|
||||
]
|
||||
},
|
||||
"rollback": {
|
||||
"description": "Roll back the previously Aborted or Failed NodePool upgrade.\nThis will be an no-op if the last upgrade successfully completed.",
|
||||
"description": "Rolls back a previously Aborted or Failed NodePool upgrade.\nThis makes no changes if the last upgrade successfully completed.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback",
|
||||
"httpMethod": "POST",
|
||||
"id": "container.projects.zones.clusters.nodePools.rollback",
|
||||
@@ -2447,7 +2441,7 @@
|
||||
]
|
||||
},
|
||||
"list": {
|
||||
"description": "Lists all operations in a project in a specific zone or all zones.",
|
||||
"description": "Lists all operations in a project in the specified zone or all zones.",
|
||||
"flatPath": "v1beta1/projects/{projectId}/zones/{zone}/operations",
|
||||
"httpMethod": "GET",
|
||||
"id": "container.projects.zones.operations.list",
|
||||
@@ -2489,7 +2483,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"revision": "20190316",
|
||||
"revision": "20190610",
|
||||
"rootUrl": "https://container.googleapis.com/",
|
||||
"schemas": {
|
||||
"AcceleratorConfig": {
|
||||
@@ -2530,7 +2524,7 @@
|
||||
},
|
||||
"kubernetesDashboard": {
|
||||
"$ref": "KubernetesDashboard",
|
||||
"description": "Configuration for the Kubernetes Dashboard."
|
||||
"description": "Configuration for the Kubernetes Dashboard.\nThis addon is deprecated, and will be disabled in 1.15. It is recommended\nto use the Cloud Console to manage and monitor your Kubernetes clusters,\nworkloads and applications. For more information, see:\nhttps://cloud.google.com/kubernetes-engine/docs/concepts/dashboards"
|
||||
},
|
||||
"networkPolicyConfig": {
|
||||
"$ref": "NetworkPolicyConfig",
|
||||
@@ -2569,6 +2563,24 @@
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"AutoprovisioningNodePoolDefaults": {
|
||||
"description": "AutoprovisioningNodePoolDefaults contains defaults for a node pool created\nby NAP.",
|
||||
"id": "AutoprovisioningNodePoolDefaults",
|
||||
"properties": {
|
||||
"oauthScopes": {
|
||||
"description": "Scopes that are used by NAP when creating node pools. If oauth_scopes are\nspecified, service_account should be empty.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"serviceAccount": {
|
||||
"description": "The Google Cloud Platform Service Account to be used by the node VMs. If\nservice_account is specified, scopes should be empty.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"BigQueryDestination": {
|
||||
"description": "Parameters for using BigQuery as the destination of resource usage export.",
|
||||
"id": "BigQueryDestination",
|
||||
@@ -2696,7 +2708,7 @@
|
||||
"type": "integer"
|
||||
},
|
||||
"currentNodeVersion": {
|
||||
"description": "[Output only] Deprecated, use\n[NodePool.version](/kubernetes-engine/docs/reference/rest/v1beta1/projects.zones.clusters.nodePool)\ninstead. The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
|
||||
"description": "[Output only] Deprecated, use\n[NodePool.version](/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools)\ninstead. The current version of the node software components.\nIf they are currently at multiple versions because they're in the process\nof being upgraded, this reflects the minimum version of all nodes.",
|
||||
"type": "string"
|
||||
},
|
||||
"databaseEncryption": {
|
||||
@@ -2732,7 +2744,7 @@
|
||||
"type": "string"
|
||||
},
|
||||
"initialNodeCount": {
|
||||
"description": "The number of nodes to create in this cluster. You must ensure that your\nCompute Engine <a href=\"/compute/docs/resource-quotas\">resource quota</a>\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"node_config\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.",
|
||||
"description": "The number of nodes to create in this cluster. You must ensure that your\nCompute Engine <a href=\"/compute/docs/resource-quotas\">resource quota</a>\nis sufficient for this number of instances. You must also have available\nfirewall and routes quota.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"node_config\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\n\nThis field is deprecated, use node_pool.initial_node_count instead.",
|
||||
"format": "int32",
|
||||
"type": "integer"
|
||||
},
|
||||
@@ -2808,10 +2820,10 @@
|
||||
},
|
||||
"nodeConfig": {
|
||||
"$ref": "NodeConfig",
|
||||
"description": "Parameters used in creating the cluster's nodes.\nSee `nodeConfig` for the description of its properties.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"initial_node_count\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\nFor responses, this field will be populated with the node configuration of\nthe first node pool.\n\nIf unspecified, the defaults are used."
|
||||
"description": "Parameters used in creating the cluster's nodes.\nFor requests, this field should only be used in lieu of a\n\"node_pool\" object, since this configuration (along with the\n\"initial_node_count\") will be used to create a \"NodePool\" object with an\nauto-generated name. Do not use this and a node_pool at the same time.\nFor responses, this field will be populated with the node configuration of\nthe first node pool. (For configuration of each node pool, see\n`node_pool.config`)\n\nIf unspecified, the defaults are used.\nThis field is deprecated, use node_pool.config instead."
|
||||
},
|
||||
"nodeIpv4CidrSize": {
|
||||
"description": "[Output only] The size of the address space on each node for hosting\ncontainers. This is provisioned from within the `container_ipv4_cidr`\nrange.",
|
||||
"description": "[Output only] The size of the address space on each node for hosting\ncontainers. This is provisioned from within the `container_ipv4_cidr`\nrange. This field will only be set when cluster is in route-based network\nmode.",
|
||||
"format": "int32",
|
||||
"type": "integer"
|
||||
},
|
||||
@@ -2883,6 +2895,10 @@
|
||||
"description": "The name of the Google Compute Engine\n[subnetwork](/compute/docs/subnetworks) to which the\ncluster is connected. On output this shows the subnetwork ID instead of\nthe name.",
|
||||
"type": "string"
|
||||
},
|
||||
"tierSettings": {
|
||||
"$ref": "TierSettings",
|
||||
"description": "Cluster tier settings."
|
||||
},
|
||||
"tpuIpv4CidrBlock": {
|
||||
"description": "[Output only] The IP address range of the Cloud TPUs in this cluster, in\n[CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)\nnotation (e.g. `1.2.3.4/29`).",
|
||||
"type": "string"
|
||||
@@ -2891,6 +2907,10 @@
|
||||
"$ref": "VerticalPodAutoscaling",
|
||||
"description": "Cluster-level Vertical Pod Autoscaling configuration."
|
||||
},
|
||||
"workloadIdentityConfig": {
|
||||
"$ref": "WorkloadIdentityConfig",
|
||||
"description": "Configuration for the use of Kubernetes Service Accounts in GCP IAM\npolicies."
|
||||
},
|
||||
"zone": {
|
||||
"description": "[Output only] The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field is deprecated, use location instead.",
|
||||
"type": "string"
|
||||
@@ -2902,6 +2922,17 @@
|
||||
"description": "ClusterAutoscaling contains global, per-cluster information\nrequired by Cluster Autoscaler to automatically adjust\nthe size of the cluster and create/delete\nnode pools based on the current needs.",
|
||||
"id": "ClusterAutoscaling",
|
||||
"properties": {
|
||||
"autoprovisioningLocations": {
|
||||
"description": "The list of Google Compute Engine [zones](/compute/docs/zones#available)\nin which the NodePool's nodes can be created by NAP.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"autoprovisioningNodePoolDefaults": {
|
||||
"$ref": "AutoprovisioningNodePoolDefaults",
|
||||
"description": "AutoprovisioningNodePoolDefaults contains defaults for a node pool\ncreated by NAP."
|
||||
},
|
||||
"enableNodeAutoprovisioning": {
|
||||
"description": "Enables automatic node pool creation and deletion.",
|
||||
"type": "boolean"
|
||||
@@ -2972,7 +3003,7 @@
|
||||
"description": "Autoscaler configuration for the node pool specified in\ndesired_node_pool_id. If there is only one pool in the\ncluster and desired_node_pool_id is not provided then\nthe change applies to that single node pool."
|
||||
},
|
||||
"desiredNodePoolId": {
|
||||
"description": "The node pool to be upgraded. This field is mandatory if\n\"desired_node_version\", \"desired_image_family\" or\n\"desired_node_pool_autoscaling\" is specified and there is more than one\nnode pool on the cluster.",
|
||||
"description": "The node pool to be upgraded. This field is mandatory if\n\"desired_node_version\", \"desired_image_family\",\n\"desired_node_pool_autoscaling\", or \"desired_workload_metadata_config\"\nis specified and there is more than one node pool on the cluster.",
|
||||
"type": "string"
|
||||
},
|
||||
"desiredNodeVersion": {
|
||||
@@ -2983,6 +3014,10 @@
|
||||
"$ref": "PodSecurityPolicyConfig",
|
||||
"description": "The desired configuration options for the PodSecurityPolicy feature."
|
||||
},
|
||||
"desiredPrivateClusterConfig": {
|
||||
"$ref": "PrivateClusterConfig",
|
||||
"description": "The desired private cluster configuration."
|
||||
},
|
||||
"desiredResourceUsageExportConfig": {
|
||||
"$ref": "ResourceUsageExportConfig",
|
||||
"description": "The desired configuration for exporting resource usage."
|
||||
@@ -2990,6 +3025,10 @@
|
||||
"desiredVerticalPodAutoscaling": {
|
||||
"$ref": "VerticalPodAutoscaling",
|
||||
"description": "Cluster-level Vertical Pod Autoscaling configuration."
|
||||
},
|
||||
"desiredWorkloadIdentityConfig": {
|
||||
"$ref": "WorkloadIdentityConfig",
|
||||
"description": "Configuration for Workload Identity."
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
@@ -3017,6 +3056,17 @@
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"ConsumptionMeteringConfig": {
|
||||
"description": "Parameters for controlling consumption metering.",
|
||||
"id": "ConsumptionMeteringConfig",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"description": "Whether to enable consumption metering for this cluster. If enabled, a\nsecond BigQuery table will be created to hold resource consumption\nrecords.",
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"CreateClusterRequest": {
|
||||
"description": "CreateClusterRequest creates a cluster.",
|
||||
"id": "CreateClusterRequest",
|
||||
@@ -3076,7 +3126,7 @@
|
||||
"type": "string"
|
||||
},
|
||||
"startTime": {
|
||||
"description": "Time within the maintenance window to start the maintenance operations.\nIt must be in format \"HH:MM\u201d, where HH : [00-23] and MM : [00-59] GMT.",
|
||||
"description": "Time within the maintenance window to start the maintenance operations.\nIt must be in format \"HH:MM\", where HH : [00-23] and MM : [00-59] GMT.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
@@ -3100,7 +3150,7 @@
|
||||
"enumDescriptions": [
|
||||
"Should never be set",
|
||||
"Secrets in etcd are encrypted.",
|
||||
"Secrets in etcd are stored in plain text (at etcd level) - this is\nunrelated to GCE level full disk encryption."
|
||||
"Secrets in etcd are stored in plain text (at etcd level) - this is\nunrelated to Google Compute Engine level full disk encryption."
|
||||
],
|
||||
"type": "string"
|
||||
}
|
||||
@@ -3132,43 +3182,43 @@
|
||||
"id": "GetOpenIDConfigResponse",
|
||||
"properties": {
|
||||
"claims_supported": {
|
||||
"description": "NOLINT",
|
||||
"description": "Supported claims.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"grant_types": {
|
||||
"description": "NOLINT",
|
||||
"description": "Supported grant types.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"id_token_signing_alg_values_supported": {
|
||||
"description": "NOLINT",
|
||||
"description": "supported ID Token signing Algorithms.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"issuer": {
|
||||
"description": "NOLINT",
|
||||
"description": "OIDC Issuer.",
|
||||
"type": "string"
|
||||
},
|
||||
"jwks_uri": {
|
||||
"description": "NOLINT",
|
||||
"description": "JSON Web Key uri.",
|
||||
"type": "string"
|
||||
},
|
||||
"response_types_supported": {
|
||||
"description": "NOLINT",
|
||||
"description": "Supported response types.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"subject_types_supported": {
|
||||
"description": "NOLINT",
|
||||
"description": "Supported subject types.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
@@ -3297,39 +3347,39 @@
|
||||
"id": "Jwk",
|
||||
"properties": {
|
||||
"alg": {
|
||||
"description": "NOLINT",
|
||||
"description": "Algorithm.",
|
||||
"type": "string"
|
||||
},
|
||||
"crv": {
|
||||
"description": "NOLINT",
|
||||
"description": "Used for ECDSA keys.",
|
||||
"type": "string"
|
||||
},
|
||||
"e": {
|
||||
"description": "NOLINT",
|
||||
"description": "Used for RSA keys.",
|
||||
"type": "string"
|
||||
},
|
||||
"kid": {
|
||||
"description": "NOLINT",
|
||||
"description": "Key ID.",
|
||||
"type": "string"
|
||||
},
|
||||
"kty": {
|
||||
"description": "NOLINT",
|
||||
"description": "Key Type.",
|
||||
"type": "string"
|
||||
},
|
||||
"n": {
|
||||
"description": "Fields for RSA keys.\nNOLINT",
|
||||
"description": "Used for RSA keys.",
|
||||
"type": "string"
|
||||
},
|
||||
"use": {
|
||||
"description": "NOLINT",
|
||||
"description": "Permitted uses for the public keys.",
|
||||
"type": "string"
|
||||
},
|
||||
"x": {
|
||||
"description": "Fields for ECDSA keys.\nNOLINT",
|
||||
"description": "Used for ECDSA keys.",
|
||||
"type": "string"
|
||||
},
|
||||
"y": {
|
||||
"description": "NOLINT",
|
||||
"description": "Used for ECDSA keys.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
@@ -3517,7 +3567,6 @@
|
||||
"type": "string"
|
||||
},
|
||||
"clusterCaCertificate": {
|
||||
"description": "[Output only] Base64-encoded public certificate that is the root of\ntrust for the cluster.",
|
||||
"type": "string"
|
||||
},
|
||||
"password": {
|
||||
@@ -3683,7 +3732,7 @@
|
||||
"additionalProperties": {
|
||||
"type": "string"
|
||||
},
|
||||
"description": "The metadata key/value pairs assigned to instances in the cluster.\n\nKeys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes\nin length. These are reflected as part of a URL in the metadata server.\nAdditionally, to avoid ambiguity, keys must not conflict with any other\nmetadata keys for the project or be one of the reserved keys:\n \"cluster-location\"\n \"cluster-name\"\n \"cluster-uid\"\n \"configure-sh\"\n \"containerd-configure-sh\"\n \"enable-oslogin\"\n \"gci-ensure-gke-docker\"\n \"gci-update-strategy\"\n \"instance-template\"\n \"kube-env\"\n \"startup-script\"\n \"user-data\"\n\nValues are free-form strings, and only have meaning as interpreted by\nthe image running in the instance. The only restriction placed on them is\nthat each value's size must be less than or equal to 32 KB.\n\nThe total size of all keys and values must be less than 512 KB.",
|
||||
"description": "The metadata key/value pairs assigned to instances in the cluster.\n\nKeys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes\nin length. These are reflected as part of a URL in the metadata server.\nAdditionally, to avoid ambiguity, keys must not conflict with any other\nmetadata keys for the project or be one of the reserved keys:\n \"cluster-location\"\n \"cluster-name\"\n \"cluster-uid\"\n \"configure-sh\"\n \"containerd-configure-sh\"\n \"enable-oslogin\"\n \"gci-ensure-gke-docker\"\n \"gci-update-strategy\"\n \"instance-template\"\n \"kube-env\"\n \"startup-script\"\n \"user-data\"\n \"disable-address-manager\"\n \"windows-startup-script-ps1\"\n \"common-psm1\"\n \"k8s-node-setup-psm1\"\n \"install-ssh-psm1\"\n \"user-profile-psm1\"\n \"serial-port-logging-enable\"\nValues are free-form strings, and only have meaning as interpreted by\nthe image running in the instance. The only restriction placed on them is\nthat each value's size must be less than or equal to 32 KB.\n\nThe total size of all keys and values must be less than 512 KB.",
|
||||
"type": "object"
|
||||
},
|
||||
"minCpuPlatform": {
|
||||
@@ -3701,10 +3750,18 @@
|
||||
"description": "Whether the nodes are created as preemptible VM instances. See:\nhttps://cloud.google.com/compute/docs/instances/preemptible for more\ninforamtion about preemptible VM instances.",
|
||||
"type": "boolean"
|
||||
},
|
||||
"sandboxConfig": {
|
||||
"$ref": "SandboxConfig",
|
||||
"description": "Sandbox configuration for this node."
|
||||
},
|
||||
"serviceAccount": {
|
||||
"description": "The Google Cloud Platform Service Account to be used by the node VMs. If\nno Service Account is specified, the \"default\" service account is used.",
|
||||
"type": "string"
|
||||
},
|
||||
"shieldedInstanceConfig": {
|
||||
"$ref": "ShieldedInstanceConfig",
|
||||
"description": "Shielded Instance options."
|
||||
},
|
||||
"tags": {
|
||||
"description": "The list of instance tags applied to all nodes. Tags are used to identify\nvalid sources or targets for network firewalls and are specified by\nthe client during cluster or node pool creation. Each tag within the list\nmust comply with RFC1035.",
|
||||
"items": {
|
||||
@@ -3776,6 +3833,13 @@
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"locations": {
|
||||
"description": "The list of Google Compute Engine [zones](/compute/docs/zones#available)\nin which the NodePool's nodes should be located.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"management": {
|
||||
"$ref": "NodeManagement",
|
||||
"description": "NodeManagement configuration for this NodePool."
|
||||
@@ -3788,6 +3852,11 @@
|
||||
"description": "The name of the node pool.",
|
||||
"type": "string"
|
||||
},
|
||||
"podIpv4CidrSize": {
|
||||
"description": "[Output only] The pod CIDR block size per node in this node pool.",
|
||||
"format": "int32",
|
||||
"type": "integer"
|
||||
},
|
||||
"selfLink": {
|
||||
"description": "[Output only] Server-defined URL for the resource.",
|
||||
"type": "string"
|
||||
@@ -4060,6 +4129,10 @@
|
||||
"description": "Configuration options for private clusters.",
|
||||
"id": "PrivateClusterConfig",
|
||||
"properties": {
|
||||
"enablePeeringRouteSharing": {
|
||||
"description": "Whether to enable route sharing over the network peering.",
|
||||
"type": "boolean"
|
||||
},
|
||||
"enablePrivateEndpoint": {
|
||||
"description": "Whether the master's internal IP address is used as the cluster endpoint.",
|
||||
"type": "boolean"
|
||||
@@ -4112,6 +4185,10 @@
|
||||
"$ref": "BigQueryDestination",
|
||||
"description": "Configuration to use BigQuery as usage export destination."
|
||||
},
|
||||
"consumptionMeteringConfig": {
|
||||
"$ref": "ConsumptionMeteringConfig",
|
||||
"description": "Configuration to enable resource consumption metering."
|
||||
},
|
||||
"enableNetworkEgressMetering": {
|
||||
"description": "Whether to enable network egress metering for this cluster. If enabled, a\ndaemonset will be created in the cluster to meter network egress traffic.",
|
||||
"type": "boolean"
|
||||
@@ -4146,6 +4223,17 @@
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"SandboxConfig": {
|
||||
"description": "SandboxConfig contains configurations of the sandbox to use for the node.",
|
||||
"id": "SandboxConfig",
|
||||
"properties": {
|
||||
"sandboxType": {
|
||||
"description": "Type of the sandbox to use for the node (e.g. 'gvisor')",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"ServerConfig": {
|
||||
"description": "Kubernetes Engine service configuration.",
|
||||
"id": "ServerConfig",
|
||||
@@ -4545,6 +4633,21 @@
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"ShieldedInstanceConfig": {
|
||||
"description": "A set of Shielded Instance options.",
|
||||
"id": "ShieldedInstanceConfig",
|
||||
"properties": {
|
||||
"enableIntegrityMonitoring": {
|
||||
"description": "Defines whether the instance has integrity monitoring enabled.\n\nEnables monitoring and attestation of the boot integrity of the instance.\nThe attestation is performed against the integrity policy baseline. This\nbaseline is initially derived from the implicitly trusted boot image when\nthe instance is created.",
|
||||
"type": "boolean"
|
||||
},
|
||||
"enableSecureBoot": {
|
||||
"description": "Defines whether the instance has Secure Boot enabled.\n\nSecure Boot helps ensure that the system only runs authentic software by\nverifying the digital signature of all boot components, and halting the\nboot process if signature verification fails.",
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"StartIPRotationRequest": {
|
||||
"description": "StartIPRotationRequest creates a new IP for the cluster and then performs\na node upgrade on each node pool to point to the new IP.",
|
||||
"id": "StartIPRotationRequest",
|
||||
@@ -4601,6 +4704,27 @@
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"TierSettings": {
|
||||
"description": "Cluster tier settings.",
|
||||
"id": "TierSettings",
|
||||
"properties": {
|
||||
"tier": {
|
||||
"description": "Cluster tier.",
|
||||
"enum": [
|
||||
"UNSPECIFIED",
|
||||
"STANDARD",
|
||||
"ADVANCED"
|
||||
],
|
||||
"enumDescriptions": [
|
||||
"UNSPECIFIED is the default value. If this value is set during create or\nupdate, it defaults to the project level tier setting.",
|
||||
"Represents the standard tier or base Google Kubernetes Engine offering.",
|
||||
"Represents the advanced tier."
|
||||
],
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"UpdateClusterRequest": {
|
||||
"description": "UpdateClusterRequest updates the settings of a cluster.",
|
||||
"id": "UpdateClusterRequest",
|
||||
@@ -4667,6 +4791,13 @@
|
||||
"description": "The desired image type for the node pool.",
|
||||
"type": "string"
|
||||
},
|
||||
"locations": {
|
||||
"description": "The desired list of Google Compute Engine\n[zones](/compute/docs/zones#available) in which the node pool's nodes\nshould be located. Changing the locations for a node pool will result\nin nodes being either created or removed from the node pool, depending\non whether locations are being added or removed.",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"type": "array"
|
||||
},
|
||||
"name": {
|
||||
"description": "The name (project, location, cluster, node pool) of the node pool to\nupdate. Specified in the format\n'projects/*/locations/*/clusters/*/nodePools/*'.",
|
||||
"type": "string"
|
||||
@@ -4683,6 +4814,10 @@
|
||||
"description": "Deprecated. The Google Developers Console [project ID or project\nnumber](https://support.google.com/cloud/answer/6158840).\nThis field has been deprecated and replaced by the name field.",
|
||||
"type": "string"
|
||||
},
|
||||
"workloadMetadataConfig": {
|
||||
"$ref": "WorkloadMetadataConfig",
|
||||
"description": "The desired image type for the node pool."
|
||||
},
|
||||
"zone": {
|
||||
"description": "Deprecated. The name of the Google Compute Engine\n[zone](/compute/docs/zones#available) in which the cluster\nresides.\nThis field has been deprecated and replaced by the name field.",
|
||||
"type": "string"
|
||||
@@ -4764,21 +4899,34 @@
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"WorkloadIdentityConfig": {
|
||||
"description": "Configuration for the use of Kubernetes Service Accounts in GCP IAM\npolicies.",
|
||||
"id": "WorkloadIdentityConfig",
|
||||
"properties": {
|
||||
"identityNamespace": {
|
||||
"description": "IAM Identity Namespace to attach all Kubernetes Service Accounts to.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
},
|
||||
"WorkloadMetadataConfig": {
|
||||
"description": "WorkloadMetadataConfig defines the metadata configuration to expose to\nworkloads on the node pool.",
|
||||
"id": "WorkloadMetadataConfig",
|
||||
"properties": {
|
||||
"nodeMetadata": {
|
||||
"description": "NodeMetadata is the configuration for how to expose the node metadata to\nthe workload running on the node.",
|
||||
"description": "NodeMetadata is the configuration for how to expose metadata to the\nworkloads running on the node.",
|
||||
"enum": [
|
||||
"UNSPECIFIED",
|
||||
"SECURE",
|
||||
"EXPOSE"
|
||||
"EXPOSE",
|
||||
"GKE_METADATA_SERVER"
|
||||
],
|
||||
"enumDescriptions": [
|
||||
"Not set.",
|
||||
"Prevent workloads not in hostNetwork from accessing certain VM metadata,\nspecifically kube-env, which contains Kubelet credentials, and the\ninstance identity token.\n\nMetadata concealment is a temporary security solution available while the\nbootstrapping process for cluster nodes is being redesigned with\nsignificant security improvements. This feature is scheduled to be\ndeprecated in the future and later removed.",
|
||||
"Expose all VM metadata to pods."
|
||||
"Expose all VM metadata to pods.",
|
||||
"Run the GKE Metadata Server on this node. The GKE Metadata Server exposes\na metadata API to workloads that is compatible with the V1 Compute\nMetadata APIs exposed by the Compute Engine and App Engine Metadata\nServers. This feature can only be enabled if Workload Identity is enabled\nat the cluster level."
|
||||
],
|
||||
"type": "string"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user