Class: Google::Apis::FileV1beta1::UpdatePolicy
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::FileV1beta1::UpdatePolicy
 
- 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
Maintenance policy applicable to instance updates.
Instance Attribute Summary collapse
- 
  
    
      #channel  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #deny_maintenance_periods  ⇒ Array<Google::Apis::FileV1beta1::DenyMaintenancePeriod> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Deny Maintenance Period that is applied to resource to indicate when maintenance is forbidden. 
- 
  
    
      #window  ⇒ Google::Apis::FileV1beta1::MaintenanceWindow 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    MaintenanceWindow definition. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ UpdatePolicy 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of UpdatePolicy. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Constructor Details
#initialize(**args) ⇒ UpdatePolicy
Returns a new instance of UpdatePolicy.
| 1428 1429 1430 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1428 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#channel ⇒ String
Optional. Relative scheduling channel applied to resource.
Corresponds to the JSON property channel
| 1413 1414 1415 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1413 def channel @channel end | 
#deny_maintenance_periods ⇒ Array<Google::Apis::FileV1beta1::DenyMaintenancePeriod>
Deny Maintenance Period that is applied to resource to indicate when
maintenance is forbidden. User can specify zero or more non-overlapping deny
periods. For V1, Maximum number of deny_maintenance_periods is expected to be
one.
Corresponds to the JSON property denyMaintenancePeriods
| 1421 1422 1423 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1421 def deny_maintenance_periods @deny_maintenance_periods end | 
#window ⇒ Google::Apis::FileV1beta1::MaintenanceWindow
MaintenanceWindow definition.
Corresponds to the JSON property window
| 1426 1427 1428 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1426 def window @window end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1433 1434 1435 1436 1437 | # File 'lib/google/apis/file_v1beta1/classes.rb', line 1433 def update!(**args) @channel = args[:channel] if args.key?(:channel) @deny_maintenance_periods = args[:deny_maintenance_periods] if args.key?(:deny_maintenance_periods) @window = args[:window] if args.key?(:window) end |