Skip to main content

resource_policies

Creates, updates, deletes, gets or lists a resource_policies resource.

Overview

Nameresource_policies
TypeResource
Idgoogle.compute.resource_policies

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
idstring (uint64)[Output Only] The unique identifier for the resource. This identifier is defined by the server.
namestringThe 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. (pattern: a-z?)
creationTimestampstring[Output Only] Creation timestamp in RFC3339 text format.
descriptionstring
diskConsistencyGroupPolicyobjectResource policy for disk consistency groups. (id: ResourcePolicyDiskConsistencyGroupPolicy)
groupPlacementPolicyobjectResource policy for instances for placement configuration. (id: ResourcePolicyGroupPlacementPolicy)
instanceSchedulePolicyobjectResource policy for scheduling instance operations. (id: ResourcePolicyInstanceSchedulePolicy)
kindstring[Output Only] Type of the resource. Always compute#resource_policies for resource policies. (default: compute#resourcePolicy)
regionstring
resourceStatusobject[Output Only] The system status of the resource policy. (id: ResourcePolicyResourceStatus)
selfLinkstring[Output Only] Server-defined fully-qualified URL for this resource.
snapshotSchedulePolicyobjectResource policy for persistent disks for creating snapshots. (id: ResourcePolicySnapshotSchedulePolicy)
statusstring[Output Only] The status of resource policy creation.
workloadPolicyobjectResource policy for defining instance placement for MIGs. (id: ResourcePolicyWorkloadPolicy)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectproject, region, resourcePolicyRetrieves all information of the specified resource policy.
listselectproject, regionfilter, maxResults, orderBy, pageToken, returnPartialSuccessA list all the resource policies that have been configured for the specified project in specified region.
aggregated_listselectprojectfilter, includeAllScopes, maxResults, orderBy, pageToken, returnPartialSuccess, serviceProjectNumberRetrieves an aggregated list of resource policies. To prevent failure, Google recommends that you set the returnPartialSuccess parameter to true.
insertinsertproject, regionrequestIdCreates a new resource policy.
patchupdateproject, region, resourcePolicyrequestId, updateMaskModify the specified resource policy.
deletedeleteproject, region, resourcePolicyrequestIdDeletes the specified resource policy.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
projectstring
regionstring
resourcePolicystring
filterstring
includeAllScopesboolean
maxResultsinteger (uint32)
orderBystring
pageTokenstring
requestIdstring
returnPartialSuccessboolean
serviceProjectNumberstring (int64)
updateMaskstring (google-fieldmask)

SELECT examples

Retrieves all information of the specified resource policy.

SELECT
id,
name,
creationTimestamp,
description,
diskConsistencyGroupPolicy,
groupPlacementPolicy,
instanceSchedulePolicy,
kind,
region,
resourceStatus,
selfLink,
snapshotSchedulePolicy,
status,
workloadPolicy
FROM google.compute.resource_policies
WHERE project = '{{ project }}' -- required
AND region = '{{ region }}' -- required
AND resourcePolicy = '{{ resourcePolicy }}' -- required;

INSERT examples

Creates a new resource policy.

INSERT INTO google.compute.resource_policies (
data__snapshotSchedulePolicy,
data__groupPlacementPolicy,
data__instanceSchedulePolicy,
data__diskConsistencyGroupPolicy,
data__workloadPolicy,
data__kind,
data__id,
data__creationTimestamp,
data__selfLink,
data__region,
data__description,
data__name,
data__status,
data__resourceStatus,
project,
region,
requestId
)
SELECT
'{{ snapshotSchedulePolicy }}',
'{{ groupPlacementPolicy }}',
'{{ instanceSchedulePolicy }}',
'{{ diskConsistencyGroupPolicy }}',
'{{ workloadPolicy }}',
'{{ kind }}',
'{{ id }}',
'{{ creationTimestamp }}',
'{{ selfLink }}',
'{{ region }}',
'{{ description }}',
'{{ name }}',
'{{ status }}',
'{{ resourceStatus }}',
'{{ project }}',
'{{ region }}',
'{{ requestId }}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone
;

UPDATE examples

Modify the specified resource policy.

UPDATE google.compute.resource_policies
SET
data__snapshotSchedulePolicy = '{{ snapshotSchedulePolicy }}',
data__groupPlacementPolicy = '{{ groupPlacementPolicy }}',
data__instanceSchedulePolicy = '{{ instanceSchedulePolicy }}',
data__diskConsistencyGroupPolicy = '{{ diskConsistencyGroupPolicy }}',
data__workloadPolicy = '{{ workloadPolicy }}',
data__kind = '{{ kind }}',
data__id = '{{ id }}',
data__creationTimestamp = '{{ creationTimestamp }}',
data__selfLink = '{{ selfLink }}',
data__region = '{{ region }}',
data__description = '{{ description }}',
data__name = '{{ name }}',
data__status = '{{ status }}',
data__resourceStatus = '{{ resourceStatus }}'
WHERE
project = '{{ project }}' --required
AND region = '{{ region }}' --required
AND resourcePolicy = '{{ resourcePolicy }}' --required
AND requestId = '{{ requestId}}'
AND updateMask = '{{ updateMask}}'
RETURNING
id,
name,
clientOperationId,
creationTimestamp,
description,
endTime,
error,
httpErrorMessage,
httpErrorStatusCode,
insertTime,
instancesBulkInsertOperationMetadata,
kind,
operationGroupId,
operationType,
progress,
region,
selfLink,
setCommonInstanceMetadataOperationMetadata,
startTime,
status,
statusMessage,
targetId,
targetLink,
user,
warnings,
zone;

DELETE examples

Deletes the specified resource policy.

DELETE FROM google.compute.resource_policies
WHERE project = '{{ project }}' --required
AND region = '{{ region }}' --required
AND resourcePolicy = '{{ resourcePolicy }}' --required
AND requestId = '{{ requestId }}';