Class: Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::FileV1beta1::GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion
 
- 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
SloExclusion represents an exclusion in SLI calculation applies to all SLOs.
Instance Attribute Summary collapse
- 
  
    
      #duration  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Exclusion duration. 
- 
  
    
      #reason  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Human-readable reason for the exclusion. 
- 
  
    
      #sli_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Name of an SLI that this exclusion applies to. 
- 
  
    
      #start_time  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Start time of the exclusion. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Constructor Details
#initialize(**args) ⇒ GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion
Returns a new instance of GoogleCloudSaasacceleratorManagementProvidersV1SloExclusion.
| 636 637 638 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 636 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#duration ⇒ String
Exclusion duration. No restrictions on the possible values. When an ongoing
operation is taking longer than initially expected, an existing entry in the
exclusion list can be updated by extending the duration. This is supported by
the subsystem exporting eligibility data as long as such extension is
committed at least 10 minutes before the original exclusion expiration -
otherwise it is possible that there will be "gaps" in the exclusion
application in the exported timeseries.
Corresponds to the JSON property duration
| 615 616 617 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 615 def duration @duration end | 
#reason ⇒ String
Human-readable reason for the exclusion. This should be a static string (e.g. "
Disruptive update in progress") and should not contain dynamically generated
data (e.g. instance name). Can be left empty.
Corresponds to the JSON property reason
| 622 623 624 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 622 def reason @reason end | 
#sli_name ⇒ String
Name of an SLI that this exclusion applies to. Can be left empty, signaling
that the instance should be excluded from all SLIs defined in the service SLO
configuration.
Corresponds to the JSON property sliName
| 629 630 631 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 629 def sli_name @sli_name end | 
#start_time ⇒ String
Start time of the exclusion. No alignment (e.g. to a full minute) needed.
Corresponds to the JSON property startTime
| 634 635 636 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 634 def start_time @start_time end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 641 642 643 644 645 646 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 641 def update!(**args) @duration = args[:duration] if args.key?(:duration) @reason = args[:reason] if args.key?(:reason) @sli_name = args[:sli_name] if args.key?(:sli_name) @start_time = args[:start_time] if args.key?(:start_time) end |