@@ -208,6 +208,11 @@ class AddonsConfig
208208 # @return [Google::Apis::ContainerV1beta1::GkeBackupAgentConfig]
209209 attr_accessor :gke_backup_agent_config
210210
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+
211216 # Configuration options for the horizontal pod autoscaling feature, which
212217 # increases or decreases the number of replica pods a replication controller has
213218 # based on the resource usage of the existing pods.
@@ -271,6 +276,7 @@ def update!(**args)
271276 @gcp_filestore_csi_driver_config = args [ :gcp_filestore_csi_driver_config ] if args . key? ( :gcp_filestore_csi_driver_config )
272277 @gcs_fuse_csi_driver_config = args [ :gcs_fuse_csi_driver_config ] if args . key? ( :gcs_fuse_csi_driver_config )
273278 @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 )
274280 @horizontal_pod_autoscaling = args [ :horizontal_pod_autoscaling ] if args . key? ( :horizontal_pod_autoscaling )
275281 @http_load_balancing = args [ :http_load_balancing ] if args . key? ( :http_load_balancing )
276282 @istio_config = args [ :istio_config ] if args . key? ( :istio_config )
@@ -327,6 +333,12 @@ class AdvancedMachineFeatures
327333 attr_accessor :enable_nested_virtualization
328334 alias_method :enable_nested_virtualization? , :enable_nested_virtualization
329335
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+
330342 # The number of threads per physical core. To disable simultaneous
331343 # multithreading (SMT) set this to 1. If unset, the maximum number of threads
332344 # supported per core by the underlying processor is assumed.
@@ -341,10 +353,25 @@ def initialize(**args)
341353 # Update properties of this object
342354 def update! ( **args )
343355 @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 )
344357 @threads_per_core = args [ :threads_per_core ] if args . key? ( :threads_per_core )
345358 end
346359 end
347360
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+
348375 # Configuration for returning group information from authenticators.
349376 class AuthenticatorGroupsConfig
350377 include Google ::Apis ::Core ::Hashable
@@ -1066,6 +1093,12 @@ class Cluster
10661093 # @return [Array<String>]
10671094 attr_accessor :alpha_cluster_feature_gates
10681095
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+
10691102 # Configuration for returning group information from authenticators.
10701103 # Corresponds to the JSON property `authenticatorGroupsConfig`
10711104 # @return [Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig]
@@ -1611,6 +1644,7 @@ def initialize(**args)
16111644 def update! ( **args )
16121645 @addons_config = args [ :addons_config ] if args . key? ( :addons_config )
16131646 @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 )
16141648 @authenticator_groups_config = args [ :authenticator_groups_config ] if args . key? ( :authenticator_groups_config )
16151649 @autopilot = args [ :autopilot ] if args . key? ( :autopilot )
16161650 @autoscaling = args [ :autoscaling ] if args . key? ( :autoscaling )
@@ -1802,6 +1836,12 @@ class ClusterUpdate
18021836 # @return [Google::Apis::ContainerV1beta1::AddonsConfig]
18031837 attr_accessor :desired_addons_config
18041838
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+
18051845 # Configuration for returning group information from authenticators.
18061846 # Corresponds to the JSON property `desiredAuthenticatorGroupsConfig`
18071847 # @return [Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig]
@@ -2260,6 +2300,7 @@ def initialize(**args)
22602300 def update! ( **args )
22612301 @additional_pod_ranges_config = args [ :additional_pod_ranges_config ] if args . key? ( :additional_pod_ranges_config )
22622302 @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 )
22632304 @desired_authenticator_groups_config = args [ :desired_authenticator_groups_config ] if args . key? ( :desired_authenticator_groups_config )
22642305 @desired_autopilot_workload_policy_config = args [ :desired_autopilot_workload_policy_config ] if args . key? ( :desired_autopilot_workload_policy_config )
22652306 @desired_binary_authorization = args [ :desired_binary_authorization ] if args . key? ( :desired_binary_authorization )
@@ -3423,6 +3464,26 @@ def update!(**args)
34233464 end
34243465 end
34253466
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+
34263487 # Configuration options for the horizontal pod autoscaling feature, which
34273488 # increases or decreases the number of replica pods a replication controller has
34283489 # based on the resource usage of the existing pods.
0 commit comments