Class ResourcePolicySnapshotSchedulePolicy.Builder (1.68.0)

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

com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)
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
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public ResourcePolicySnapshotSchedulePolicy.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Overrides

build()

public ResourcePolicySnapshotSchedulePolicy build()
Returns
Type Description
ResourcePolicySnapshotSchedulePolicy

buildPartial()

public ResourcePolicySnapshotSchedulePolicy buildPartial()
Returns
Type Description
ResourcePolicySnapshotSchedulePolicy

clear()

public ResourcePolicySnapshotSchedulePolicy.Builder clear()
Overrides

clearField(Descriptors.FieldDescriptor field)

public ResourcePolicySnapshotSchedulePolicy.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Overrides

clearOneof(Descriptors.OneofDescriptor oneof)

public ResourcePolicySnapshotSchedulePolicy.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
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;

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;

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;

clone()

public ResourcePolicySnapshotSchedulePolicy.Builder clone()
Overrides

getDefaultInstanceForType()

public ResourcePolicySnapshotSchedulePolicy getDefaultInstanceForType()
Returns
Type Description
ResourcePolicySnapshotSchedulePolicy

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
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
Type Description
ResourcePolicySnapshotSchedulePolicyRetentionPolicy

The retentionPolicy.

getRetentionPolicyBuilder()

public ResourcePolicySnapshotSchedulePolicyRetentionPolicy.Builder getRetentionPolicyBuilder()

Retention policy applied to snapshots created by this resource policy.

optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;

getRetentionPolicyOrBuilder()

public ResourcePolicySnapshotSchedulePolicyRetentionPolicyOrBuilder getRetentionPolicyOrBuilder()

Retention policy applied to snapshots created by this resource policy.

optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy retention_policy = 68625779;

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
Type Description
ResourcePolicySnapshotSchedulePolicySchedule

The schedule.

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;

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;

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
Type Description
ResourcePolicySnapshotSchedulePolicySnapshotProperties

The snapshotProperties.

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;

getSnapshotPropertiesOrBuilder()

public ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOrBuilder getSnapshotPropertiesOrBuilder()

Properties with which snapshots are created such as labels, encryption keys.

optional .google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicySnapshotProperties snapshot_properties = 185371278;

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
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(ResourcePolicySnapshotSchedulePolicy other)

public ResourcePolicySnapshotSchedulePolicy.Builder mergeFrom(ResourcePolicySnapshotSchedulePolicy other)
Parameter
Name Description
other ResourcePolicySnapshotSchedulePolicy

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public ResourcePolicySnapshotSchedulePolicy.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public ResourcePolicySnapshotSchedulePolicy.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
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
Name Description
value ResourcePolicySnapshotSchedulePolicyRetentionPolicy

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
Name Description
value ResourcePolicySnapshotSchedulePolicySchedule

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;

mergeUnknownFields(UnknownFieldSet unknownFields)

public final ResourcePolicySnapshotSchedulePolicy.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public ResourcePolicySnapshotSchedulePolicy.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Overrides

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public ResourcePolicySnapshotSchedulePolicy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
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
Name Description
value ResourcePolicySnapshotSchedulePolicyRetentionPolicy

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
Name Description
builderForValue ResourcePolicySnapshotSchedulePolicyRetentionPolicy.Builder

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
Name Description
value ResourcePolicySnapshotSchedulePolicySchedule

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
Name Description
builderForValue ResourcePolicySnapshotSchedulePolicySchedule.Builder

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;

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
Name Description
builderForValue ResourcePolicySnapshotSchedulePolicySnapshotProperties.Builder

setUnknownFields(UnknownFieldSet unknownFields)

public final ResourcePolicySnapshotSchedulePolicy.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Overrides