Reference documentation and code samples for the Compute V1 Client class ResourcePolicy.
Represents a Resource Policy resource. You can use resource policies to schedule actions for some Compute Engine resources. For example, you can use them to schedule persistent disk snapshots.
Generated from protobuf messagegoogle.cloud.compute.v1.ResourcePolicy
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ creation_timestamp
string
[Output Only] Creation timestamp in RFC3339 text format.
Resource policy for scheduling instance operations.
↳ kind
string
[Output Only] Type of the resource. Always compute#resource_policies for resource policies.
↳ name
string
The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression[a-z]([-a-z0-9]*[a-z0-9])?which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
[Output Only] Type of the resource. Always compute#resource_policies for resource policies.
Returns
Type
Description
string
hasKind
clearKind
setKind
[Output Only] Type of the resource. Always compute#resource_policies for resource policies.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getName
The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression[a-z]([-a-z0-9]*[a-z0-9])?which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
Returns
Type
Description
string
hasName
clearName
setName
The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression[a-z]([-a-z0-9]*[a-z0-9])?which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getRegion
Generated from protobuf fieldoptional string region = 138946292;
Returns
Type
Description
string
hasRegion
clearRegion
setRegion
Generated from protobuf fieldoptional string region = 138946292;
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getResourceStatus
[Output Only] The system status of the resource policy.
[[["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-09-04 UTC."],[],[],null,["# Compute V1 Client - Class ResourcePolicy (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.ResourcePolicy)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.ResourcePolicy)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.ResourcePolicy)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.ResourcePolicy)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.ResourcePolicy)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.ResourcePolicy)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.ResourcePolicy)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.ResourcePolicy)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.ResourcePolicy)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.ResourcePolicy)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.ResourcePolicy)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.ResourcePolicy)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.ResourcePolicy)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.ResourcePolicy)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.ResourcePolicy)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.ResourcePolicy)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.ResourcePolicy)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.ResourcePolicy)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.ResourcePolicy)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.ResourcePolicy)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.ResourcePolicy)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.ResourcePolicy)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.ResourcePolicy)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.ResourcePolicy)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.ResourcePolicy)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.ResourcePolicy)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.ResourcePolicy)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.ResourcePolicy)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.ResourcePolicy)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.ResourcePolicy) \nReference documentation and code samples for the Compute V1 Client class ResourcePolicy.\n\nRepresents a Resource Policy resource. You can use resource policies to schedule actions for some Compute Engine resources. For example, you can use them to schedule persistent disk snapshots.\n\nGenerated from protobuf message `google.cloud.compute.v1.ResourcePolicy`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getCreationTimestamp\n\n\\[Output Only\\] Creation timestamp in RFC3339 text format.\n\n### hasCreationTimestamp\n\n### clearCreationTimestamp\n\n### setCreationTimestamp\n\n\\[Output Only\\] Creation timestamp in RFC3339 text format.\n\n### getDescription\n\nGenerated from protobuf field `optional string description = 422937596;`\n\n### hasDescription\n\n### clearDescription\n\n### setDescription\n\nGenerated from protobuf field `optional string description = 422937596;`\n\n### getDiskConsistencyGroupPolicy\n\nResource policy for disk consistency groups.\n\n### hasDiskConsistencyGroupPolicy\n\n### clearDiskConsistencyGroupPolicy\n\n### setDiskConsistencyGroupPolicy\n\nResource policy for disk consistency groups.\n\n### getGroupPlacementPolicy\n\nResource policy for instances for placement configuration.\n\n### hasGroupPlacementPolicy\n\n### clearGroupPlacementPolicy\n\n### setGroupPlacementPolicy\n\nResource policy for instances for placement configuration.\n\n### getId\n\n\\[Output Only\\] The unique identifier for the resource. This identifier is defined by the server.\n\n### hasId\n\n### clearId\n\n### setId\n\n\\[Output Only\\] The unique identifier for the resource. This identifier is defined by the server.\n\n### getInstanceSchedulePolicy\n\nResource policy for scheduling instance operations.\n\n### hasInstanceSchedulePolicy\n\n### clearInstanceSchedulePolicy\n\n### setInstanceSchedulePolicy\n\nResource policy for scheduling instance operations.\n\n### getKind\n\n\\[Output Only\\] Type of the resource. Always compute#resource_policies for resource policies.\n\n### hasKind\n\n### clearKind\n\n### setKind\n\n\\[Output Only\\] Type of the resource. Always compute#resource_policies for resource policies.\n\n### getName\n\nThe name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\n### hasName\n\n### clearName\n\n### setName\n\nThe name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.\n\n### getRegion\n\nGenerated from protobuf field `optional string region = 138946292;`\n\n### hasRegion\n\n### clearRegion\n\n### setRegion\n\nGenerated from protobuf field `optional string region = 138946292;`\n\n### getResourceStatus\n\n\\[Output Only\\] The system status of the resource policy.\n\n### hasResourceStatus\n\n### clearResourceStatus\n\n### setResourceStatus\n\n\\[Output Only\\] The system status of the resource policy.\n\n### getSelfLink\n\n\\[Output Only\\] Server-defined fully-qualified URL for this resource.\n\n### hasSelfLink\n\n### clearSelfLink\n\n### setSelfLink\n\n\\[Output Only\\] Server-defined fully-qualified URL for this resource.\n\n### getSnapshotSchedulePolicy\n\nResource policy for persistent disks for creating snapshots.\n\n### hasSnapshotSchedulePolicy\n\n### clearSnapshotSchedulePolicy\n\n### setSnapshotSchedulePolicy\n\nResource policy for persistent disks for creating snapshots.\n\n### getStatus\n\n\\[Output Only\\] The status of resource policy creation.\n\nCheck the Status enum for the list of possible values.\n\n### hasStatus\n\n### clearStatus\n\n### setStatus\n\n\\[Output Only\\] The status of resource policy creation.\n\nCheck the Status enum for the list of possible values.\n\n### getWorkloadPolicy\n\nResource policy for defining instance placement for MIGs.\n\n### hasWorkloadPolicy\n\n### clearWorkloadPolicy\n\n### setWorkloadPolicy\n\nResource policy for defining instance placement for MIGs."]]