@@ -208,6 +208,11 @@ class AddonsConfig
208
208
# @return [Google::Apis::ContainerV1beta1::GkeBackupAgentConfig]
209
209
attr_accessor :gke_backup_agent_config
210
210
211
+ # Configuration for the High Scale Checkpointing.
212
+ # Corresponds to the JSON property `highScaleCheckpointingConfig`
213
+ # @return [Google::Apis::ContainerV1beta1::HighScaleCheckpointingConfig]
214
+ attr_accessor :high_scale_checkpointing_config
215
+
211
216
# Configuration options for the horizontal pod autoscaling feature, which
212
217
# increases or decreases the number of replica pods a replication controller has
213
218
# based on the resource usage of the existing pods.
@@ -271,6 +276,7 @@ def update!(**args)
271
276
@gcp_filestore_csi_driver_config = args [ :gcp_filestore_csi_driver_config ] if args . key? ( :gcp_filestore_csi_driver_config )
272
277
@gcs_fuse_csi_driver_config = args [ :gcs_fuse_csi_driver_config ] if args . key? ( :gcs_fuse_csi_driver_config )
273
278
@gke_backup_agent_config = args [ :gke_backup_agent_config ] if args . key? ( :gke_backup_agent_config )
279
+ @high_scale_checkpointing_config = args [ :high_scale_checkpointing_config ] if args . key? ( :high_scale_checkpointing_config )
274
280
@horizontal_pod_autoscaling = args [ :horizontal_pod_autoscaling ] if args . key? ( :horizontal_pod_autoscaling )
275
281
@http_load_balancing = args [ :http_load_balancing ] if args . key? ( :http_load_balancing )
276
282
@istio_config = args [ :istio_config ] if args . key? ( :istio_config )
@@ -327,6 +333,12 @@ class AdvancedMachineFeatures
327
333
attr_accessor :enable_nested_virtualization
328
334
alias_method :enable_nested_virtualization? , :enable_nested_virtualization
329
335
336
+ # Type of Performance Monitoring Unit (PMU) requested on node pool instances. If
337
+ # unset, PMU will not be available to the node.
338
+ # Corresponds to the JSON property `performanceMonitoringUnit`
339
+ # @return [String]
340
+ attr_accessor :performance_monitoring_unit
341
+
330
342
# The number of threads per physical core. To disable simultaneous
331
343
# multithreading (SMT) set this to 1. If unset, the maximum number of threads
332
344
# supported per core by the underlying processor is assumed.
@@ -341,10 +353,25 @@ def initialize(**args)
341
353
# Update properties of this object
342
354
def update! ( **args )
343
355
@enable_nested_virtualization = args [ :enable_nested_virtualization ] if args . key? ( :enable_nested_virtualization )
356
+ @performance_monitoring_unit = args [ :performance_monitoring_unit ] if args . key? ( :performance_monitoring_unit )
344
357
@threads_per_core = args [ :threads_per_core ] if args . key? ( :threads_per_core )
345
358
end
346
359
end
347
360
361
+ # AnonymousAuthenticationConfig defines the settings needed to limit endpoints
362
+ # that allow anonymous authentication.
363
+ class AnonymousAuthenticationConfig
364
+ include Google ::Apis ::Core ::Hashable
365
+
366
+ def initialize ( **args )
367
+ update! ( **args )
368
+ end
369
+
370
+ # Update properties of this object
371
+ def update! ( **args )
372
+ end
373
+ end
374
+
348
375
# Configuration for returning group information from authenticators.
349
376
class AuthenticatorGroupsConfig
350
377
include Google ::Apis ::Core ::Hashable
@@ -1066,6 +1093,12 @@ class Cluster
1066
1093
# @return [Array<String>]
1067
1094
attr_accessor :alpha_cluster_feature_gates
1068
1095
1096
+ # AnonymousAuthenticationConfig defines the settings needed to limit endpoints
1097
+ # that allow anonymous authentication.
1098
+ # Corresponds to the JSON property `anonymousAuthenticationConfig`
1099
+ # @return [Google::Apis::ContainerV1beta1::AnonymousAuthenticationConfig]
1100
+ attr_accessor :anonymous_authentication_config
1101
+
1069
1102
# Configuration for returning group information from authenticators.
1070
1103
# Corresponds to the JSON property `authenticatorGroupsConfig`
1071
1104
# @return [Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig]
@@ -1611,6 +1644,7 @@ def initialize(**args)
1611
1644
def update! ( **args )
1612
1645
@addons_config = args [ :addons_config ] if args . key? ( :addons_config )
1613
1646
@alpha_cluster_feature_gates = args [ :alpha_cluster_feature_gates ] if args . key? ( :alpha_cluster_feature_gates )
1647
+ @anonymous_authentication_config = args [ :anonymous_authentication_config ] if args . key? ( :anonymous_authentication_config )
1614
1648
@authenticator_groups_config = args [ :authenticator_groups_config ] if args . key? ( :authenticator_groups_config )
1615
1649
@autopilot = args [ :autopilot ] if args . key? ( :autopilot )
1616
1650
@autoscaling = args [ :autoscaling ] if args . key? ( :autoscaling )
@@ -1802,6 +1836,12 @@ class ClusterUpdate
1802
1836
# @return [Google::Apis::ContainerV1beta1::AddonsConfig]
1803
1837
attr_accessor :desired_addons_config
1804
1838
1839
+ # AnonymousAuthenticationConfig defines the settings needed to limit endpoints
1840
+ # that allow anonymous authentication.
1841
+ # Corresponds to the JSON property `desiredAnonymousAuthenticationConfig`
1842
+ # @return [Google::Apis::ContainerV1beta1::AnonymousAuthenticationConfig]
1843
+ attr_accessor :desired_anonymous_authentication_config
1844
+
1805
1845
# Configuration for returning group information from authenticators.
1806
1846
# Corresponds to the JSON property `desiredAuthenticatorGroupsConfig`
1807
1847
# @return [Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig]
@@ -2260,6 +2300,7 @@ def initialize(**args)
2260
2300
def update! ( **args )
2261
2301
@additional_pod_ranges_config = args [ :additional_pod_ranges_config ] if args . key? ( :additional_pod_ranges_config )
2262
2302
@desired_addons_config = args [ :desired_addons_config ] if args . key? ( :desired_addons_config )
2303
+ @desired_anonymous_authentication_config = args [ :desired_anonymous_authentication_config ] if args . key? ( :desired_anonymous_authentication_config )
2263
2304
@desired_authenticator_groups_config = args [ :desired_authenticator_groups_config ] if args . key? ( :desired_authenticator_groups_config )
2264
2305
@desired_autopilot_workload_policy_config = args [ :desired_autopilot_workload_policy_config ] if args . key? ( :desired_autopilot_workload_policy_config )
2265
2306
@desired_binary_authorization = args [ :desired_binary_authorization ] if args . key? ( :desired_binary_authorization )
@@ -3423,6 +3464,26 @@ def update!(**args)
3423
3464
end
3424
3465
end
3425
3466
3467
+ # Configuration for the High Scale Checkpointing.
3468
+ class HighScaleCheckpointingConfig
3469
+ include Google ::Apis ::Core ::Hashable
3470
+
3471
+ # Whether the High Scale Checkpointing is enabled for this cluster.
3472
+ # Corresponds to the JSON property `enabled`
3473
+ # @return [Boolean]
3474
+ attr_accessor :enabled
3475
+ alias_method :enabled? , :enabled
3476
+
3477
+ def initialize ( **args )
3478
+ update! ( **args )
3479
+ end
3480
+
3481
+ # Update properties of this object
3482
+ def update! ( **args )
3483
+ @enabled = args [ :enabled ] if args . key? ( :enabled )
3484
+ end
3485
+ end
3486
+
3426
3487
# Configuration options for the horizontal pod autoscaling feature, which
3427
3488
# increases or decreases the number of replica pods a replication controller has
3428
3489
# based on the resource usage of the existing pods.
0 commit comments