Reference documentation and code samples for the Compute V1 Client class ResourcePolicySnapshotSchedulePolicyRetentionPolicy.
Policy for retention of scheduled snapshots.
Generated from protobuf message google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ max_retention_days
int
Maximum age of the snapshot that is allowed to be kept.
↳ on_source_disk_delete
string
Specifies the behavior to apply to scheduled snapshots when the source disk is deleted. Check the OnSourceDiskDelete enum for the list of possible values.
getMaxRetentionDays
Maximum age of the snapshot that is allowed to be kept.
Returns
Type
Description
int
hasMaxRetentionDays
clearMaxRetentionDays
setMaxRetentionDays
Maximum age of the snapshot that is allowed to be kept.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getOnSourceDiskDelete
Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.
Check the OnSourceDiskDelete enum for the list of possible values.
Returns
Type
Description
string
hasOnSourceDiskDelete
clearOnSourceDiskDelete
setOnSourceDiskDelete
Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.
Check the OnSourceDiskDelete enum for the list of possible values.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Compute V1 Client - Class ResourcePolicySnapshotSchedulePolicyRetentionPolicy (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy) \nReference documentation and code samples for the Compute V1 Client class ResourcePolicySnapshotSchedulePolicyRetentionPolicy.\n\nPolicy for retention of scheduled snapshots.\n\nGenerated from protobuf message `google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicyRetentionPolicy`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getMaxRetentionDays\n\nMaximum age of the snapshot that is allowed to be kept.\n\n### hasMaxRetentionDays\n\n### clearMaxRetentionDays\n\n### setMaxRetentionDays\n\nMaximum age of the snapshot that is allowed to be kept.\n\n### getOnSourceDiskDelete\n\nSpecifies the behavior to apply to scheduled snapshots when the source disk is deleted.\n\nCheck the OnSourceDiskDelete enum for the list of possible values.\n\n### hasOnSourceDiskDelete\n\n### clearOnSourceDiskDelete\n\n### setOnSourceDiskDelete\n\nSpecifies the behavior to apply to scheduled snapshots when the source disk is deleted.\n\nCheck the OnSourceDiskDelete enum for the list of possible values."]]