Class: Google::Apis::ComputeAlpha::HealthAggregationPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::HealthAggregationPolicy
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
Represents a health aggregation policy. A health aggregation policy resource defines a policy to aggregate health. For more information, see Health checks overview.
Instance Attribute Summary collapse
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#description ⇒ String
An optional description of this resource.
-
#fingerprint ⇒ String
Fingerprint of this resource.
-
#healthy_percent_threshold ⇒ Fixnum
Can only be set if the policyType field is BACKEND_SERVICE_POLICY.
-
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#min_healthy_threshold ⇒ Fixnum
Can only be set if the policyType field is BACKEND_SERVICE_POLICY.
-
#name ⇒ String
Name of the resource.
-
#policy_type ⇒ String
Specifies the type of the healthAggregationPolicy.
-
#region ⇒ String
[Output Only] URL of the region where the health aggregation policy resides.
-
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
-
#self_link_with_id ⇒ String
[Output Only] Server-defined URL with id for the resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HealthAggregationPolicy
constructor
A new instance of HealthAggregationPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ HealthAggregationPolicy
Returns a new instance of HealthAggregationPolicy.
17466 17467 17468 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17466 def initialize(**args) update!(**args) end |
Instance Attribute Details
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
17373 17374 17375 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17373 def @creation_timestamp end |
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
17379 17380 17381 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17379 def description @description end |
#fingerprint ⇒ String
Fingerprint of this resource. A hash of the contents stored in this object.
This field is used in optimistic locking. This field will be ignored when
inserting a HealthAggregationPolicy. An up-to-date fingerprint must be
provided in order to patch the HealthAggregationPolicy; Otherwise, the request
will fail with error 412 conditionNotMet. To see the latest fingerprint, make
a get() request to retrieve the HealthAggregationPolicy.
Corresponds to the JSON property fingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
17390 17391 17392 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17390 def fingerprint @fingerprint end |
#healthy_percent_threshold ⇒ Fixnum
Can only be set if the policyType field is BACKEND_SERVICE_POLICY. Specifies
the threshold (as a percentage) of healthy endpoints required in order to
consider the aggregated health result HEALTHY. Defaults to 60. Must be in
range [0, 100]. Not applicable if the policyType field is DNB_PUBLIC_IP_POLICY.
Can be mutated. This field is optional, and will be set to the default if
unspecified. Note that both this threshold and minHealthyThreshold must be
satisfied in order for HEALTHY to be the aggregated result. "Endpoints" refers
to network endpoints within a Network Endpoint Group or instances within an
Instance Group.
Corresponds to the JSON property healthyPercentThreshold
17403 17404 17405 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17403 def healthy_percent_threshold @healthy_percent_threshold end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
17409 17410 17411 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17409 def id @id end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#healthAggregationPolicy for
health aggregation policies.
Corresponds to the JSON property kind
17415 17416 17417 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17415 def kind @kind end |
#min_healthy_threshold ⇒ Fixnum
Can only be set if the policyType field is BACKEND_SERVICE_POLICY. Specifies
the minimum number of healthy endpoints required in order to consider the
aggregated health result HEALTHY. Defaults to 1. Must be positive. Not
applicable if the policyType field is DNB_PUBLIC_IP_POLICY. Can be mutated.
This field is optional, and will be set to the default if unspecified. Note
that both this threshold and healthyPercentThreshold must be satisfied in
order for HEALTHY to be the aggregated result. "Endpoints" refers to network
endpoints within a Network Endpoint Group or instances within an Instance
Group.
Corresponds to the JSON property minHealthyThreshold
17428 17429 17430 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17428 def min_healthy_threshold @min_healthy_threshold end |
#name ⇒ String
Name of the resource. Provided by the client when the resource is created. The
name must be 1-63 characters long, and comply with RFC1035. Specifically, the
name must be 1-63 characters long and match the regular expression [a-z]([-a-
z0-9]*[a-z0-9])? which means the first character must be a lowercase letter,
and all following characters must be a dash, lowercase letter, or digit,
except the last character, which cannot be a dash.
Corresponds to the JSON property name
17438 17439 17440 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17438 def name @name end |
#policy_type ⇒ String
Specifies the type of the healthAggregationPolicy. The only allowed value for
global resources is DNS_PUBLIC_IP_POLICY. The only allowed value for regional
resources is BACKEND_SERVICE_POLICY. Must be specified when the
healthAggregationPolicy is created, and cannot be mutated.
Corresponds to the JSON property policyType
17446 17447 17448 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17446 def policy_type @policy_type end |
#region ⇒ String
[Output Only] URL of the region where the health aggregation policy resides.
This field applies only to the regional resource. You must specify this field
as part of the HTTP request URL. It is not settable as a field in the request
body.
Corresponds to the JSON property region
17454 17455 17456 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17454 def region @region end |
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
17459 17460 17461 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17459 def self_link @self_link end |
#self_link_with_id ⇒ String
[Output Only] Server-defined URL with id for the resource.
Corresponds to the JSON property selfLinkWithId
17464 17465 17466 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17464 def self_link_with_id @self_link_with_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 17471 def update!(**args) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @healthy_percent_threshold = args[:healthy_percent_threshold] if args.key?(:healthy_percent_threshold) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @min_healthy_threshold = args[:min_healthy_threshold] if args.key?(:min_healthy_threshold) @name = args[:name] if args.key?(:name) @policy_type = args[:policy_type] if args.key?(:policy_type) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id) end |