REST Resource: projects.patchDeployments Stay organized with collections Save and categorize content based on your preferences.
- Resource: PatchDeployment
- OneTimeSchedule
- RecurringSchedule
- Frequency
- WeeklySchedule
- MonthlySchedule
- WeekDayOfMonth
- State
- Methods
Resource: PatchDeployment
Patch deployments are configurations that individual patch jobs use to complete a patch. These configurations include instance filter, package repository settings, and a schedule. For more information about creating and managing patch deployments, seeScheduling patch jobs.
| JSON representation |
|---|
{"name":string,"description":string,"instanceFilter":{object ( |
| Fields | |
|---|---|
name |
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: |
description |
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters. |
instanceFilter |
Required. VM instances to patch. |
patchConfig |
Optional. Patch configuration that is applied. |
duration |
Optional. Duration of the patch. After the duration ends, the patch times out. A duration in seconds with up to nine fractional digits, ending with ' |
createTime |
Output only. Time the patch deployment was created. Timestamp is inRFC3339 text format. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. Time the patch deployment was last updated. Timestamp is inRFC3339 text format. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastExecuteTime |
Output only. The last time a patch job was started by this deployment. Timestamp is inRFC3339 text format. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
rollout |
Optional. Rollout strategy of the patch job. |
state |
Output only. Current state of the patch deployment. |
Union fieldschedule. Schedule for the patch.schedule can be only one of the following: | |
oneTimeSchedule |
Required. Schedule a one-time execution. |
recurringSchedule |
Required. Schedule recurring executions. |
OneTimeSchedule
Sets the time for a one time patch deployment. Timestamp is inRFC3339 text format.
| JSON representation |
|---|
{"executeTime":string} |
| Fields | |
|---|---|
executeTime |
Required. The desired patch job execution time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
RecurringSchedule
Sets the time for recurring patch deployments.
| JSON representation |
|---|
{"timeZone":{object ( |
| Fields | |
|---|---|
timeZone |
Required. Defines the time zone that |
startTime |
Optional. The time that the recurring schedule becomes effective. Defaults to Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
endTime |
Optional. The end time at which a recurring patch deployment schedule is no longer active. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
timeOfDay |
Required. Time of the day to run a recurring deployment. |
frequency |
Required. The frequency unit of this recurring schedule. |
lastExecuteTime |
Output only. The time the last patch job ran successfully. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
nextExecuteTime |
Output only. The time the next patch job is scheduled to run. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
Union fieldschedule_config. Configurations for this recurring schedule. Configurations must match frequency.schedule_config can be only one of the following: | |
weekly |
Required. Schedule with weekly executions. |
monthly |
Required. Schedule with monthly executions. |
Frequency
Specifies the frequency of the recurring patch deployments.
| Enums | |
|---|---|
FREQUENCY_UNSPECIFIED | Invalid. A frequency must be specified. |
WEEKLY | Indicates that the frequency of recurrence should be expressed in terms of weeks. |
MONTHLY | Indicates that the frequency of recurrence should be expressed in terms of months. |
DAILY | Indicates that the frequency of recurrence should be expressed in terms of days. |
WeeklySchedule
Represents a weekly schedule.
| JSON representation |
|---|
{"dayOfWeek":enum ( |
| Fields | |
|---|---|
dayOfWeek |
Required. Day of the week. |
MonthlySchedule
Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".
| JSON representation |
|---|
{// Union field |
| Fields | |
|---|---|
Union fieldday_of_month. One day in a month.day_of_month can be only one of the following: | |
weekDayOfMonth |
Required. Week day in a month. |
monthDay |
Required. One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc. |
WeekDayOfMonth
Represents one week day in a month. An example is "the 4th Sunday".
| JSON representation |
|---|
{"weekOrdinal":integer,"dayOfWeek":enum ( |
| Fields | |
|---|---|
weekOrdinal |
Required. Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month. |
dayOfWeek |
Required. A day of the week. |
dayOffset |
Optional. Represents the number of days before or after the given week day of month that the patch deployment is scheduled for. For example if |
State
Represents state of patch peployment.
| Enums | |
|---|---|
STATE_UNSPECIFIED | The default value. This value is used if the state is omitted. |
ACTIVE | Active value means that patch deployment generates Patch Jobs. |
PAUSED | Paused value means that patch deployment does not generate Patch jobs. Requires user action to move in and out from this state. |
Methods | |
|---|---|
| Create an OS Config patch deployment. |
| Delete an OS Config patch deployment. |
| Get an OS Config patch deployment. |
| Get a page of OS Config patch deployments. |
| Update an OS Config patch deployment. |
| Change state of patch deployment to "PAUSED". |
| Change state of patch deployment back to "ACTIVE". |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-11-17 UTC.