Class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/file_v1beta1/classes.rb,
 lib/google/apis/file_v1beta1/representations.rb,
 lib/google/apis/file_v1beta1/representations.rb
Overview
SloMetadata contains resources required for proper SLO classification of the instance.
Instance Attribute Summary collapse
- 
  
    
      #eligibility  ⇒ Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    SloEligibility is a tuple containing eligibility value: true if an instance is eligible for SLO calculation or false if it should be excluded from all SLO- related calculations along with a user-defined reason. 
- 
  
    
      #exclusions  ⇒ Array<Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    List of SLO exclusion windows. 
- 
  
    
      #nodes  ⇒ Array<Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #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.
| 690 691 692 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 690 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#eligibility ⇒ Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility
SloEligibility is a tuple containing eligibility value: true if an instance is
eligible for SLO calculation or false if it should be excluded from all SLO-
related calculations along with a user-defined reason.
Corresponds to the JSON property eligibility
| 659 660 661 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 659 def eligibility @eligibility end | 
#exclusions ⇒ Array<Google::Apis::FileV1beta1::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, use of custom instance eligibility is
recommended. See 'eligibility' field below.
Corresponds to the JSON property exclusions
| 673 674 675 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 673 def exclusions @exclusions end | 
#nodes ⇒ Array<Google::Apis::FileV1beta1::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
| 681 682 683 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 681 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
| 688 689 690 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 688 def tier @tier end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 695 696 697 698 699 700 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 695 def update!(**args) @eligibility = args[:eligibility] if args.key?(:eligibility) @exclusions = args[:exclusions] if args.key?(:exclusions) @nodes = args[:nodes] if args.key?(:nodes) @tier = args[:tier] if args.key?(:tier) end |