Class: Google::Apis::ManagedidentitiesV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
- Inherits:
-
Object
- Object
- Google::Apis::ManagedidentitiesV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/managedidentities_v1beta1/classes.rb,
lib/google/apis/managedidentities_v1beta1/representations.rb,
lib/google/apis/managedidentities_v1beta1/representations.rb
Overview
SloMetadata contains resources required for proper SLO classification of the instance.
Instance Attribute Summary collapse
-
#nodes ⇒ Array<Google::Apis::ManagedidentitiesV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata>
Optional.
-
#per_sli_eligibility ⇒ Google::Apis::ManagedidentitiesV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility
PerSliSloEligibility is a mapping from an SLI name to eligibility.
-
#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.
Constructor Details
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
Returns a new instance of GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata.
1334 1335 1336 |
# File 'lib/google/apis/managedidentities_v1beta1/classes.rb', line 1334 def initialize(**args) update!(**args) end |
Instance Attribute Details
#nodes ⇒ Array<Google::Apis::ManagedidentitiesV1beta1::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
1320 1321 1322 |
# File 'lib/google/apis/managedidentities_v1beta1/classes.rb', line 1320 def nodes @nodes end |
#per_sli_eligibility ⇒ Google::Apis::ManagedidentitiesV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility
PerSliSloEligibility is a mapping from an SLI name to eligibility.
Corresponds to the JSON property perSliEligibility
1325 1326 1327 |
# File 'lib/google/apis/managedidentities_v1beta1/classes.rb', line 1325 def per_sli_eligibility @per_sli_eligibility 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
1332 1333 1334 |
# File 'lib/google/apis/managedidentities_v1beta1/classes.rb', line 1332 def tier @tier end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1339 1340 1341 1342 1343 |
# File 'lib/google/apis/managedidentities_v1beta1/classes.rb', line 1339 def update!(**args) @nodes = args[:nodes] if args.key?(:nodes) @per_sli_eligibility = args[:per_sli_eligibility] if args.key?(:per_sli_eligibility) @tier = args[:tier] if args.key?(:tier) end |