Class: Google::Apis::ComputeAlpha::CircuitBreakers

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb

Overview

Settings controlling the volume of connections to a backend service.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ CircuitBreakers

Returns a new instance of CircuitBreakers



3878
3879
3880
# File 'generated/google/apis/compute_alpha/classes.rb', line 3878

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#connect_timeoutGoogle::Apis::ComputeAlpha::Duration

A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10, 000 years. Corresponds to the JSON property connectTimeout



3845
3846
3847
# File 'generated/google/apis/compute_alpha/classes.rb', line 3845

def connect_timeout
  @connect_timeout
end

#max_connectionsFixnum

The maximum number of connections to the backend cluster. If not specified, the default is 1024. Corresponds to the JSON property maxConnections

Returns:

  • (Fixnum)


3851
3852
3853
# File 'generated/google/apis/compute_alpha/classes.rb', line 3851

def max_connections
  @max_connections
end

#max_pending_requestsFixnum

The maximum number of pending requests allowed to the backend cluster. If not specified, the default is 1024. Corresponds to the JSON property maxPendingRequests

Returns:

  • (Fixnum)


3857
3858
3859
# File 'generated/google/apis/compute_alpha/classes.rb', line 3857

def max_pending_requests
  @max_pending_requests
end

#max_requestsFixnum

The maximum number of parallel requests that allowed to the backend cluster. If not specified, the default is 1024. Corresponds to the JSON property maxRequests

Returns:

  • (Fixnum)


3863
3864
3865
# File 'generated/google/apis/compute_alpha/classes.rb', line 3863

def max_requests
  @max_requests
end

#max_requests_per_connectionFixnum

Maximum requests for a single backend connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. Corresponds to the JSON property maxRequestsPerConnection

Returns:

  • (Fixnum)


3870
3871
3872
# File 'generated/google/apis/compute_alpha/classes.rb', line 3870

def max_requests_per_connection
  @max_requests_per_connection
end

#max_retriesFixnum

The maximum number of parallel retries allowed to the backend cluster. If not specified, the default is 3. Corresponds to the JSON property maxRetries

Returns:

  • (Fixnum)


3876
3877
3878
# File 'generated/google/apis/compute_alpha/classes.rb', line 3876

def max_retries
  @max_retries
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3883
3884
3885
3886
3887
3888
3889
3890
# File 'generated/google/apis/compute_alpha/classes.rb', line 3883

def update!(**args)
  @connect_timeout = args[:connect_timeout] if args.key?(:connect_timeout)
  @max_connections = args[:max_connections] if args.key?(:max_connections)
  @max_pending_requests = args[:max_pending_requests] if args.key?(:max_pending_requests)
  @max_requests = args[:max_requests] if args.key?(:max_requests)
  @max_requests_per_connection = args[:max_requests_per_connection] if args.key?(:max_requests_per_connection)
  @max_retries = args[:max_retries] if args.key?(:max_retries)
end