Class: Google::Apis::FileV1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
- Inherits:
-
Object
- Object
- Google::Apis::FileV1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/file_v1/classes.rb,
generated/google/apis/file_v1/representations.rb,
generated/google/apis/file_v1/representations.rb
Overview
SloMetadata contains resources required for proper SLO classification of the instance.
Instance Attribute Summary collapse
-
#exclusions ⇒ Array<Google::Apis::FileV1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>
List of SLO exclusion windows.
-
#nodes ⇒ Array<Google::Apis::FileV1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata>
Optional: list of nodes.
-
#tier ⇒ String
Name of the SLO tier the Instance belongs to.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
constructor
A new instance of GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
Returns a new instance of GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
539 540 541 |
# File 'generated/google/apis/file_v1/classes.rb', line 539 def initialize(**args) update!(**args) end |
Instance Attribute Details
#exclusions ⇒ Array<Google::Apis::FileV1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion>
List of SLO exclusion windows. When multiple entries in the list match
(matching the exclusion time-window against current time point)
the exclusion reason used in the first matching entry will be published.
It is not needed to include expired exclusion in this list, as only the
currently applicable exclusions are taken into account by the eligibility
exporting subsystem (the historical state of exclusions will be reflected
in the historically produced timeseries regardless of the current state).
This field can be used to mark the instance as temporary ineligible
for the purpose of SLO calculation. For permanent instance SLO exclusion,
a dedicated tier name can be used that does not have targets specified
in the service SLO configuration.
Corresponds to the JSON property exclusions
521 522 523 |
# File 'generated/google/apis/file_v1/classes.rb', line 521 def exclusions @exclusions end |
#nodes ⇒ Array<Google::Apis::FileV1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata>
Optional: list of nodes.
Some producers need to use per-node metadata to calculate SLO.
This field allows such producers to publish per-node SLO meta data,
which will be consumed by SSA Eligibility Exporter and published in the
form of per node metric to Monarch.
Corresponds to the JSON property nodes
530 531 532 |
# File 'generated/google/apis/file_v1/classes.rb', line 530 def nodes @nodes end |
#tier ⇒ String
Name of the SLO tier the Instance belongs to. This name will be expected to
match the tiers specified in the service SLO configuration.
Field is mandatory and must not be empty.
Corresponds to the JSON property tier
537 538 539 |
# File 'generated/google/apis/file_v1/classes.rb', line 537 def tier @tier end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
544 545 546 547 548 |
# File 'generated/google/apis/file_v1/classes.rb', line 544 def update!(**args) @exclusions = args[:exclusions] if args.key?(:exclusions) @nodes = args[:nodes] if args.key?(:nodes) @tier = args[:tier] if args.key?(:tier) end |