public static final class ResourcePolicySnapshotSchedulePolicy.Builder extends GeneratedMessageV3.Builder<ResourcePolicySnapshotSchedulePolicy.Builder> implements ResourcePolicySnapshotSchedulePolicyOrBuilder
   
   A snapshot schedule policy specifies when and how frequently snapshots are to be created for the target disk. Also specifies how many and how long these scheduled snapshots should be retained.
 Protobuf type google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy
 
  
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
    
    
    
    
    
    
    
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
    
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
    
    
    
    
      com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)
    
    
    
    
    
    
    
    
    
    
    
    
   
  Static Methods
  
  
  getDescriptor()
  
    public static final Descriptors.Descriptor getDescriptor()
   
  Returns
  
  Methods
  
  
  addRepeatedField(Descriptors.FieldDescriptor field, Object value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  build()
  
    public ResourcePolicySnapshotSchedulePolicy build()
   
  Returns
  
  
  buildPartial()
  
    public ResourcePolicySnapshotSchedulePolicy buildPartial()
   
  Returns
  
  
  clear()
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clear()
   
  Returns
  
  Overrides
  
  
  clearField(Descriptors.FieldDescriptor field)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clearField(Descriptors.FieldDescriptor field)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  clearOneof(Descriptors.OneofDescriptor oneof)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clearOneof(Descriptors.OneofDescriptor oneof)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  clearRetentionPolicy()
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clearRetentionPolicy()
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Returns
  
  
  clearSchedule()
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clearSchedule()
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Returns
  
  
  clearSnapshotProperties()
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clearSnapshotProperties()
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Returns
  
  
  clone()
  
    public ResourcePolicySnapshotSchedulePolicy.Builder clone()
   
  Returns
  
  Overrides
  
  
  getDefaultInstanceForType()
  
    public ResourcePolicySnapshotSchedulePolicy getDefaultInstanceForType()
   
  Returns
  
  
  getDescriptorForType()
  
    public Descriptors.Descriptor getDescriptorForType()
   
  Returns
  
  Overrides
  
  
  getRetentionPolicy()
  
    public ResourcePolicySnapshotSchedulePolicyRetentionPolicy getRetentionPolicy()
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Returns
  
  
  getRetentionPolicyBuilder()
  
    public ResourcePolicySnapshotSchedulePolicyRetentionPolicy.Builder getRetentionPolicyBuilder()
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Returns
  
  
  getRetentionPolicyOrBuilder()
  
    public ResourcePolicySnapshotSchedulePolicyRetentionPolicyOrBuilder getRetentionPolicyOrBuilder()
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Returns
  
  
  getSchedule()
  
    public ResourcePolicySnapshotSchedulePolicySchedule getSchedule()
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Returns
  
  
  getScheduleBuilder()
  
    public ResourcePolicySnapshotSchedulePolicySchedule.Builder getScheduleBuilder()
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Returns
  
  
  getScheduleOrBuilder()
  
    public ResourcePolicySnapshotSchedulePolicyScheduleOrBuilder getScheduleOrBuilder()
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Returns
  
  
  getSnapshotProperties()
  
    public ResourcePolicySnapshotSchedulePolicySnapshotProperties getSnapshotProperties()
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Returns
  
  
  getSnapshotPropertiesBuilder()
  
    public ResourcePolicySnapshotSchedulePolicySnapshotProperties.Builder getSnapshotPropertiesBuilder()
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Returns
  
  
  getSnapshotPropertiesOrBuilder()
  
    public ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder getSnapshotPropertiesOrBuilder()
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Returns
  
  
  hasRetentionPolicy()
  
    public boolean hasRetentionPolicy()
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the retentionPolicy field is set. 
 | 
      
    
  
  
  hasSchedule()
  
    public boolean hasSchedule()
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the schedule field is set. 
 | 
      
    
  
  
  hasSnapshotProperties()
  
    public boolean hasSnapshotProperties()
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | boolean | 
        Whether the snapshotProperties field is set. 
 | 
      
    
  
  
  internalGetFieldAccessorTable()
  
    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
   
  Returns
  
  Overrides
  
  
  isInitialized()
  
    public final boolean isInitialized()
   
  Returns
  
  Overrides
  
  
  mergeFrom(ResourcePolicySnapshotSchedulePolicy other)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder mergeFrom(ResourcePolicySnapshotSchedulePolicy other)
   
  Parameter
  
  Returns
  
  
  
  
    public ResourcePolicySnapshotSchedulePolicy.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
   
  Parameters
  
  Returns
  
  Overrides
  
  Exceptions
  
  
  mergeFrom(Message other)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder mergeFrom(Message other)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  mergeRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder mergeRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy value)
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Parameter
  
  Returns
  
  
  mergeSchedule(ResourcePolicySnapshotSchedulePolicySchedule value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder mergeSchedule(ResourcePolicySnapshotSchedulePolicySchedule value)
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Parameter
  
  Returns
  
  
  mergeSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder mergeSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties value)
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Parameter
  
  Returns
  
  
  mergeUnknownFields(UnknownFieldSet unknownFields)
  
    public final ResourcePolicySnapshotSchedulePolicy.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
   
  Parameter
  
  Returns
  
  Overrides
  
  
  setField(Descriptors.FieldDescriptor field, Object value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setField(Descriptors.FieldDescriptor field, Object value)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
   
  Parameters
  
  Returns
  
  Overrides
  
  
  setRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy value)
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Parameter
  
  Returns
  
  
  setRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy.Builder builderForValue)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setRetentionPolicy(ResourcePolicySnapshotSchedulePolicyRetentionPolicy.Builder builderForValue)
   
   Retention policy applied to snapshots created by this resource policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;
 
 
  Parameter
  
  Returns
  
  
  setSchedule(ResourcePolicySnapshotSchedulePolicySchedule value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setSchedule(ResourcePolicySnapshotSchedulePolicySchedule value)
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Parameter
  
  Returns
  
  
  setSchedule(ResourcePolicySnapshotSchedulePolicySchedule.Builder builderForValue)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setSchedule(ResourcePolicySnapshotSchedulePolicySchedule.Builder builderForValue)
   
   A Vm Maintenance Policy specifies what kind of infrastructure maintenance we are allowed to perform on this VM and when. Schedule that is applied to disks covered by this policy.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySchedule schedule = 375820951;
 
 
  Parameter
  
  Returns
  
  
  setSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties value)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties value)
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Parameter
  
  Returns
  
  
  setSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties.Builder builderForValue)
  
    public ResourcePolicySnapshotSchedulePolicy.Builder setSnapshotProperties(ResourcePolicySnapshotSchedulePolicySnapshotProperties.Builder builderForValue)
   
   Properties with which snapshots are created such as labels, encryption keys.
 
 optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;
 
 
  Parameter
  
  Returns
  
  
  setUnknownFields(UnknownFieldSet unknownFields)
  
    public final ResourcePolicySnapshotSchedulePolicy.Builder setUnknownFields(UnknownFieldSet unknownFields)
   
  Parameter
  
  Returns
  
  Overrides