@@ -2981,6 +2981,24 @@ class Backend
29812981 # @return [Fixnum]
29822982 attr_accessor :max_connections_per_instance
29832983
2984+ # Defines a maximum number of in-flight requests for the whole NEG or instance
2985+ # group. Not available if backend's balancingMode is RATE or CONNECTION.
2986+ # Corresponds to the JSON property `maxInFlightRequests`
2987+ # @return [Fixnum]
2988+ attr_accessor :max_in_flight_requests
2989+
2990+ # Defines a maximum number of in-flight requests for a single endpoint. Not
2991+ # available if backend's balancingMode is RATE or CONNECTION.
2992+ # Corresponds to the JSON property `maxInFlightRequestsPerEndpoint`
2993+ # @return [Fixnum]
2994+ attr_accessor :max_in_flight_requests_per_endpoint
2995+
2996+ # Defines a maximum number of in-flight requests for a single VM. Not available
2997+ # if backend's balancingMode is RATE or CONNECTION.
2998+ # Corresponds to the JSON property `maxInFlightRequestsPerInstance`
2999+ # @return [Fixnum]
3000+ attr_accessor :max_in_flight_requests_per_instance
3001+
29843002 # Defines a maximum number of HTTP requests per second (RPS). For usage
29853003 # guidelines, see Rate balancing mode and Utilization balancing mode. Not
29863004 # available if the backend's balancingMode is CONNECTION.
@@ -3019,6 +3037,11 @@ class Backend
30193037 # @return [String]
30203038 attr_accessor :preference
30213039
3040+ #
3041+ # Corresponds to the JSON property `trafficDuration`
3042+ # @return [String]
3043+ attr_accessor :traffic_duration
3044+
30223045 def initialize(**args)
30233046 update!(**args)
30243047 end
@@ -3034,11 +3057,15 @@ def update!(**args)
30343057 @max_connections = args[:max_connections] if args.key?(:max_connections)
30353058 @max_connections_per_endpoint = args[:max_connections_per_endpoint] if args.key?(:max_connections_per_endpoint)
30363059 @max_connections_per_instance = args[:max_connections_per_instance] if args.key?(:max_connections_per_instance)
3060+ @max_in_flight_requests = args[:max_in_flight_requests] if args.key?(:max_in_flight_requests)
3061+ @max_in_flight_requests_per_endpoint = args[:max_in_flight_requests_per_endpoint] if args.key?(:max_in_flight_requests_per_endpoint)
3062+ @max_in_flight_requests_per_instance = args[:max_in_flight_requests_per_instance] if args.key?(:max_in_flight_requests_per_instance)
30373063 @max_rate = args[:max_rate] if args.key?(:max_rate)
30383064 @max_rate_per_endpoint = args[:max_rate_per_endpoint] if args.key?(:max_rate_per_endpoint)
30393065 @max_rate_per_instance = args[:max_rate_per_instance] if args.key?(:max_rate_per_instance)
30403066 @max_utilization = args[:max_utilization] if args.key?(:max_utilization)
30413067 @preference = args[:preference] if args.key?(:preference)
3068+ @traffic_duration = args[:traffic_duration] if args.key?(:traffic_duration)
30423069 end
30433070 end
30443071
@@ -28417,6 +28444,12 @@ class ManagedInstance
2841728444 # @return [Google::Apis::ComputeBeta::ManagedInstancePropertiesFromFlexibilityPolicy]
2841828445 attr_accessor :properties_from_flexibility_policy
2841928446
28447+ # [Output Only] Information about the termination timestamp of the instance, if
28448+ # applicable.
28449+ # Corresponds to the JSON property `scheduling`
28450+ # @return [Google::Apis::ComputeBeta::ManagedInstanceScheduling]
28451+ attr_accessor :scheduling
28452+
2842028453 # [Output Only] The eventual status of the instance. The instance group manager
2842128454 # will not be identified as stable till each managed instance reaches its
2842228455 # targetStatus.
@@ -28446,6 +28479,7 @@ def update!(**args)
2844628479 @preserved_state_from_config = args[:preserved_state_from_config] if args.key?(:preserved_state_from_config)
2844728480 @preserved_state_from_policy = args[:preserved_state_from_policy] if args.key?(:preserved_state_from_policy)
2844828481 @properties_from_flexibility_policy = args[:properties_from_flexibility_policy] if args.key?(:properties_from_flexibility_policy)
28482+ @scheduling = args[:scheduling] if args.key?(:scheduling)
2844928483 @target_status = args[:target_status] if args.key?(:target_status)
2845028484 @version = args[:version] if args.key?(:version)
2845128485 end
@@ -28651,6 +28685,26 @@ def update!(**args)
2865128685 end
2865228686 end
2865328687
28688+ #
28689+ class ManagedInstanceScheduling
28690+ include Google::Apis::Core::Hashable
28691+
28692+ # [Output Only] The timestamp at which the managed instance will be terminated.
28693+ # This is in RFC3339 text format.
28694+ # Corresponds to the JSON property `terminationTimestamp`
28695+ # @return [String]
28696+ attr_accessor :termination_timestamp
28697+
28698+ def initialize(**args)
28699+ update!(**args)
28700+ end
28701+
28702+ # Update properties of this object
28703+ def update!(**args)
28704+ @termination_timestamp = args[:termination_timestamp] if args.key?(:termination_timestamp)
28705+ end
28706+ end
28707+
2865428708 #
2865528709 class ManagedInstanceVersion
2865628710 include Google::Apis::Core::Hashable
@@ -40197,6 +40251,12 @@ def update!(**args)
4019740251 class Reservation
4019840252 include Google::Apis::Core::Hashable
4019940253
40254+ # Advance control for cluster management, applicable only to DENSE deployment
40255+ # type reservations.
40256+ # Corresponds to the JSON property `advancedDeploymentControl`
40257+ # @return [Google::Apis::ComputeBeta::ReservationAdvancedDeploymentControl]
40258+ attr_accessor :advanced_deployment_control
40259+
4020040260 # This reservation type is specified by total resource amounts (e.g. total count
4020140261 # of CPUs) and can account for multiple instance SKUs. In other words, one can
4020240262 # create instances of varying shapes against this reservation.
@@ -40360,6 +40420,7 @@ def initialize(**args)
4036040420
4036140421 # Update properties of this object
4036240422 def update!(**args)
40423+ @advanced_deployment_control = args[:advanced_deployment_control] if args.key?(:advanced_deployment_control)
4036340424 @aggregate_reservation = args[:aggregate_reservation] if args.key?(:aggregate_reservation)
4036440425 @commitment = args[:commitment] if args.key?(:commitment)
4036540426 @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
@@ -40388,6 +40449,26 @@ def update!(**args)
4038840449 end
4038940450 end
4039040451
40452+ # Advance control for cluster management, applicable only to DENSE deployment
40453+ # type reservations.
40454+ class ReservationAdvancedDeploymentControl
40455+ include Google::Apis::Core::Hashable
40456+
40457+ # Indicates chosen reservation operational mode for the reservation.
40458+ # Corresponds to the JSON property `reservationOperationalMode`
40459+ # @return [String]
40460+ attr_accessor :reservation_operational_mode
40461+
40462+ def initialize(**args)
40463+ update!(**args)
40464+ end
40465+
40466+ # Update properties of this object
40467+ def update!(**args)
40468+ @reservation_operational_mode = args[:reservation_operational_mode] if args.key?(:reservation_operational_mode)
40469+ end
40470+ end
40471+
4039140472 # Specifies the reservations that this instance can consume from.
4039240473 class ReservationAffinity
4039340474 include Google::Apis::Core::Hashable
@@ -42463,17 +42544,18 @@ def update!(**args)
4246342544 class ResourcePolicyWorkloadPolicy
4246442545 include Google::Apis::Core::Hashable
4246542546
42466- #
42547+ # Specifies the topology required to create a partition for VMs that have
42548+ # interconnected GPUs.
4246742549 # Corresponds to the JSON property `acceleratorTopology`
4246842550 # @return [String]
4246942551 attr_accessor :accelerator_topology
4247042552
42471- #
42553+ # Specifies the maximum distance between instances.
4247242554 # Corresponds to the JSON property `maxTopologyDistance`
4247342555 # @return [String]
4247442556 attr_accessor :max_topology_distance
4247542557
42476- #
42558+ # Specifies the intent of the instance placement in the MIG.
4247742559 # Corresponds to the JSON property `type`
4247842560 # @return [String]
4247942561 attr_accessor :type
0 commit comments