| Index: generated/googleapis/lib/container/v1.dart
|
| diff --git a/generated/googleapis/lib/container/v1.dart b/generated/googleapis/lib/container/v1.dart
|
| index 4271316e8a4b6a25bac9d10835a3b2b7180ff0f1..734d7020337f2dac4cd4f75d958997c7fc42abc9 100644
|
| --- a/generated/googleapis/lib/container/v1.dart
|
| +++ b/generated/googleapis/lib/container/v1.dart
|
| @@ -1730,6 +1730,39 @@ class ProjectsZonesOperationsResourceApi {
|
|
|
|
|
|
|
| +/** AcceleratorConfig represents a Hardware Accelerator request. */
|
| +class AcceleratorConfig {
|
| + /** The number of the accelerator cards exposed to an instance. */
|
| + core.String acceleratorCount;
|
| + /**
|
| + * The accelerator type resource name. List of supported accelerators
|
| + * [here](/compute/docs/gpus/#Introduction)
|
| + */
|
| + core.String acceleratorType;
|
| +
|
| + AcceleratorConfig();
|
| +
|
| + AcceleratorConfig.fromJson(core.Map _json) {
|
| + if (_json.containsKey("acceleratorCount")) {
|
| + acceleratorCount = _json["acceleratorCount"];
|
| + }
|
| + if (_json.containsKey("acceleratorType")) {
|
| + acceleratorType = _json["acceleratorType"];
|
| + }
|
| + }
|
| +
|
| + core.Map<core.String, core.Object> toJson() {
|
| + final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + if (acceleratorCount != null) {
|
| + _json["acceleratorCount"] = acceleratorCount;
|
| + }
|
| + if (acceleratorType != null) {
|
| + _json["acceleratorType"] = acceleratorType;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /**
|
| * Configuration for the addons that can be automatically spun up in the
|
| * cluster, enabling additional functionality.
|
| @@ -1746,6 +1779,8 @@ class AddonsConfig {
|
| * makes it easy to set up HTTP load balancers for services in a cluster.
|
| */
|
| HttpLoadBalancing httpLoadBalancing;
|
| + /** Configuration for the Kubernetes Dashboard. */
|
| + KubernetesDashboard kubernetesDashboard;
|
|
|
| AddonsConfig();
|
|
|
| @@ -1756,6 +1791,9 @@ class AddonsConfig {
|
| if (_json.containsKey("httpLoadBalancing")) {
|
| httpLoadBalancing = new HttpLoadBalancing.fromJson(_json["httpLoadBalancing"]);
|
| }
|
| + if (_json.containsKey("kubernetesDashboard")) {
|
| + kubernetesDashboard = new KubernetesDashboard.fromJson(_json["kubernetesDashboard"]);
|
| + }
|
| }
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| @@ -1766,6 +1804,9 @@ class AddonsConfig {
|
| if (httpLoadBalancing != null) {
|
| _json["httpLoadBalancing"] = (httpLoadBalancing).toJson();
|
| }
|
| + if (kubernetesDashboard != null) {
|
| + _json["kubernetesDashboard"] = (kubernetesDashboard).toJson();
|
| + }
|
| return _json;
|
| }
|
| }
|
| @@ -1824,6 +1865,36 @@ class CancelOperationRequest {
|
| }
|
| }
|
|
|
| +/** CidrBlock contains an optional name and one CIDR block. */
|
| +class CidrBlock {
|
| + /** cidr_block must be specified in CIDR notation. */
|
| + core.String cidrBlock;
|
| + /** display_name is an optional field for users to identify CIDR blocks. */
|
| + core.String displayName;
|
| +
|
| + CidrBlock();
|
| +
|
| + CidrBlock.fromJson(core.Map _json) {
|
| + if (_json.containsKey("cidrBlock")) {
|
| + cidrBlock = _json["cidrBlock"];
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + }
|
| +
|
| + core.Map<core.String, core.Object> toJson() {
|
| + final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + if (cidrBlock != null) {
|
| + _json["cidrBlock"] = cidrBlock;
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Configuration for client certificates on the cluster. */
|
| class ClientCertificateConfig {
|
| /** Issue a client certificate. */
|
| @@ -1944,6 +2015,11 @@ class Cluster {
|
| core.String loggingService;
|
| /** The authentication information for accessing the master endpoint. */
|
| MasterAuth masterAuth;
|
| + /**
|
| + * Master authorized networks is a Beta feature.
|
| + * The configuration options for master authorized networks feature.
|
| + */
|
| + MasterAuthorizedNetworksConfig masterAuthorizedNetworksConfig;
|
| /**
|
| * The monitoring service the cluster should use to write metrics.
|
| * Currently available options:
|
| @@ -2107,6 +2183,9 @@ class Cluster {
|
| if (_json.containsKey("masterAuth")) {
|
| masterAuth = new MasterAuth.fromJson(_json["masterAuth"]);
|
| }
|
| + if (_json.containsKey("masterAuthorizedNetworksConfig")) {
|
| + masterAuthorizedNetworksConfig = new MasterAuthorizedNetworksConfig.fromJson(_json["masterAuthorizedNetworksConfig"]);
|
| + }
|
| if (_json.containsKey("monitoringService")) {
|
| monitoringService = _json["monitoringService"];
|
| }
|
| @@ -2210,6 +2289,9 @@ class Cluster {
|
| if (masterAuth != null) {
|
| _json["masterAuth"] = (masterAuth).toJson();
|
| }
|
| + if (masterAuthorizedNetworksConfig != null) {
|
| + _json["masterAuthorizedNetworksConfig"] = (masterAuthorizedNetworksConfig).toJson();
|
| + }
|
| if (monitoringService != null) {
|
| _json["monitoringService"] = monitoringService;
|
| }
|
| @@ -2279,6 +2361,11 @@ class ClusterUpdate {
|
| * This list must always include the cluster's primary zone.
|
| */
|
| core.List<core.String> desiredLocations;
|
| + /**
|
| + * Master authorized networks is a Beta feature.
|
| + * The desired configuration options for master authorized networks feature.
|
| + */
|
| + MasterAuthorizedNetworksConfig desiredMasterAuthorizedNetworksConfig;
|
| /**
|
| * The Kubernetes version to change the master to. The only valid value is the
|
| * latest supported version. Use "-" to have the server automatically select
|
| @@ -2326,6 +2413,9 @@ class ClusterUpdate {
|
| if (_json.containsKey("desiredLocations")) {
|
| desiredLocations = _json["desiredLocations"];
|
| }
|
| + if (_json.containsKey("desiredMasterAuthorizedNetworksConfig")) {
|
| + desiredMasterAuthorizedNetworksConfig = new MasterAuthorizedNetworksConfig.fromJson(_json["desiredMasterAuthorizedNetworksConfig"]);
|
| + }
|
| if (_json.containsKey("desiredMasterVersion")) {
|
| desiredMasterVersion = _json["desiredMasterVersion"];
|
| }
|
| @@ -2354,6 +2444,9 @@ class ClusterUpdate {
|
| if (desiredLocations != null) {
|
| _json["desiredLocations"] = desiredLocations;
|
| }
|
| + if (desiredMasterAuthorizedNetworksConfig != null) {
|
| + _json["desiredMasterAuthorizedNetworksConfig"] = (desiredMasterAuthorizedNetworksConfig).toJson();
|
| + }
|
| if (desiredMasterVersion != null) {
|
| _json["desiredMasterVersion"] = desiredMasterVersion;
|
| }
|
| @@ -2636,6 +2729,28 @@ class IPAllocationPolicy {
|
| }
|
| }
|
|
|
| +/** Configuration for the Kubernetes Dashboard. */
|
| +class KubernetesDashboard {
|
| + /** Whether the Kubernetes Dashboard is enabled for this cluster. */
|
| + core.bool disabled;
|
| +
|
| + KubernetesDashboard();
|
| +
|
| + KubernetesDashboard.fromJson(core.Map _json) {
|
| + if (_json.containsKey("disabled")) {
|
| + disabled = _json["disabled"];
|
| + }
|
| + }
|
| +
|
| + core.Map<core.String, core.Object> toJson() {
|
| + final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + if (disabled != null) {
|
| + _json["disabled"] = disabled;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /**
|
| * Configuration for the legacy Attribute Based Access Control authorization
|
| * mode.
|
| @@ -2844,6 +2959,45 @@ class MasterAuth {
|
| }
|
| }
|
|
|
| +/**
|
| + * Master authorized networks is a Beta feature.
|
| + * Configuration options for the master authorized networks feature. Enabled
|
| + * master authorized networks will disallow all external traffic to access
|
| + * Kubernetes master through HTTPS except traffic from the given CIDR blocks,
|
| + * Google Compute Engine Public IPs and Google Prod IPs.
|
| + */
|
| +class MasterAuthorizedNetworksConfig {
|
| + /**
|
| + * cidr_blocks define up to 10 external networks that could access
|
| + * Kubernetes master through HTTPS.
|
| + */
|
| + core.List<CidrBlock> cidrBlocks;
|
| + /** Whether or not master authorized networks is enabled. */
|
| + core.bool enabled;
|
| +
|
| + MasterAuthorizedNetworksConfig();
|
| +
|
| + MasterAuthorizedNetworksConfig.fromJson(core.Map _json) {
|
| + if (_json.containsKey("cidrBlocks")) {
|
| + cidrBlocks = _json["cidrBlocks"].map((value) => new CidrBlock.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("enabled")) {
|
| + enabled = _json["enabled"];
|
| + }
|
| + }
|
| +
|
| + core.Map<core.String, core.Object> toJson() {
|
| + final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + if (cidrBlocks != null) {
|
| + _json["cidrBlocks"] = cidrBlocks.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (enabled != null) {
|
| + _json["enabled"] = enabled;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /**
|
| * Configuration options for the NetworkPolicy feature.
|
| * https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
|
| @@ -2854,7 +3008,7 @@ class NetworkPolicy {
|
| /**
|
| * The selected network policy provider.
|
| * Possible string values are:
|
| - * - "UNKNOWN" : Not set
|
| + * - "PROVIDER_UNSPECIFIED" : Not set
|
| * - "CALICO" : Tigera (Calico Felix).
|
| */
|
| core.String provider;
|
| @@ -2884,6 +3038,12 @@ class NetworkPolicy {
|
|
|
| /** Parameters that describe the nodes in a cluster. */
|
| class NodeConfig {
|
| + /**
|
| + * A list of hardware accelerators to be attached to each node.
|
| + * See https://cloud.google.com/compute/docs/gpus for more information about
|
| + * support for GPUs.
|
| + */
|
| + core.List<AcceleratorConfig> accelerators;
|
| /**
|
| * Size of the disk attached to each node, specified in GB.
|
| * The smallest allowed disk size is 10GB.
|
| @@ -2980,6 +3140,9 @@ class NodeConfig {
|
| NodeConfig();
|
|
|
| NodeConfig.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accelerators")) {
|
| + accelerators = _json["accelerators"].map((value) => new AcceleratorConfig.fromJson(value)).toList();
|
| + }
|
| if (_json.containsKey("diskSizeGb")) {
|
| diskSizeGb = _json["diskSizeGb"];
|
| }
|
| @@ -3014,6 +3177,9 @@ class NodeConfig {
|
|
|
| core.Map<core.String, core.Object> toJson() {
|
| final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>();
|
| + if (accelerators != null) {
|
| + _json["accelerators"] = accelerators.map((value) => (value).toJson()).toList();
|
| + }
|
| if (diskSizeGb != null) {
|
| _json["diskSizeGb"] = diskSizeGb;
|
| }
|
|
|