Class ResourcePolicySnapshotSchedulePolicy (1.31.0)

public final class ResourcePolicySnapshotSchedulePolicy extends GeneratedMessageV3 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

Inheritance

Object > AbstractMessageLite<MessageType,BuilderType> > AbstractMessage > GeneratedMessageV3 > ResourcePolicySnapshotSchedulePolicy
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)

Static Fields

RETENTION_POLICY_FIELD_NUMBER

public static final int RETENTION_POLICY_FIELD_NUMBER
Field Value
TypeDescription
int

SCHEDULE_FIELD_NUMBER

public static final int SCHEDULE_FIELD_NUMBER
Field Value
TypeDescription
int

SNAPSHOT_PROPERTIES_FIELD_NUMBER

public static final int SNAPSHOT_PROPERTIES_FIELD_NUMBER
Field Value
TypeDescription
int

Static Methods

getDefaultInstance()

public static ResourcePolicySnapshotSchedulePolicy getDefaultInstance()

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

newBuilder()

public static ResourcePolicySnapshotSchedulePolicy.Builder newBuilder()

newBuilder(ResourcePolicySnapshotSchedulePolicy prototype)

public static ResourcePolicySnapshotSchedulePolicy.Builder newBuilder(ResourcePolicySnapshotSchedulePolicy prototype)
Parameter
NameDescription
prototypeResourcePolicySnapshotSchedulePolicy

parseDelimitedFrom(InputStream input)

public static ResourcePolicySnapshotSchedulePolicy parseDelimitedFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Exceptions
TypeDescription
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ResourcePolicySnapshotSchedulePolicy parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Exceptions
TypeDescription
IOException

parseFrom(byte[] data)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(byte[] data)
Parameter
NameDescription
databyte[]
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
databyte[]
extensionRegistryExtensionRegistryLite
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(ByteString data)
Parameter
NameDescription
dataByteString
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteString
extensionRegistryExtensionRegistryLite
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream
Exceptions
TypeDescription
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Exceptions
TypeDescription
IOException

parseFrom(InputStream input)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Exceptions
TypeDescription
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Exceptions
TypeDescription
IOException

parseFrom(ByteBuffer data)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(ByteBuffer data)
Parameter
NameDescription
dataByteBuffer
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static ResourcePolicySnapshotSchedulePolicy parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteBuffer
extensionRegistryExtensionRegistryLite
Exceptions
TypeDescription
InvalidProtocolBufferException

parser()

public static Parser<ResourcePolicySnapshotSchedulePolicy> parser()

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getDefaultInstanceForType()

public ResourcePolicySnapshotSchedulePolicy getDefaultInstanceForType()

getParserForType()

public Parser<ResourcePolicySnapshotSchedulePolicy> getParserForType()
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
TypeDescription
ResourcePolicySnapshotSchedulePolicyRetentionPolicy

The retentionPolicy.

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
TypeDescription
ResourcePolicySnapshotSchedulePolicySchedule

The schedule.

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;

getSerializedSize()

public int getSerializedSize()
Returns
TypeDescription
int
Overrides

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
TypeDescription
ResourcePolicySnapshotSchedulePolicySnapshotProperties

The snapshotProperties.

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
TypeDescription
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
TypeDescription
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
TypeDescription
boolean

Whether the snapshotProperties field is set.

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

newBuilderForType()

public ResourcePolicySnapshotSchedulePolicy.Builder newBuilderForType()

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected ResourcePolicySnapshotSchedulePolicy.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
NameDescription
parentBuilderParent
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
NameDescription
unusedUnusedPrivateParameter
Returns
TypeDescription
Object
Overrides

toBuilder()

public ResourcePolicySnapshotSchedulePolicy.Builder toBuilder()

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
NameDescription
outputCodedOutputStream
Overrides
Exceptions
TypeDescription
IOException