1. Packages
  2. Google Cloud Native
  3. API Docs
  4. osconfig
  5. osconfig/v1beta
  6. PatchDeployment

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.osconfig/v1beta.PatchDeployment

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Create an OS Config patch deployment.

Create PatchDeployment Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new PatchDeployment(name: string, args: PatchDeploymentArgs, opts?: CustomResourceOptions);
@overload
def PatchDeployment(resource_name: str,
                    args: PatchDeploymentArgs,
                    opts: Optional[ResourceOptions] = None)

@overload
def PatchDeployment(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    instance_filter: Optional[PatchInstanceFilterArgs] = None,
                    one_time_schedule: Optional[OneTimeScheduleArgs] = None,
                    patch_deployment_id: Optional[str] = None,
                    recurring_schedule: Optional[RecurringScheduleArgs] = None,
                    description: Optional[str] = None,
                    duration: Optional[str] = None,
                    name: Optional[str] = None,
                    patch_config: Optional[PatchConfigArgs] = None,
                    project: Optional[str] = None,
                    rollout: Optional[PatchRolloutArgs] = None)
func NewPatchDeployment(ctx *Context, name string, args PatchDeploymentArgs, opts ...ResourceOption) (*PatchDeployment, error)
public PatchDeployment(string name, PatchDeploymentArgs args, CustomResourceOptions? opts = null)
public PatchDeployment(String name, PatchDeploymentArgs args)
public PatchDeployment(String name, PatchDeploymentArgs args, CustomResourceOptions options)
type: google-native:osconfig/v1beta:PatchDeployment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. PatchDeploymentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. PatchDeploymentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. PatchDeploymentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. PatchDeploymentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. PatchDeploymentArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var google_nativePatchDeploymentResource = new GoogleNative.OSConfig.V1Beta.PatchDeployment("google-nativePatchDeploymentResource", new()
{
    InstanceFilter = new GoogleNative.OSConfig.V1Beta.Inputs.PatchInstanceFilterArgs
    {
        All = false,
        GroupLabels = new[]
        {
            new GoogleNative.OSConfig.V1Beta.Inputs.PatchInstanceFilterGroupLabelArgs
            {
                Labels = 
                {
                    { "string", "string" },
                },
            },
        },
        InstanceNamePrefixes = new[]
        {
            "string",
        },
        Instances = new[]
        {
            "string",
        },
        Zones = new[]
        {
            "string",
        },
    },
    OneTimeSchedule = new GoogleNative.OSConfig.V1Beta.Inputs.OneTimeScheduleArgs
    {
        ExecuteTime = "string",
    },
    PatchDeploymentId = "string",
    RecurringSchedule = new GoogleNative.OSConfig.V1Beta.Inputs.RecurringScheduleArgs
    {
        Frequency = GoogleNative.OSConfig.V1Beta.RecurringScheduleFrequency.FrequencyUnspecified,
        Monthly = new GoogleNative.OSConfig.V1Beta.Inputs.MonthlyScheduleArgs
        {
            MonthDay = 0,
            WeekDayOfMonth = new GoogleNative.OSConfig.V1Beta.Inputs.WeekDayOfMonthArgs
            {
                DayOfWeek = GoogleNative.OSConfig.V1Beta.WeekDayOfMonthDayOfWeek.DayOfWeekUnspecified,
                WeekOrdinal = 0,
                DayOffset = 0,
            },
        },
        TimeOfDay = new GoogleNative.OSConfig.V1Beta.Inputs.TimeOfDayArgs
        {
            Hours = 0,
            Minutes = 0,
            Nanos = 0,
            Seconds = 0,
        },
        TimeZone = new GoogleNative.OSConfig.V1Beta.Inputs.TimeZoneArgs
        {
            Id = "string",
            Version = "string",
        },
        Weekly = new GoogleNative.OSConfig.V1Beta.Inputs.WeeklyScheduleArgs
        {
            DayOfWeek = GoogleNative.OSConfig.V1Beta.WeeklyScheduleDayOfWeek.DayOfWeekUnspecified,
        },
        EndTime = "string",
        StartTime = "string",
    },
    Description = "string",
    Duration = "string",
    Name = "string",
    PatchConfig = new GoogleNative.OSConfig.V1Beta.Inputs.PatchConfigArgs
    {
        Apt = new GoogleNative.OSConfig.V1Beta.Inputs.AptSettingsArgs
        {
            Excludes = new[]
            {
                "string",
            },
            ExclusivePackages = new[]
            {
                "string",
            },
            Type = GoogleNative.OSConfig.V1Beta.AptSettingsType.TypeUnspecified,
        },
        Goo = null,
        MigInstancesAllowed = false,
        PostStep = new GoogleNative.OSConfig.V1Beta.Inputs.ExecStepArgs
        {
            LinuxExecStepConfig = new GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1Beta.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1Beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
            WindowsExecStepConfig = new GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1Beta.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1Beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
        },
        PreStep = new GoogleNative.OSConfig.V1Beta.Inputs.ExecStepArgs
        {
            LinuxExecStepConfig = new GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1Beta.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1Beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
            WindowsExecStepConfig = new GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1Beta.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1Beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
        },
        RebootConfig = GoogleNative.OSConfig.V1Beta.PatchConfigRebootConfig.RebootConfigUnspecified,
        WindowsUpdate = new GoogleNative.OSConfig.V1Beta.Inputs.WindowsUpdateSettingsArgs
        {
            Classifications = new[]
            {
                GoogleNative.OSConfig.V1Beta.WindowsUpdateSettingsClassificationsItem.ClassificationUnspecified,
            },
            Excludes = new[]
            {
                "string",
            },
            ExclusivePatches = new[]
            {
                "string",
            },
        },
        Yum = new GoogleNative.OSConfig.V1Beta.Inputs.YumSettingsArgs
        {
            Excludes = new[]
            {
                "string",
            },
            ExclusivePackages = new[]
            {
                "string",
            },
            Minimal = false,
            Security = false,
        },
        Zypper = new GoogleNative.OSConfig.V1Beta.Inputs.ZypperSettingsArgs
        {
            Categories = new[]
            {
                "string",
            },
            Excludes = new[]
            {
                "string",
            },
            ExclusivePatches = new[]
            {
                "string",
            },
            Severities = new[]
            {
                "string",
            },
            WithOptional = false,
            WithUpdate = false,
        },
    },
    Project = "string",
    Rollout = new GoogleNative.OSConfig.V1Beta.Inputs.PatchRolloutArgs
    {
        DisruptionBudget = new GoogleNative.OSConfig.V1Beta.Inputs.FixedOrPercentArgs
        {
            Fixed = 0,
            Percent = 0,
        },
        Mode = GoogleNative.OSConfig.V1Beta.PatchRolloutMode.ModeUnspecified,
    },
});
Copy
example, err := osconfigv1beta.NewPatchDeployment(ctx, "google-nativePatchDeploymentResource", &osconfigv1beta.PatchDeploymentArgs{
	InstanceFilter: &osconfig.PatchInstanceFilterArgs{
		All: pulumi.Bool(false),
		GroupLabels: osconfig.PatchInstanceFilterGroupLabelArray{
			&osconfig.PatchInstanceFilterGroupLabelArgs{
				Labels: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
		},
		InstanceNamePrefixes: pulumi.StringArray{
			pulumi.String("string"),
		},
		Instances: pulumi.StringArray{
			pulumi.String("string"),
		},
		Zones: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	OneTimeSchedule: &osconfig.OneTimeScheduleArgs{
		ExecuteTime: pulumi.String("string"),
	},
	PatchDeploymentId: pulumi.String("string"),
	RecurringSchedule: &osconfig.RecurringScheduleArgs{
		Frequency: osconfigv1beta.RecurringScheduleFrequencyFrequencyUnspecified,
		Monthly: &osconfig.MonthlyScheduleArgs{
			MonthDay: pulumi.Int(0),
			WeekDayOfMonth: &osconfig.WeekDayOfMonthArgs{
				DayOfWeek:   osconfigv1beta.WeekDayOfMonthDayOfWeekDayOfWeekUnspecified,
				WeekOrdinal: pulumi.Int(0),
				DayOffset:   pulumi.Int(0),
			},
		},
		TimeOfDay: &osconfig.TimeOfDayArgs{
			Hours:   pulumi.Int(0),
			Minutes: pulumi.Int(0),
			Nanos:   pulumi.Int(0),
			Seconds: pulumi.Int(0),
		},
		TimeZone: &osconfig.TimeZoneArgs{
			Id:      pulumi.String("string"),
			Version: pulumi.String("string"),
		},
		Weekly: &osconfig.WeeklyScheduleArgs{
			DayOfWeek: osconfigv1beta.WeeklyScheduleDayOfWeekDayOfWeekUnspecified,
		},
		EndTime:   pulumi.String("string"),
		StartTime: pulumi.String("string"),
	},
	Description: pulumi.String("string"),
	Duration:    pulumi.String("string"),
	Name:        pulumi.String("string"),
	PatchConfig: &osconfig.PatchConfigArgs{
		Apt: &osconfig.AptSettingsArgs{
			Excludes: pulumi.StringArray{
				pulumi.String("string"),
			},
			ExclusivePackages: pulumi.StringArray{
				pulumi.String("string"),
			},
			Type: osconfigv1beta.AptSettingsTypeTypeUnspecified,
		},
		Goo:                 &osconfig.GooSettingsArgs{},
		MigInstancesAllowed: pulumi.Bool(false),
		PostStep: &osconfig.ExecStepArgs{
			LinuxExecStepConfig: &osconfig.ExecStepConfigArgs{
				AllowedSuccessCodes: pulumi.IntArray{
					pulumi.Int(0),
				},
				GcsObject: &osconfig.GcsObjectArgs{
					Bucket:           pulumi.String("string"),
					GenerationNumber: pulumi.String("string"),
					Object:           pulumi.String("string"),
				},
				Interpreter: osconfigv1beta.ExecStepConfigInterpreterInterpreterUnspecified,
				LocalPath:   pulumi.String("string"),
			},
			WindowsExecStepConfig: &osconfig.ExecStepConfigArgs{
				AllowedSuccessCodes: pulumi.IntArray{
					pulumi.Int(0),
				},
				GcsObject: &osconfig.GcsObjectArgs{
					Bucket:           pulumi.String("string"),
					GenerationNumber: pulumi.String("string"),
					Object:           pulumi.String("string"),
				},
				Interpreter: osconfigv1beta.ExecStepConfigInterpreterInterpreterUnspecified,
				LocalPath:   pulumi.String("string"),
			},
		},
		PreStep: &osconfig.ExecStepArgs{
			LinuxExecStepConfig: &osconfig.ExecStepConfigArgs{
				AllowedSuccessCodes: pulumi.IntArray{
					pulumi.Int(0),
				},
				GcsObject: &osconfig.GcsObjectArgs{
					Bucket:           pulumi.String("string"),
					GenerationNumber: pulumi.String("string"),
					Object:           pulumi.String("string"),
				},
				Interpreter: osconfigv1beta.ExecStepConfigInterpreterInterpreterUnspecified,
				LocalPath:   pulumi.String("string"),
			},
			WindowsExecStepConfig: &osconfig.ExecStepConfigArgs{
				AllowedSuccessCodes: pulumi.IntArray{
					pulumi.Int(0),
				},
				GcsObject: &osconfig.GcsObjectArgs{
					Bucket:           pulumi.String("string"),
					GenerationNumber: pulumi.String("string"),
					Object:           pulumi.String("string"),
				},
				Interpreter: osconfigv1beta.ExecStepConfigInterpreterInterpreterUnspecified,
				LocalPath:   pulumi.String("string"),
			},
		},
		RebootConfig: osconfigv1beta.PatchConfigRebootConfigRebootConfigUnspecified,
		WindowsUpdate: &osconfig.WindowsUpdateSettingsArgs{
			Classifications: osconfig.WindowsUpdateSettingsClassificationsItemArray{
				osconfigv1beta.WindowsUpdateSettingsClassificationsItemClassificationUnspecified,
			},
			Excludes: pulumi.StringArray{
				pulumi.String("string"),
			},
			ExclusivePatches: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		Yum: &osconfig.YumSettingsArgs{
			Excludes: pulumi.StringArray{
				pulumi.String("string"),
			},
			ExclusivePackages: pulumi.StringArray{
				pulumi.String("string"),
			},
			Minimal:  pulumi.Bool(false),
			Security: pulumi.Bool(false),
		},
		Zypper: &osconfig.ZypperSettingsArgs{
			Categories: pulumi.StringArray{
				pulumi.String("string"),
			},
			Excludes: pulumi.StringArray{
				pulumi.String("string"),
			},
			ExclusivePatches: pulumi.StringArray{
				pulumi.String("string"),
			},
			Severities: pulumi.StringArray{
				pulumi.String("string"),
			},
			WithOptional: pulumi.Bool(false),
			WithUpdate:   pulumi.Bool(false),
		},
	},
	Project: pulumi.String("string"),
	Rollout: &osconfig.PatchRolloutArgs{
		DisruptionBudget: &osconfig.FixedOrPercentArgs{
			Fixed:   pulumi.Int(0),
			Percent: pulumi.Int(0),
		},
		Mode: osconfigv1beta.PatchRolloutModeModeUnspecified,
	},
})
Copy
var google_nativePatchDeploymentResource = new PatchDeployment("google-nativePatchDeploymentResource", PatchDeploymentArgs.builder()
    .instanceFilter(PatchInstanceFilterArgs.builder()
        .all(false)
        .groupLabels(PatchInstanceFilterGroupLabelArgs.builder()
            .labels(Map.of("string", "string"))
            .build())
        .instanceNamePrefixes("string")
        .instances("string")
        .zones("string")
        .build())
    .oneTimeSchedule(OneTimeScheduleArgs.builder()
        .executeTime("string")
        .build())
    .patchDeploymentId("string")
    .recurringSchedule(RecurringScheduleArgs.builder()
        .frequency("FREQUENCY_UNSPECIFIED")
        .monthly(MonthlyScheduleArgs.builder()
            .monthDay(0)
            .weekDayOfMonth(WeekDayOfMonthArgs.builder()
                .dayOfWeek("DAY_OF_WEEK_UNSPECIFIED")
                .weekOrdinal(0)
                .dayOffset(0)
                .build())
            .build())
        .timeOfDay(TimeOfDayArgs.builder()
            .hours(0)
            .minutes(0)
            .nanos(0)
            .seconds(0)
            .build())
        .timeZone(TimeZoneArgs.builder()
            .id("string")
            .version("string")
            .build())
        .weekly(WeeklyScheduleArgs.builder()
            .dayOfWeek("DAY_OF_WEEK_UNSPECIFIED")
            .build())
        .endTime("string")
        .startTime("string")
        .build())
    .description("string")
    .duration("string")
    .name("string")
    .patchConfig(PatchConfigArgs.builder()
        .apt(AptSettingsArgs.builder()
            .excludes("string")
            .exclusivePackages("string")
            .type("TYPE_UNSPECIFIED")
            .build())
        .goo()
        .migInstancesAllowed(false)
        .postStep(ExecStepArgs.builder()
            .linuxExecStepConfig(ExecStepConfigArgs.builder()
                .allowedSuccessCodes(0)
                .gcsObject(GcsObjectArgs.builder()
                    .bucket("string")
                    .generationNumber("string")
                    .object("string")
                    .build())
                .interpreter("INTERPRETER_UNSPECIFIED")
                .localPath("string")
                .build())
            .windowsExecStepConfig(ExecStepConfigArgs.builder()
                .allowedSuccessCodes(0)
                .gcsObject(GcsObjectArgs.builder()
                    .bucket("string")
                    .generationNumber("string")
                    .object("string")
                    .build())
                .interpreter("INTERPRETER_UNSPECIFIED")
                .localPath("string")
                .build())
            .build())
        .preStep(ExecStepArgs.builder()
            .linuxExecStepConfig(ExecStepConfigArgs.builder()
                .allowedSuccessCodes(0)
                .gcsObject(GcsObjectArgs.builder()
                    .bucket("string")
                    .generationNumber("string")
                    .object("string")
                    .build())
                .interpreter("INTERPRETER_UNSPECIFIED")
                .localPath("string")
                .build())
            .windowsExecStepConfig(ExecStepConfigArgs.builder()
                .allowedSuccessCodes(0)
                .gcsObject(GcsObjectArgs.builder()
                    .bucket("string")
                    .generationNumber("string")
                    .object("string")
                    .build())
                .interpreter("INTERPRETER_UNSPECIFIED")
                .localPath("string")
                .build())
            .build())
        .rebootConfig("REBOOT_CONFIG_UNSPECIFIED")
        .windowsUpdate(WindowsUpdateSettingsArgs.builder()
            .classifications("CLASSIFICATION_UNSPECIFIED")
            .excludes("string")
            .exclusivePatches("string")
            .build())
        .yum(YumSettingsArgs.builder()
            .excludes("string")
            .exclusivePackages("string")
            .minimal(false)
            .security(false)
            .build())
        .zypper(ZypperSettingsArgs.builder()
            .categories("string")
            .excludes("string")
            .exclusivePatches("string")
            .severities("string")
            .withOptional(false)
            .withUpdate(false)
            .build())
        .build())
    .project("string")
    .rollout(PatchRolloutArgs.builder()
        .disruptionBudget(FixedOrPercentArgs.builder()
            .fixed(0)
            .percent(0)
            .build())
        .mode("MODE_UNSPECIFIED")
        .build())
    .build());
Copy
google_native_patch_deployment_resource = google_native.osconfig.v1beta.PatchDeployment("google-nativePatchDeploymentResource",
    instance_filter={
        "all": False,
        "group_labels": [{
            "labels": {
                "string": "string",
            },
        }],
        "instance_name_prefixes": ["string"],
        "instances": ["string"],
        "zones": ["string"],
    },
    one_time_schedule={
        "execute_time": "string",
    },
    patch_deployment_id="string",
    recurring_schedule={
        "frequency": google_native.osconfig.v1beta.RecurringScheduleFrequency.FREQUENCY_UNSPECIFIED,
        "monthly": {
            "month_day": 0,
            "week_day_of_month": {
                "day_of_week": google_native.osconfig.v1beta.WeekDayOfMonthDayOfWeek.DAY_OF_WEEK_UNSPECIFIED,
                "week_ordinal": 0,
                "day_offset": 0,
            },
        },
        "time_of_day": {
            "hours": 0,
            "minutes": 0,
            "nanos": 0,
            "seconds": 0,
        },
        "time_zone": {
            "id": "string",
            "version": "string",
        },
        "weekly": {
            "day_of_week": google_native.osconfig.v1beta.WeeklyScheduleDayOfWeek.DAY_OF_WEEK_UNSPECIFIED,
        },
        "end_time": "string",
        "start_time": "string",
    },
    description="string",
    duration="string",
    name="string",
    patch_config={
        "apt": {
            "excludes": ["string"],
            "exclusive_packages": ["string"],
            "type": google_native.osconfig.v1beta.AptSettingsType.TYPE_UNSPECIFIED,
        },
        "goo": {},
        "mig_instances_allowed": False,
        "post_step": {
            "linux_exec_step_config": {
                "allowed_success_codes": [0],
                "gcs_object": {
                    "bucket": "string",
                    "generation_number": "string",
                    "object": "string",
                },
                "interpreter": google_native.osconfig.v1beta.ExecStepConfigInterpreter.INTERPRETER_UNSPECIFIED,
                "local_path": "string",
            },
            "windows_exec_step_config": {
                "allowed_success_codes": [0],
                "gcs_object": {
                    "bucket": "string",
                    "generation_number": "string",
                    "object": "string",
                },
                "interpreter": google_native.osconfig.v1beta.ExecStepConfigInterpreter.INTERPRETER_UNSPECIFIED,
                "local_path": "string",
            },
        },
        "pre_step": {
            "linux_exec_step_config": {
                "allowed_success_codes": [0],
                "gcs_object": {
                    "bucket": "string",
                    "generation_number": "string",
                    "object": "string",
                },
                "interpreter": google_native.osconfig.v1beta.ExecStepConfigInterpreter.INTERPRETER_UNSPECIFIED,
                "local_path": "string",
            },
            "windows_exec_step_config": {
                "allowed_success_codes": [0],
                "gcs_object": {
                    "bucket": "string",
                    "generation_number": "string",
                    "object": "string",
                },
                "interpreter": google_native.osconfig.v1beta.ExecStepConfigInterpreter.INTERPRETER_UNSPECIFIED,
                "local_path": "string",
            },
        },
        "reboot_config": google_native.osconfig.v1beta.PatchConfigRebootConfig.REBOOT_CONFIG_UNSPECIFIED,
        "windows_update": {
            "classifications": [google_native.osconfig.v1beta.WindowsUpdateSettingsClassificationsItem.CLASSIFICATION_UNSPECIFIED],
            "excludes": ["string"],
            "exclusive_patches": ["string"],
        },
        "yum": {
            "excludes": ["string"],
            "exclusive_packages": ["string"],
            "minimal": False,
            "security": False,
        },
        "zypper": {
            "categories": ["string"],
            "excludes": ["string"],
            "exclusive_patches": ["string"],
            "severities": ["string"],
            "with_optional": False,
            "with_update": False,
        },
    },
    project="string",
    rollout={
        "disruption_budget": {
            "fixed": 0,
            "percent": 0,
        },
        "mode": google_native.osconfig.v1beta.PatchRolloutMode.MODE_UNSPECIFIED,
    })
Copy
const google_nativePatchDeploymentResource = new google_native.osconfig.v1beta.PatchDeployment("google-nativePatchDeploymentResource", {
    instanceFilter: {
        all: false,
        groupLabels: [{
            labels: {
                string: "string",
            },
        }],
        instanceNamePrefixes: ["string"],
        instances: ["string"],
        zones: ["string"],
    },
    oneTimeSchedule: {
        executeTime: "string",
    },
    patchDeploymentId: "string",
    recurringSchedule: {
        frequency: google_native.osconfig.v1beta.RecurringScheduleFrequency.FrequencyUnspecified,
        monthly: {
            monthDay: 0,
            weekDayOfMonth: {
                dayOfWeek: google_native.osconfig.v1beta.WeekDayOfMonthDayOfWeek.DayOfWeekUnspecified,
                weekOrdinal: 0,
                dayOffset: 0,
            },
        },
        timeOfDay: {
            hours: 0,
            minutes: 0,
            nanos: 0,
            seconds: 0,
        },
        timeZone: {
            id: "string",
            version: "string",
        },
        weekly: {
            dayOfWeek: google_native.osconfig.v1beta.WeeklyScheduleDayOfWeek.DayOfWeekUnspecified,
        },
        endTime: "string",
        startTime: "string",
    },
    description: "string",
    duration: "string",
    name: "string",
    patchConfig: {
        apt: {
            excludes: ["string"],
            exclusivePackages: ["string"],
            type: google_native.osconfig.v1beta.AptSettingsType.TypeUnspecified,
        },
        goo: {},
        migInstancesAllowed: false,
        postStep: {
            linuxExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
            windowsExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
        },
        preStep: {
            linuxExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
            windowsExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1beta.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
        },
        rebootConfig: google_native.osconfig.v1beta.PatchConfigRebootConfig.RebootConfigUnspecified,
        windowsUpdate: {
            classifications: [google_native.osconfig.v1beta.WindowsUpdateSettingsClassificationsItem.ClassificationUnspecified],
            excludes: ["string"],
            exclusivePatches: ["string"],
        },
        yum: {
            excludes: ["string"],
            exclusivePackages: ["string"],
            minimal: false,
            security: false,
        },
        zypper: {
            categories: ["string"],
            excludes: ["string"],
            exclusivePatches: ["string"],
            severities: ["string"],
            withOptional: false,
            withUpdate: false,
        },
    },
    project: "string",
    rollout: {
        disruptionBudget: {
            fixed: 0,
            percent: 0,
        },
        mode: google_native.osconfig.v1beta.PatchRolloutMode.ModeUnspecified,
    },
});
Copy
type: google-native:osconfig/v1beta:PatchDeployment
properties:
    description: string
    duration: string
    instanceFilter:
        all: false
        groupLabels:
            - labels:
                string: string
        instanceNamePrefixes:
            - string
        instances:
            - string
        zones:
            - string
    name: string
    oneTimeSchedule:
        executeTime: string
    patchConfig:
        apt:
            excludes:
                - string
            exclusivePackages:
                - string
            type: TYPE_UNSPECIFIED
        goo: {}
        migInstancesAllowed: false
        postStep:
            linuxExecStepConfig:
                allowedSuccessCodes:
                    - 0
                gcsObject:
                    bucket: string
                    generationNumber: string
                    object: string
                interpreter: INTERPRETER_UNSPECIFIED
                localPath: string
            windowsExecStepConfig:
                allowedSuccessCodes:
                    - 0
                gcsObject:
                    bucket: string
                    generationNumber: string
                    object: string
                interpreter: INTERPRETER_UNSPECIFIED
                localPath: string
        preStep:
            linuxExecStepConfig:
                allowedSuccessCodes:
                    - 0
                gcsObject:
                    bucket: string
                    generationNumber: string
                    object: string
                interpreter: INTERPRETER_UNSPECIFIED
                localPath: string
            windowsExecStepConfig:
                allowedSuccessCodes:
                    - 0
                gcsObject:
                    bucket: string
                    generationNumber: string
                    object: string
                interpreter: INTERPRETER_UNSPECIFIED
                localPath: string
        rebootConfig: REBOOT_CONFIG_UNSPECIFIED
        windowsUpdate:
            classifications:
                - CLASSIFICATION_UNSPECIFIED
            excludes:
                - string
            exclusivePatches:
                - string
        yum:
            excludes:
                - string
            exclusivePackages:
                - string
            minimal: false
            security: false
        zypper:
            categories:
                - string
            excludes:
                - string
            exclusivePatches:
                - string
            severities:
                - string
            withOptional: false
            withUpdate: false
    patchDeploymentId: string
    project: string
    recurringSchedule:
        endTime: string
        frequency: FREQUENCY_UNSPECIFIED
        monthly:
            monthDay: 0
            weekDayOfMonth:
                dayOfWeek: DAY_OF_WEEK_UNSPECIFIED
                dayOffset: 0
                weekOrdinal: 0
        startTime: string
        timeOfDay:
            hours: 0
            minutes: 0
            nanos: 0
            seconds: 0
        timeZone:
            id: string
            version: string
        weekly:
            dayOfWeek: DAY_OF_WEEK_UNSPECIFIED
    rollout:
        disruptionBudget:
            fixed: 0
            percent: 0
        mode: MODE_UNSPECIFIED
Copy

PatchDeployment Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The PatchDeployment resource accepts the following input properties:

InstanceFilter This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.PatchInstanceFilter
VM instances to patch.
OneTimeSchedule This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.OneTimeSchedule
Schedule a one-time execution.
PatchDeploymentId
This property is required.
Changes to this property will trigger replacement.
string
Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
RecurringSchedule This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.RecurringSchedule
Schedule recurring executions.
Description string
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
Duration string
Optional. Duration of the patch. After the duration ends, the patch times out.
Name string
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
PatchConfig Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.PatchConfig
Optional. Patch configuration that is applied.
Project Changes to this property will trigger replacement. string
Rollout Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.PatchRollout
Optional. Rollout strategy of the patch job.
InstanceFilter This property is required. PatchInstanceFilterArgs
VM instances to patch.
OneTimeSchedule This property is required. OneTimeScheduleArgs
Schedule a one-time execution.
PatchDeploymentId
This property is required.
Changes to this property will trigger replacement.
string
Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
RecurringSchedule This property is required. RecurringScheduleArgs
Schedule recurring executions.
Description string
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
Duration string
Optional. Duration of the patch. After the duration ends, the patch times out.
Name string
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
PatchConfig PatchConfigArgs
Optional. Patch configuration that is applied.
Project Changes to this property will trigger replacement. string
Rollout PatchRolloutArgs
Optional. Rollout strategy of the patch job.
instanceFilter This property is required. PatchInstanceFilter
VM instances to patch.
oneTimeSchedule This property is required. OneTimeSchedule
Schedule a one-time execution.
patchDeploymentId
This property is required.
Changes to this property will trigger replacement.
String
Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
recurringSchedule This property is required. RecurringSchedule
Schedule recurring executions.
description String
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
duration String
Optional. Duration of the patch. After the duration ends, the patch times out.
name String
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
patchConfig PatchConfig
Optional. Patch configuration that is applied.
project Changes to this property will trigger replacement. String
rollout PatchRollout
Optional. Rollout strategy of the patch job.
instanceFilter This property is required. PatchInstanceFilter
VM instances to patch.
oneTimeSchedule This property is required. OneTimeSchedule
Schedule a one-time execution.
patchDeploymentId
This property is required.
Changes to this property will trigger replacement.
string
Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
recurringSchedule This property is required. RecurringSchedule
Schedule recurring executions.
description string
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
duration string
Optional. Duration of the patch. After the duration ends, the patch times out.
name string
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
patchConfig PatchConfig
Optional. Patch configuration that is applied.
project Changes to this property will trigger replacement. string
rollout PatchRollout
Optional. Rollout strategy of the patch job.
instance_filter This property is required. PatchInstanceFilterArgs
VM instances to patch.
one_time_schedule This property is required. OneTimeScheduleArgs
Schedule a one-time execution.
patch_deployment_id
This property is required.
Changes to this property will trigger replacement.
str
Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
recurring_schedule This property is required. RecurringScheduleArgs
Schedule recurring executions.
description str
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
duration str
Optional. Duration of the patch. After the duration ends, the patch times out.
name str
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
patch_config PatchConfigArgs
Optional. Patch configuration that is applied.
project Changes to this property will trigger replacement. str
rollout PatchRolloutArgs
Optional. Rollout strategy of the patch job.
instanceFilter This property is required. Property Map
VM instances to patch.
oneTimeSchedule This property is required. Property Map
Schedule a one-time execution.
patchDeploymentId
This property is required.
Changes to this property will trigger replacement.
String
Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
recurringSchedule This property is required. Property Map
Schedule recurring executions.
description String
Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
duration String
Optional. Duration of the patch. After the duration ends, the patch times out.
name String
Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
patchConfig Property Map
Optional. Patch configuration that is applied.
project Changes to this property will trigger replacement. String
rollout Property Map
Optional. Rollout strategy of the patch job.

Outputs

All input properties are implicitly available as output properties. Additionally, the PatchDeployment resource produces the following output properties:

CreateTime string
Time the patch deployment was created. Timestamp is in RFC3339 text format.
Id string
The provider-assigned unique ID for this managed resource.
LastExecuteTime string
The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
State string
Current state of the patch deployment.
UpdateTime string
Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
CreateTime string
Time the patch deployment was created. Timestamp is in RFC3339 text format.
Id string
The provider-assigned unique ID for this managed resource.
LastExecuteTime string
The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
State string
Current state of the patch deployment.
UpdateTime string
Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
createTime String
Time the patch deployment was created. Timestamp is in RFC3339 text format.
id String
The provider-assigned unique ID for this managed resource.
lastExecuteTime String
The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
state String
Current state of the patch deployment.
updateTime String
Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
createTime string
Time the patch deployment was created. Timestamp is in RFC3339 text format.
id string
The provider-assigned unique ID for this managed resource.
lastExecuteTime string
The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
state string
Current state of the patch deployment.
updateTime string
Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
create_time str
Time the patch deployment was created. Timestamp is in RFC3339 text format.
id str
The provider-assigned unique ID for this managed resource.
last_execute_time str
The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
state str
Current state of the patch deployment.
update_time str
Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
createTime String
Time the patch deployment was created. Timestamp is in RFC3339 text format.
id String
The provider-assigned unique ID for this managed resource.
lastExecuteTime String
The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
state String
Current state of the patch deployment.
updateTime String
Time the patch deployment was last updated. Timestamp is in RFC3339 text format.

Supporting Types

AptSettings
, AptSettingsArgs

Excludes List<string>
List of packages to exclude from update. These packages will be excluded
ExclusivePackages List<string>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
Type Pulumi.GoogleNative.OSConfig.V1Beta.AptSettingsType
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
Excludes []string
List of packages to exclude from update. These packages will be excluded
ExclusivePackages []string
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
Type AptSettingsType
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes List<String>
List of packages to exclude from update. These packages will be excluded
exclusivePackages List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type AptSettingsType
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes string[]
List of packages to exclude from update. These packages will be excluded
exclusivePackages string[]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type AptSettingsType
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes Sequence[str]
List of packages to exclude from update. These packages will be excluded
exclusive_packages Sequence[str]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type AptSettingsType
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes List<String>
List of packages to exclude from update. These packages will be excluded
exclusivePackages List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type "TYPE_UNSPECIFIED" | "DIST" | "UPGRADE"
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.

AptSettingsResponse
, AptSettingsResponseArgs

Excludes This property is required. List<string>
List of packages to exclude from update. These packages will be excluded
ExclusivePackages This property is required. List<string>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
Type This property is required. string
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
Excludes This property is required. []string
List of packages to exclude from update. These packages will be excluded
ExclusivePackages This property is required. []string
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
Type This property is required. string
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes This property is required. List<String>
List of packages to exclude from update. These packages will be excluded
exclusivePackages This property is required. List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type This property is required. String
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes This property is required. string[]
List of packages to exclude from update. These packages will be excluded
exclusivePackages This property is required. string[]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type This property is required. string
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes This property is required. Sequence[str]
List of packages to exclude from update. These packages will be excluded
exclusive_packages This property is required. Sequence[str]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type This property is required. str
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.
excludes This property is required. List<String>
List of packages to exclude from update. These packages will be excluded
exclusivePackages This property is required. List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
type This property is required. String
By changing the type to DIST, the patching is performed using apt-get dist-upgrade instead.

AptSettingsType
, AptSettingsTypeArgs

TypeUnspecified
TYPE_UNSPECIFIEDBy default, upgrade will be performed.
Dist
DISTRuns apt-get dist-upgrade.
Upgrade
UPGRADERuns apt-get upgrade.
AptSettingsTypeTypeUnspecified
TYPE_UNSPECIFIEDBy default, upgrade will be performed.
AptSettingsTypeDist
DISTRuns apt-get dist-upgrade.
AptSettingsTypeUpgrade
UPGRADERuns apt-get upgrade.
TypeUnspecified
TYPE_UNSPECIFIEDBy default, upgrade will be performed.
Dist
DISTRuns apt-get dist-upgrade.
Upgrade
UPGRADERuns apt-get upgrade.
TypeUnspecified
TYPE_UNSPECIFIEDBy default, upgrade will be performed.
Dist
DISTRuns apt-get dist-upgrade.
Upgrade
UPGRADERuns apt-get upgrade.
TYPE_UNSPECIFIED
TYPE_UNSPECIFIEDBy default, upgrade will be performed.
DIST
DISTRuns apt-get dist-upgrade.
UPGRADE
UPGRADERuns apt-get upgrade.
"TYPE_UNSPECIFIED"
TYPE_UNSPECIFIEDBy default, upgrade will be performed.
"DIST"
DISTRuns apt-get dist-upgrade.
"UPGRADE"
UPGRADERuns apt-get upgrade.

ExecStep
, ExecStepArgs

LinuxExecStepConfig Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfig
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
WindowsExecStepConfig Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfig
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
LinuxExecStepConfig ExecStepConfig
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
WindowsExecStepConfig ExecStepConfig
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linuxExecStepConfig ExecStepConfig
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windowsExecStepConfig ExecStepConfig
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linuxExecStepConfig ExecStepConfig
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windowsExecStepConfig ExecStepConfig
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linux_exec_step_config ExecStepConfig
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windows_exec_step_config ExecStepConfig
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linuxExecStepConfig Property Map
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windowsExecStepConfig Property Map
The ExecStepConfig for all Windows VMs targeted by the PatchJob.

ExecStepConfig
, ExecStepConfigArgs

AllowedSuccessCodes List<int>
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
GcsObject Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.GcsObject
A Google Cloud Storage object containing the executable.
Interpreter Pulumi.GoogleNative.OSConfig.V1Beta.ExecStepConfigInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
LocalPath string
An absolute path to the executable on the VM.
AllowedSuccessCodes []int
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
GcsObject GcsObject
A Google Cloud Storage object containing the executable.
Interpreter ExecStepConfigInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
LocalPath string
An absolute path to the executable on the VM.
allowedSuccessCodes List<Integer>
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcsObject GcsObject
A Google Cloud Storage object containing the executable.
interpreter ExecStepConfigInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
localPath String
An absolute path to the executable on the VM.
allowedSuccessCodes number[]
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcsObject GcsObject
A Google Cloud Storage object containing the executable.
interpreter ExecStepConfigInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
localPath string
An absolute path to the executable on the VM.
allowed_success_codes Sequence[int]
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcs_object GcsObject
A Google Cloud Storage object containing the executable.
interpreter ExecStepConfigInterpreter
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
local_path str
An absolute path to the executable on the VM.
allowedSuccessCodes List<Number>
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcsObject Property Map
A Google Cloud Storage object containing the executable.
interpreter "INTERPRETER_UNSPECIFIED" | "NONE" | "SHELL" | "POWERSHELL"
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
localPath String
An absolute path to the executable on the VM.

ExecStepConfigInterpreter
, ExecStepConfigInterpreterArgs

InterpreterUnspecified
INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
None
NONEIndicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the shebang line of the file. + For Windows VM, this value is not supported.
Shell
SHELLIndicates that the file is run with /bin/sh on Linux and cmd on Windows.
Powershell
POWERSHELLIndicates that the file is run with PowerShell.
ExecStepConfigInterpreterInterpreterUnspecified
INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
ExecStepConfigInterpreterNone
NONEIndicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the shebang line of the file. + For Windows VM, this value is not supported.
ExecStepConfigInterpreterShell
SHELLIndicates that the file is run with /bin/sh on Linux and cmd on Windows.
ExecStepConfigInterpreterPowershell
POWERSHELLIndicates that the file is run with PowerShell.
InterpreterUnspecified
INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
None
NONEIndicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the shebang line of the file. + For Windows VM, this value is not supported.
Shell
SHELLIndicates that the file is run with /bin/sh on Linux and cmd on Windows.
Powershell
POWERSHELLIndicates that the file is run with PowerShell.
InterpreterUnspecified
INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
None
NONEIndicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the shebang line of the file. + For Windows VM, this value is not supported.
Shell
SHELLIndicates that the file is run with /bin/sh on Linux and cmd on Windows.
Powershell
POWERSHELLIndicates that the file is run with PowerShell.
INTERPRETER_UNSPECIFIED
INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
NONE
NONEIndicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the shebang line of the file. + For Windows VM, this value is not supported.
SHELL
SHELLIndicates that the file is run with /bin/sh on Linux and cmd on Windows.
POWERSHELL
POWERSHELLIndicates that the file is run with PowerShell.
"INTERPRETER_UNSPECIFIED"
INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
"NONE"
NONEIndicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the shebang line of the file. + For Windows VM, this value is not supported.
"SHELL"
SHELLIndicates that the file is run with /bin/sh on Linux and cmd on Windows.
"POWERSHELL"
POWERSHELLIndicates that the file is run with PowerShell.

ExecStepConfigResponse
, ExecStepConfigResponseArgs

AllowedSuccessCodes This property is required. List<int>
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
GcsObject This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.GcsObjectResponse
A Google Cloud Storage object containing the executable.
Interpreter This property is required. string
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
LocalPath This property is required. string
An absolute path to the executable on the VM.
AllowedSuccessCodes This property is required. []int
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
GcsObject This property is required. GcsObjectResponse
A Google Cloud Storage object containing the executable.
Interpreter This property is required. string
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
LocalPath This property is required. string
An absolute path to the executable on the VM.
allowedSuccessCodes This property is required. List<Integer>
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcsObject This property is required. GcsObjectResponse
A Google Cloud Storage object containing the executable.
interpreter This property is required. String
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
localPath This property is required. String
An absolute path to the executable on the VM.
allowedSuccessCodes This property is required. number[]
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcsObject This property is required. GcsObjectResponse
A Google Cloud Storage object containing the executable.
interpreter This property is required. string
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
localPath This property is required. string
An absolute path to the executable on the VM.
allowed_success_codes This property is required. Sequence[int]
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcs_object This property is required. GcsObjectResponse
A Google Cloud Storage object containing the executable.
interpreter This property is required. str
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
local_path This property is required. str
An absolute path to the executable on the VM.
allowedSuccessCodes This property is required. List<Number>
Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
gcsObject This property is required. Property Map
A Google Cloud Storage object containing the executable.
interpreter This property is required. String
The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_(Unix)).
localPath This property is required. String
An absolute path to the executable on the VM.

ExecStepResponse
, ExecStepResponseArgs

LinuxExecStepConfig This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfigResponse
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
WindowsExecStepConfig This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStepConfigResponse
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
LinuxExecStepConfig This property is required. ExecStepConfigResponse
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
WindowsExecStepConfig This property is required. ExecStepConfigResponse
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linuxExecStepConfig This property is required. ExecStepConfigResponse
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windowsExecStepConfig This property is required. ExecStepConfigResponse
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linuxExecStepConfig This property is required. ExecStepConfigResponse
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windowsExecStepConfig This property is required. ExecStepConfigResponse
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linux_exec_step_config This property is required. ExecStepConfigResponse
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windows_exec_step_config This property is required. ExecStepConfigResponse
The ExecStepConfig for all Windows VMs targeted by the PatchJob.
linuxExecStepConfig This property is required. Property Map
The ExecStepConfig for all Linux VMs targeted by the PatchJob.
windowsExecStepConfig This property is required. Property Map
The ExecStepConfig for all Windows VMs targeted by the PatchJob.

FixedOrPercent
, FixedOrPercentArgs

Fixed int
Specifies a fixed value.
Percent int
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
Fixed int
Specifies a fixed value.
Percent int
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed Integer
Specifies a fixed value.
percent Integer
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed number
Specifies a fixed value.
percent number
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed int
Specifies a fixed value.
percent int
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed Number
Specifies a fixed value.
percent Number
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

FixedOrPercentResponse
, FixedOrPercentResponseArgs

Fixed This property is required. int
Specifies a fixed value.
Percent This property is required. int
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
Fixed This property is required. int
Specifies a fixed value.
Percent This property is required. int
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed This property is required. Integer
Specifies a fixed value.
percent This property is required. Integer
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed This property is required. number
Specifies a fixed value.
percent This property is required. number
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed This property is required. int
Specifies a fixed value.
percent This property is required. int
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
fixed This property is required. Number
Specifies a fixed value.
percent This property is required. Number
Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

GcsObject
, GcsObjectArgs

Bucket This property is required. string
Bucket of the Google Cloud Storage object.
GenerationNumber This property is required. string
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
Object This property is required. string
Name of the Google Cloud Storage object.
Bucket This property is required. string
Bucket of the Google Cloud Storage object.
GenerationNumber This property is required. string
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
Object This property is required. string
Name of the Google Cloud Storage object.
bucket This property is required. String
Bucket of the Google Cloud Storage object.
generationNumber This property is required. String
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. String
Name of the Google Cloud Storage object.
bucket This property is required. string
Bucket of the Google Cloud Storage object.
generationNumber This property is required. string
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. string
Name of the Google Cloud Storage object.
bucket This property is required. str
Bucket of the Google Cloud Storage object.
generation_number This property is required. str
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. str
Name of the Google Cloud Storage object.
bucket This property is required. String
Bucket of the Google Cloud Storage object.
generationNumber This property is required. String
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. String
Name of the Google Cloud Storage object.

GcsObjectResponse
, GcsObjectResponseArgs

Bucket This property is required. string
Bucket of the Google Cloud Storage object.
GenerationNumber This property is required. string
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
Object This property is required. string
Name of the Google Cloud Storage object.
Bucket This property is required. string
Bucket of the Google Cloud Storage object.
GenerationNumber This property is required. string
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
Object This property is required. string
Name of the Google Cloud Storage object.
bucket This property is required. String
Bucket of the Google Cloud Storage object.
generationNumber This property is required. String
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. String
Name of the Google Cloud Storage object.
bucket This property is required. string
Bucket of the Google Cloud Storage object.
generationNumber This property is required. string
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. string
Name of the Google Cloud Storage object.
bucket This property is required. str
Bucket of the Google Cloud Storage object.
generation_number This property is required. str
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. str
Name of the Google Cloud Storage object.
bucket This property is required. String
Bucket of the Google Cloud Storage object.
generationNumber This property is required. String
Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
object This property is required. String
Name of the Google Cloud Storage object.

MonthlySchedule
, MonthlyScheduleArgs

MonthDay This property is required. int
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 This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.WeekDayOfMonth
Week day in a month.
MonthDay This property is required. int
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 This property is required. WeekDayOfMonth
Week day in a month.
monthDay This property is required. Integer
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 This property is required. WeekDayOfMonth
Week day in a month.
monthDay This property is required. number
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 This property is required. WeekDayOfMonth
Week day in a month.
month_day This property is required. int
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.
week_day_of_month This property is required. WeekDayOfMonth
Week day in a month.
monthDay This property is required. Number
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 This property is required. Property Map
Week day in a month.

MonthlyScheduleResponse
, MonthlyScheduleResponseArgs

MonthDay This property is required. int
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 This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.WeekDayOfMonthResponse
Week day in a month.
MonthDay This property is required. int
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 This property is required. WeekDayOfMonthResponse
Week day in a month.
monthDay This property is required. Integer
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 This property is required. WeekDayOfMonthResponse
Week day in a month.
monthDay This property is required. number
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 This property is required. WeekDayOfMonthResponse
Week day in a month.
month_day This property is required. int
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.
week_day_of_month This property is required. WeekDayOfMonthResponse
Week day in a month.
monthDay This property is required. Number
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 This property is required. Property Map
Week day in a month.

OneTimeSchedule
, OneTimeScheduleArgs

ExecuteTime This property is required. string
The desired patch job execution time.
ExecuteTime This property is required. string
The desired patch job execution time.
executeTime This property is required. String
The desired patch job execution time.
executeTime This property is required. string
The desired patch job execution time.
execute_time This property is required. str
The desired patch job execution time.
executeTime This property is required. String
The desired patch job execution time.

OneTimeScheduleResponse
, OneTimeScheduleResponseArgs

ExecuteTime This property is required. string
The desired patch job execution time.
ExecuteTime This property is required. string
The desired patch job execution time.
executeTime This property is required. String
The desired patch job execution time.
executeTime This property is required. string
The desired patch job execution time.
execute_time This property is required. str
The desired patch job execution time.
executeTime This property is required. String
The desired patch job execution time.

PatchConfig
, PatchConfigArgs

Apt Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AptSettings
Apt update settings. Use this setting to override the default apt patch rules.
Goo Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.GooSettings
Goo update settings. Use this setting to override the default goo patch rules.
MigInstancesAllowed bool
Allows the patch job to run on Managed instance groups (MIGs).
PostStep Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStep
The ExecStep to run after the patch update.
PreStep Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStep
The ExecStep to run before the patch update.
RebootConfig Pulumi.GoogleNative.OSConfig.V1Beta.PatchConfigRebootConfig
Post-patch reboot settings.
WindowsUpdate Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.WindowsUpdateSettings
Windows update settings. Use this override the default windows patch rules.
Yum Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.YumSettings
Yum update settings. Use this setting to override the default yum patch rules.
Zypper Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ZypperSettings
Zypper update settings. Use this setting to override the default zypper patch rules.
Apt AptSettings
Apt update settings. Use this setting to override the default apt patch rules.
Goo GooSettings
Goo update settings. Use this setting to override the default goo patch rules.
MigInstancesAllowed bool
Allows the patch job to run on Managed instance groups (MIGs).
PostStep ExecStep
The ExecStep to run after the patch update.
PreStep ExecStep
The ExecStep to run before the patch update.
RebootConfig PatchConfigRebootConfig
Post-patch reboot settings.
WindowsUpdate WindowsUpdateSettings
Windows update settings. Use this override the default windows patch rules.
Yum YumSettings
Yum update settings. Use this setting to override the default yum patch rules.
Zypper ZypperSettings
Zypper update settings. Use this setting to override the default zypper patch rules.
apt AptSettings
Apt update settings. Use this setting to override the default apt patch rules.
goo GooSettings
Goo update settings. Use this setting to override the default goo patch rules.
migInstancesAllowed Boolean
Allows the patch job to run on Managed instance groups (MIGs).
postStep ExecStep
The ExecStep to run after the patch update.
preStep ExecStep
The ExecStep to run before the patch update.
rebootConfig PatchConfigRebootConfig
Post-patch reboot settings.
windowsUpdate WindowsUpdateSettings
Windows update settings. Use this override the default windows patch rules.
yum YumSettings
Yum update settings. Use this setting to override the default yum patch rules.
zypper ZypperSettings
Zypper update settings. Use this setting to override the default zypper patch rules.
apt AptSettings
Apt update settings. Use this setting to override the default apt patch rules.
goo GooSettings
Goo update settings. Use this setting to override the default goo patch rules.
migInstancesAllowed boolean
Allows the patch job to run on Managed instance groups (MIGs).
postStep ExecStep
The ExecStep to run after the patch update.
preStep ExecStep
The ExecStep to run before the patch update.
rebootConfig PatchConfigRebootConfig
Post-patch reboot settings.
windowsUpdate WindowsUpdateSettings
Windows update settings. Use this override the default windows patch rules.
yum YumSettings
Yum update settings. Use this setting to override the default yum patch rules.
zypper ZypperSettings
Zypper update settings. Use this setting to override the default zypper patch rules.
apt AptSettings
Apt update settings. Use this setting to override the default apt patch rules.
goo GooSettings
Goo update settings. Use this setting to override the default goo patch rules.
mig_instances_allowed bool
Allows the patch job to run on Managed instance groups (MIGs).
post_step ExecStep
The ExecStep to run after the patch update.
pre_step ExecStep
The ExecStep to run before the patch update.
reboot_config PatchConfigRebootConfig
Post-patch reboot settings.
windows_update WindowsUpdateSettings
Windows update settings. Use this override the default windows patch rules.
yum YumSettings
Yum update settings. Use this setting to override the default yum patch rules.
zypper ZypperSettings
Zypper update settings. Use this setting to override the default zypper patch rules.
apt Property Map
Apt update settings. Use this setting to override the default apt patch rules.
goo Property Map
Goo update settings. Use this setting to override the default goo patch rules.
migInstancesAllowed Boolean
Allows the patch job to run on Managed instance groups (MIGs).
postStep Property Map
The ExecStep to run after the patch update.
preStep Property Map
The ExecStep to run before the patch update.
rebootConfig "REBOOT_CONFIG_UNSPECIFIED" | "DEFAULT" | "ALWAYS" | "NEVER"
Post-patch reboot settings.
windowsUpdate Property Map
Windows update settings. Use this override the default windows patch rules.
yum Property Map
Yum update settings. Use this setting to override the default yum patch rules.
zypper Property Map
Zypper update settings. Use this setting to override the default zypper patch rules.

PatchConfigRebootConfig
, PatchConfigRebootConfigArgs

RebootConfigUnspecified
REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
Default
DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-required on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
Always
ALWAYSAlways reboot the machine after the update completes.
Never
NEVERNever reboot the machine after the update completes.
PatchConfigRebootConfigRebootConfigUnspecified
REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
PatchConfigRebootConfigDefault
DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-required on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
PatchConfigRebootConfigAlways
ALWAYSAlways reboot the machine after the update completes.
PatchConfigRebootConfigNever
NEVERNever reboot the machine after the update completes.
RebootConfigUnspecified
REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
Default
DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-required on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
Always
ALWAYSAlways reboot the machine after the update completes.
Never
NEVERNever reboot the machine after the update completes.
RebootConfigUnspecified
REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
Default
DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-required on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
Always
ALWAYSAlways reboot the machine after the update completes.
Never
NEVERNever reboot the machine after the update completes.
REBOOT_CONFIG_UNSPECIFIED
REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
DEFAULT
DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-required on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
ALWAYS
ALWAYSAlways reboot the machine after the update completes.
NEVER
NEVERNever reboot the machine after the update completes.
"REBOOT_CONFIG_UNSPECIFIED"
REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
"DEFAULT"
DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-required on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
"ALWAYS"
ALWAYSAlways reboot the machine after the update completes.
"NEVER"
NEVERNever reboot the machine after the update completes.

PatchConfigResponse
, PatchConfigResponseArgs

Apt This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.AptSettingsResponse
Apt update settings. Use this setting to override the default apt patch rules.
Goo This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.GooSettingsResponse
Goo update settings. Use this setting to override the default goo patch rules.
MigInstancesAllowed This property is required. bool
Allows the patch job to run on Managed instance groups (MIGs).
PostStep This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStepResponse
The ExecStep to run after the patch update.
PreStep This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ExecStepResponse
The ExecStep to run before the patch update.
RebootConfig This property is required. string
Post-patch reboot settings.
WindowsUpdate This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.WindowsUpdateSettingsResponse
Windows update settings. Use this override the default windows patch rules.
Yum This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.YumSettingsResponse
Yum update settings. Use this setting to override the default yum patch rules.
Zypper This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.ZypperSettingsResponse
Zypper update settings. Use this setting to override the default zypper patch rules.
Apt This property is required. AptSettingsResponse
Apt update settings. Use this setting to override the default apt patch rules.
Goo This property is required. GooSettingsResponse
Goo update settings. Use this setting to override the default goo patch rules.
MigInstancesAllowed This property is required. bool
Allows the patch job to run on Managed instance groups (MIGs).
PostStep This property is required. ExecStepResponse
The ExecStep to run after the patch update.
PreStep This property is required. ExecStepResponse
The ExecStep to run before the patch update.
RebootConfig This property is required. string
Post-patch reboot settings.
WindowsUpdate This property is required. WindowsUpdateSettingsResponse
Windows update settings. Use this override the default windows patch rules.
Yum This property is required. YumSettingsResponse
Yum update settings. Use this setting to override the default yum patch rules.
Zypper This property is required. ZypperSettingsResponse
Zypper update settings. Use this setting to override the default zypper patch rules.
apt This property is required. AptSettingsResponse
Apt update settings. Use this setting to override the default apt patch rules.
goo This property is required. GooSettingsResponse
Goo update settings. Use this setting to override the default goo patch rules.
migInstancesAllowed This property is required. Boolean
Allows the patch job to run on Managed instance groups (MIGs).
postStep This property is required. ExecStepResponse
The ExecStep to run after the patch update.
preStep This property is required. ExecStepResponse
The ExecStep to run before the patch update.
rebootConfig This property is required. String
Post-patch reboot settings.
windowsUpdate This property is required. WindowsUpdateSettingsResponse
Windows update settings. Use this override the default windows patch rules.
yum This property is required. YumSettingsResponse
Yum update settings. Use this setting to override the default yum patch rules.
zypper This property is required. ZypperSettingsResponse
Zypper update settings. Use this setting to override the default zypper patch rules.
apt This property is required. AptSettingsResponse
Apt update settings. Use this setting to override the default apt patch rules.
goo This property is required. GooSettingsResponse
Goo update settings. Use this setting to override the default goo patch rules.
migInstancesAllowed This property is required. boolean
Allows the patch job to run on Managed instance groups (MIGs).
postStep This property is required. ExecStepResponse
The ExecStep to run after the patch update.
preStep This property is required. ExecStepResponse
The ExecStep to run before the patch update.
rebootConfig This property is required. string
Post-patch reboot settings.
windowsUpdate This property is required. WindowsUpdateSettingsResponse
Windows update settings. Use this override the default windows patch rules.
yum This property is required. YumSettingsResponse
Yum update settings. Use this setting to override the default yum patch rules.
zypper This property is required. ZypperSettingsResponse
Zypper update settings. Use this setting to override the default zypper patch rules.
apt This property is required. AptSettingsResponse
Apt update settings. Use this setting to override the default apt patch rules.
goo This property is required. GooSettingsResponse
Goo update settings. Use this setting to override the default goo patch rules.
mig_instances_allowed This property is required. bool
Allows the patch job to run on Managed instance groups (MIGs).
post_step This property is required. ExecStepResponse
The ExecStep to run after the patch update.
pre_step This property is required. ExecStepResponse
The ExecStep to run before the patch update.
reboot_config This property is required. str
Post-patch reboot settings.
windows_update This property is required. WindowsUpdateSettingsResponse
Windows update settings. Use this override the default windows patch rules.
yum This property is required. YumSettingsResponse
Yum update settings. Use this setting to override the default yum patch rules.
zypper This property is required. ZypperSettingsResponse
Zypper update settings. Use this setting to override the default zypper patch rules.
apt This property is required. Property Map
Apt update settings. Use this setting to override the default apt patch rules.
goo This property is required. Property Map
Goo update settings. Use this setting to override the default goo patch rules.
migInstancesAllowed This property is required. Boolean
Allows the patch job to run on Managed instance groups (MIGs).
postStep This property is required. Property Map
The ExecStep to run after the patch update.
preStep This property is required. Property Map
The ExecStep to run before the patch update.
rebootConfig This property is required. String
Post-patch reboot settings.
windowsUpdate This property is required. Property Map
Windows update settings. Use this override the default windows patch rules.
yum This property is required. Property Map
Yum update settings. Use this setting to override the default yum patch rules.
zypper This property is required. Property Map
Zypper update settings. Use this setting to override the default zypper patch rules.

PatchInstanceFilter
, PatchInstanceFilterArgs

All bool
Target all VM instances in the project. If true, no other criteria is permitted.
GroupLabels List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.PatchInstanceFilterGroupLabel>
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes List<string>
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
Instances List<string>
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
Zones List<string>
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
All bool
Target all VM instances in the project. If true, no other criteria is permitted.
GroupLabels []PatchInstanceFilterGroupLabel
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes []string
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
Instances []string
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
Zones []string
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all Boolean
Target all VM instances in the project. If true, no other criteria is permitted.
groupLabels List<PatchInstanceFilterGroupLabel>
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes List<String>
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances List<String>
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones List<String>
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all boolean
Target all VM instances in the project. If true, no other criteria is permitted.
groupLabels PatchInstanceFilterGroupLabel[]
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes string[]
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances string[]
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones string[]
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all bool
Target all VM instances in the project. If true, no other criteria is permitted.
group_labels Sequence[PatchInstanceFilterGroupLabel]
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instance_name_prefixes Sequence[str]
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances Sequence[str]
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones Sequence[str]
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all Boolean
Target all VM instances in the project. If true, no other criteria is permitted.
groupLabels List<Property Map>
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes List<String>
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances List<String>
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones List<String>
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

PatchInstanceFilterGroupLabel
, PatchInstanceFilterGroupLabelArgs

Labels Dictionary<string, string>
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
Labels map[string]string
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels Map<String,String>
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels {[key: string]: string}
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels Mapping[str, str]
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels Map<String>
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.

PatchInstanceFilterGroupLabelResponse
, PatchInstanceFilterGroupLabelResponseArgs

Labels This property is required. Dictionary<string, string>
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
Labels This property is required. map[string]string
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels This property is required. Map<String,String>
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels This property is required. {[key: string]: string}
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels This property is required. Mapping[str, str]
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
labels This property is required. Map<String>
Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.

PatchInstanceFilterResponse
, PatchInstanceFilterResponseArgs

All This property is required. bool
Target all VM instances in the project. If true, no other criteria is permitted.
GroupLabels This property is required. List<Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.PatchInstanceFilterGroupLabelResponse>
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes This property is required. List<string>
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
Instances This property is required. List<string>
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
Zones This property is required. List<string>
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
All This property is required. bool
Target all VM instances in the project. If true, no other criteria is permitted.
GroupLabels This property is required. []PatchInstanceFilterGroupLabelResponse
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
InstanceNamePrefixes This property is required. []string
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
Instances This property is required. []string
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
Zones This property is required. []string
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all This property is required. Boolean
Target all VM instances in the project. If true, no other criteria is permitted.
groupLabels This property is required. List<PatchInstanceFilterGroupLabelResponse>
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes This property is required. List<String>
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances This property is required. List<String>
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones This property is required. List<String>
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all This property is required. boolean
Target all VM instances in the project. If true, no other criteria is permitted.
groupLabels This property is required. PatchInstanceFilterGroupLabelResponse[]
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes This property is required. string[]
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances This property is required. string[]
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones This property is required. string[]
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all This property is required. bool
Target all VM instances in the project. If true, no other criteria is permitted.
group_labels This property is required. Sequence[PatchInstanceFilterGroupLabelResponse]
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instance_name_prefixes This property is required. Sequence[str]
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances This property is required. Sequence[str]
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones This property is required. Sequence[str]
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
all This property is required. Boolean
Target all VM instances in the project. If true, no other criteria is permitted.
groupLabels This property is required. List<Property Map>
Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
instanceNamePrefixes This property is required. List<String>
Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
instances This property is required. List<String>
Targets any of the VM instances specified. Instances are specified by their URI in the form zones/[ZONE]/instances/[INSTANCE_NAME], projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME], or https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
zones This property is required. List<String>
Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

PatchRollout
, PatchRolloutArgs

DisruptionBudget Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.FixedOrPercent
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
Mode Pulumi.GoogleNative.OSConfig.V1Beta.PatchRolloutMode
Mode of the patch rollout.
DisruptionBudget FixedOrPercent
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
Mode PatchRolloutMode
Mode of the patch rollout.
disruptionBudget FixedOrPercent
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode PatchRolloutMode
Mode of the patch rollout.
disruptionBudget FixedOrPercent
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode PatchRolloutMode
Mode of the patch rollout.
disruption_budget FixedOrPercent
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode PatchRolloutMode
Mode of the patch rollout.
disruptionBudget Property Map
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode "MODE_UNSPECIFIED" | "ZONE_BY_ZONE" | "CONCURRENT_ZONES"
Mode of the patch rollout.

PatchRolloutMode
, PatchRolloutModeArgs

ModeUnspecified
MODE_UNSPECIFIEDMode must be specified.
ZoneByZone
ZONE_BY_ZONEPatches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
ConcurrentZones
CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
PatchRolloutModeModeUnspecified
MODE_UNSPECIFIEDMode must be specified.
PatchRolloutModeZoneByZone
ZONE_BY_ZONEPatches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
PatchRolloutModeConcurrentZones
CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
ModeUnspecified
MODE_UNSPECIFIEDMode must be specified.
ZoneByZone
ZONE_BY_ZONEPatches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
ConcurrentZones
CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
ModeUnspecified
MODE_UNSPECIFIEDMode must be specified.
ZoneByZone
ZONE_BY_ZONEPatches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
ConcurrentZones
CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
MODE_UNSPECIFIED
MODE_UNSPECIFIEDMode must be specified.
ZONE_BY_ZONE
ZONE_BY_ZONEPatches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
CONCURRENT_ZONES
CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
"MODE_UNSPECIFIED"
MODE_UNSPECIFIEDMode must be specified.
"ZONE_BY_ZONE"
ZONE_BY_ZONEPatches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
"CONCURRENT_ZONES"
CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.

PatchRolloutResponse
, PatchRolloutResponseArgs

DisruptionBudget This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.FixedOrPercentResponse
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
Mode This property is required. string
Mode of the patch rollout.
DisruptionBudget This property is required. FixedOrPercentResponse
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
Mode This property is required. string
Mode of the patch rollout.
disruptionBudget This property is required. FixedOrPercentResponse
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode This property is required. String
Mode of the patch rollout.
disruptionBudget This property is required. FixedOrPercentResponse
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode This property is required. string
Mode of the patch rollout.
disruption_budget This property is required. FixedOrPercentResponse
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode This property is required. str
Mode of the patch rollout.
disruptionBudget This property is required. Property Map
The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
mode This property is required. String
Mode of the patch rollout.

RecurringSchedule
, RecurringScheduleArgs

Frequency This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.RecurringScheduleFrequency
The frequency unit of this recurring schedule.
Monthly This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.MonthlySchedule
Schedule with monthly executions.
TimeOfDay This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.TimeOfDay
Time of the day to run a recurring deployment.
TimeZone This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.TimeZone
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
Weekly This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.WeeklySchedule
Schedule with weekly executions.
EndTime string
Optional. The end time at which a recurring patch deployment schedule is no longer active.
StartTime string
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
Frequency This property is required. RecurringScheduleFrequency
The frequency unit of this recurring schedule.
Monthly This property is required. MonthlySchedule
Schedule with monthly executions.
TimeOfDay This property is required. TimeOfDay
Time of the day to run a recurring deployment.
TimeZone This property is required. TimeZone
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
Weekly This property is required. WeeklySchedule
Schedule with weekly executions.
EndTime string
Optional. The end time at which a recurring patch deployment schedule is no longer active.
StartTime string
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
frequency This property is required. RecurringScheduleFrequency
The frequency unit of this recurring schedule.
monthly This property is required. MonthlySchedule
Schedule with monthly executions.
timeOfDay This property is required. TimeOfDay
Time of the day to run a recurring deployment.
timeZone This property is required. TimeZone
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. WeeklySchedule
Schedule with weekly executions.
endTime String
Optional. The end time at which a recurring patch deployment schedule is no longer active.
startTime String
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
frequency This property is required. RecurringScheduleFrequency
The frequency unit of this recurring schedule.
monthly This property is required. MonthlySchedule
Schedule with monthly executions.
timeOfDay This property is required. TimeOfDay
Time of the day to run a recurring deployment.
timeZone This property is required. TimeZone
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. WeeklySchedule
Schedule with weekly executions.
endTime string
Optional. The end time at which a recurring patch deployment schedule is no longer active.
startTime string
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
frequency This property is required. RecurringScheduleFrequency
The frequency unit of this recurring schedule.
monthly This property is required. MonthlySchedule
Schedule with monthly executions.
time_of_day This property is required. TimeOfDay
Time of the day to run a recurring deployment.
time_zone This property is required. TimeZone
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. WeeklySchedule
Schedule with weekly executions.
end_time str
Optional. The end time at which a recurring patch deployment schedule is no longer active.
start_time str
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
frequency This property is required. "FREQUENCY_UNSPECIFIED" | "WEEKLY" | "MONTHLY" | "DAILY"
The frequency unit of this recurring schedule.
monthly This property is required. Property Map
Schedule with monthly executions.
timeOfDay This property is required. Property Map
Time of the day to run a recurring deployment.
timeZone This property is required. Property Map
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. Property Map
Schedule with weekly executions.
endTime String
Optional. The end time at which a recurring patch deployment schedule is no longer active.
startTime String
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.

RecurringScheduleFrequency
, RecurringScheduleFrequencyArgs

FrequencyUnspecified
FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
Weekly
WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
Monthly
MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
Daily
DAILYIndicates that the frequency of recurrence should be expressed in terms of days.
RecurringScheduleFrequencyFrequencyUnspecified
FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
RecurringScheduleFrequencyWeekly
WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
RecurringScheduleFrequencyMonthly
MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
RecurringScheduleFrequencyDaily
DAILYIndicates that the frequency of recurrence should be expressed in terms of days.
FrequencyUnspecified
FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
Weekly
WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
Monthly
MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
Daily
DAILYIndicates that the frequency of recurrence should be expressed in terms of days.
FrequencyUnspecified
FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
Weekly
WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
Monthly
MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
Daily
DAILYIndicates that the frequency of recurrence should be expressed in terms of days.
FREQUENCY_UNSPECIFIED
FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
WEEKLY
WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
MONTHLY
MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
DAILY
DAILYIndicates that the frequency of recurrence should be expressed in terms of days.
"FREQUENCY_UNSPECIFIED"
FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
"WEEKLY"
WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
"MONTHLY"
MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
"DAILY"
DAILYIndicates that the frequency of recurrence should be expressed in terms of days.

RecurringScheduleResponse
, RecurringScheduleResponseArgs

EndTime This property is required. string
Optional. The end time at which a recurring patch deployment schedule is no longer active.
Frequency This property is required. string
The frequency unit of this recurring schedule.
LastExecuteTime This property is required. string
The time the last patch job ran successfully.
Monthly This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.MonthlyScheduleResponse
Schedule with monthly executions.
NextExecuteTime This property is required. string
The time the next patch job is scheduled to run.
StartTime This property is required. string
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
TimeOfDay This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.TimeOfDayResponse
Time of the day to run a recurring deployment.
TimeZone This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.TimeZoneResponse
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
Weekly This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.Inputs.WeeklyScheduleResponse
Schedule with weekly executions.
EndTime This property is required. string
Optional. The end time at which a recurring patch deployment schedule is no longer active.
Frequency This property is required. string
The frequency unit of this recurring schedule.
LastExecuteTime This property is required. string
The time the last patch job ran successfully.
Monthly This property is required. MonthlyScheduleResponse
Schedule with monthly executions.
NextExecuteTime This property is required. string
The time the next patch job is scheduled to run.
StartTime This property is required. string
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
TimeOfDay This property is required. TimeOfDayResponse
Time of the day to run a recurring deployment.
TimeZone This property is required. TimeZoneResponse
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
Weekly This property is required. WeeklyScheduleResponse
Schedule with weekly executions.
endTime This property is required. String
Optional. The end time at which a recurring patch deployment schedule is no longer active.
frequency This property is required. String
The frequency unit of this recurring schedule.
lastExecuteTime This property is required. String
The time the last patch job ran successfully.
monthly This property is required. MonthlyScheduleResponse
Schedule with monthly executions.
nextExecuteTime This property is required. String
The time the next patch job is scheduled to run.
startTime This property is required. String
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
timeOfDay This property is required. TimeOfDayResponse
Time of the day to run a recurring deployment.
timeZone This property is required. TimeZoneResponse
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. WeeklyScheduleResponse
Schedule with weekly executions.
endTime This property is required. string
Optional. The end time at which a recurring patch deployment schedule is no longer active.
frequency This property is required. string
The frequency unit of this recurring schedule.
lastExecuteTime This property is required. string
The time the last patch job ran successfully.
monthly This property is required. MonthlyScheduleResponse
Schedule with monthly executions.
nextExecuteTime This property is required. string
The time the next patch job is scheduled to run.
startTime This property is required. string
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
timeOfDay This property is required. TimeOfDayResponse
Time of the day to run a recurring deployment.
timeZone This property is required. TimeZoneResponse
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. WeeklyScheduleResponse
Schedule with weekly executions.
end_time This property is required. str
Optional. The end time at which a recurring patch deployment schedule is no longer active.
frequency This property is required. str
The frequency unit of this recurring schedule.
last_execute_time This property is required. str
The time the last patch job ran successfully.
monthly This property is required. MonthlyScheduleResponse
Schedule with monthly executions.
next_execute_time This property is required. str
The time the next patch job is scheduled to run.
start_time This property is required. str
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
time_of_day This property is required. TimeOfDayResponse
Time of the day to run a recurring deployment.
time_zone This property is required. TimeZoneResponse
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. WeeklyScheduleResponse
Schedule with weekly executions.
endTime This property is required. String
Optional. The end time at which a recurring patch deployment schedule is no longer active.
frequency This property is required. String
The frequency unit of this recurring schedule.
lastExecuteTime This property is required. String
The time the last patch job ran successfully.
monthly This property is required. Property Map
Schedule with monthly executions.
nextExecuteTime This property is required. String
The time the next patch job is scheduled to run.
startTime This property is required. String
Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
timeOfDay This property is required. Property Map
Time of the day to run a recurring deployment.
timeZone This property is required. Property Map
Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
weekly This property is required. Property Map
Schedule with weekly executions.

TimeOfDay
, TimeOfDayArgs

Hours int
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
Minutes int
Minutes of hour of day. Must be from 0 to 59.
Nanos int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
Seconds int
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
Hours int
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
Minutes int
Minutes of hour of day. Must be from 0 to 59.
Nanos int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
Seconds int
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours Integer
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes Integer
Minutes of hour of day. Must be from 0 to 59.
nanos Integer
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds Integer
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours number
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes number
Minutes of hour of day. Must be from 0 to 59.
nanos number
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds number
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours int
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes int
Minutes of hour of day. Must be from 0 to 59.
nanos int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds int
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours Number
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes Number
Minutes of hour of day. Must be from 0 to 59.
nanos Number
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds Number
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

TimeOfDayResponse
, TimeOfDayResponseArgs

Hours This property is required. int
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
Minutes This property is required. int
Minutes of hour of day. Must be from 0 to 59.
Nanos This property is required. int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
Seconds This property is required. int
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
Hours This property is required. int
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
Minutes This property is required. int
Minutes of hour of day. Must be from 0 to 59.
Nanos This property is required. int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
Seconds This property is required. int
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours This property is required. Integer
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes This property is required. Integer
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. Integer
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. Integer
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours This property is required. number
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes This property is required. number
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. number
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. number
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours This property is required. int
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes This property is required. int
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. int
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. int
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
hours This property is required. Number
Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
minutes This property is required. Number
Minutes of hour of day. Must be from 0 to 59.
nanos This property is required. Number
Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
seconds This property is required. Number
Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

TimeZone
, TimeZoneArgs

Id string
IANA Time Zone Database time zone, e.g. "America/New_York".
Version string
Optional. IANA Time Zone Database version number, e.g. "2019a".
Id string
IANA Time Zone Database time zone, e.g. "America/New_York".
Version string
Optional. IANA Time Zone Database version number, e.g. "2019a".
id String
IANA Time Zone Database time zone, e.g. "America/New_York".
version String
Optional. IANA Time Zone Database version number, e.g. "2019a".
id string
IANA Time Zone Database time zone, e.g. "America/New_York".
version string
Optional. IANA Time Zone Database version number, e.g. "2019a".
id str
IANA Time Zone Database time zone, e.g. "America/New_York".
version str
Optional. IANA Time Zone Database version number, e.g. "2019a".
id String
IANA Time Zone Database time zone, e.g. "America/New_York".
version String
Optional. IANA Time Zone Database version number, e.g. "2019a".

TimeZoneResponse
, TimeZoneResponseArgs

Version This property is required. string
Optional. IANA Time Zone Database version number, e.g. "2019a".
Version This property is required. string
Optional. IANA Time Zone Database version number, e.g. "2019a".
version This property is required. String
Optional. IANA Time Zone Database version number, e.g. "2019a".
version This property is required. string
Optional. IANA Time Zone Database version number, e.g. "2019a".
version This property is required. str
Optional. IANA Time Zone Database version number, e.g. "2019a".
version This property is required. String
Optional. IANA Time Zone Database version number, e.g. "2019a".

WeekDayOfMonth
, WeekDayOfMonthArgs

DayOfWeek This property is required. Pulumi.GoogleNative.OSConfig.V1Beta.WeekDayOfMonthDayOfWeek
A day of the week.
WeekOrdinal This property is required. int
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
DayOffset int
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
DayOfWeek This property is required. WeekDayOfMonthDayOfWeek
A day of the week.
WeekOrdinal This property is required. int
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
DayOffset int
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
dayOfWeek This property is required. WeekDayOfMonthDayOfWeek
A day of the week.
weekOrdinal This property is required. Integer
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
dayOffset Integer
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
dayOfWeek This property is required. WeekDayOfMonthDayOfWeek
A day of the week.
weekOrdinal This property is required. number
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
dayOffset number
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
day_of_week This property is required. WeekDayOfMonthDayOfWeek
A day of the week.
week_ordinal This property is required. int
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
day_offset int
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
dayOfWeek This property is required. "DAY_OF_WEEK_UNSPECIFIED" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY" | "SUNDAY"
A day of the week.
weekOrdinal This property is required. Number
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
dayOffset Number
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].

WeekDayOfMonthDayOfWeek
, WeekDayOfMonthDayOfWeekArgs

DayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
Monday
MONDAYMonday
Tuesday
TUESDAYTuesday
Wednesday
WEDNESDAYWednesday
Thursday
THURSDAYThursday
Friday
FRIDAYFriday
Saturday
SATURDAYSaturday
Sunday
SUNDAYSunday
WeekDayOfMonthDayOfWeekDayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
WeekDayOfMonthDayOfWeekMonday
MONDAYMonday
WeekDayOfMonthDayOfWeekTuesday
TUESDAYTuesday
WeekDayOfMonthDayOfWeekWednesday
WEDNESDAYWednesday
WeekDayOfMonthDayOfWeekThursday
THURSDAYThursday
WeekDayOfMonthDayOfWeekFriday
FRIDAYFriday
WeekDayOfMonthDayOfWeekSaturday
SATURDAYSaturday
WeekDayOfMonthDayOfWeekSunday
SUNDAYSunday
DayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
Monday
MONDAYMonday
Tuesday
TUESDAYTuesday
Wednesday
WEDNESDAYWednesday
Thursday
THURSDAYThursday
Friday
FRIDAYFriday
Saturday
SATURDAYSaturday
Sunday
SUNDAYSunday
DayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
Monday
MONDAYMonday
Tuesday
TUESDAYTuesday
Wednesday
WEDNESDAYWednesday
Thursday
THURSDAYThursday
Friday
FRIDAYFriday
Saturday
SATURDAYSaturday
Sunday
SUNDAYSunday
DAY_OF_WEEK_UNSPECIFIED
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
MONDAY
MONDAYMonday
TUESDAY
TUESDAYTuesday
WEDNESDAY
WEDNESDAYWednesday
THURSDAY
THURSDAYThursday
FRIDAY
FRIDAYFriday
SATURDAY
SATURDAYSaturday
SUNDAY
SUNDAYSunday
"DAY_OF_WEEK_UNSPECIFIED"
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
"MONDAY"
MONDAYMonday
"TUESDAY"
TUESDAYTuesday
"WEDNESDAY"
WEDNESDAYWednesday
"THURSDAY"
THURSDAYThursday
"FRIDAY"
FRIDAYFriday
"SATURDAY"
SATURDAYSaturday
"SUNDAY"
SUNDAYSunday

WeekDayOfMonthResponse
, WeekDayOfMonthResponseArgs

DayOfWeek This property is required. string
A day of the week.
DayOffset This property is required. int
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
WeekOrdinal This property is required. int
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 This property is required. string
A day of the week.
DayOffset This property is required. int
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
WeekOrdinal This property is required. int
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 This property is required. String
A day of the week.
dayOffset This property is required. Integer
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
weekOrdinal This property is required. Integer
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 This property is required. string
A day of the week.
dayOffset This property is required. number
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
weekOrdinal This property is required. number
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
day_of_week This property is required. str
A day of the week.
day_offset This property is required. int
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
week_ordinal This property is required. int
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 This property is required. String
A day of the week.
dayOffset This property is required. Number
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 week_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
weekOrdinal This property is required. Number
Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.

WeeklySchedule
, WeeklyScheduleArgs

DayOfWeek This property is required. WeeklyScheduleDayOfWeek
Day of the week.
dayOfWeek This property is required. WeeklyScheduleDayOfWeek
Day of the week.
dayOfWeek This property is required. WeeklyScheduleDayOfWeek
Day of the week.
day_of_week This property is required. WeeklyScheduleDayOfWeek
Day of the week.

WeeklyScheduleDayOfWeek
, WeeklyScheduleDayOfWeekArgs

DayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
Monday
MONDAYMonday
Tuesday
TUESDAYTuesday
Wednesday
WEDNESDAYWednesday
Thursday
THURSDAYThursday
Friday
FRIDAYFriday
Saturday
SATURDAYSaturday
Sunday
SUNDAYSunday
WeeklyScheduleDayOfWeekDayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
WeeklyScheduleDayOfWeekMonday
MONDAYMonday
WeeklyScheduleDayOfWeekTuesday
TUESDAYTuesday
WeeklyScheduleDayOfWeekWednesday
WEDNESDAYWednesday
WeeklyScheduleDayOfWeekThursday
THURSDAYThursday
WeeklyScheduleDayOfWeekFriday
FRIDAYFriday
WeeklyScheduleDayOfWeekSaturday
SATURDAYSaturday
WeeklyScheduleDayOfWeekSunday
SUNDAYSunday
DayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
Monday
MONDAYMonday
Tuesday
TUESDAYTuesday
Wednesday
WEDNESDAYWednesday
Thursday
THURSDAYThursday
Friday
FRIDAYFriday
Saturday
SATURDAYSaturday
Sunday
SUNDAYSunday
DayOfWeekUnspecified
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
Monday
MONDAYMonday
Tuesday
TUESDAYTuesday
Wednesday
WEDNESDAYWednesday
Thursday
THURSDAYThursday
Friday
FRIDAYFriday
Saturday
SATURDAYSaturday
Sunday
SUNDAYSunday
DAY_OF_WEEK_UNSPECIFIED
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
MONDAY
MONDAYMonday
TUESDAY
TUESDAYTuesday
WEDNESDAY
WEDNESDAYWednesday
THURSDAY
THURSDAYThursday
FRIDAY
FRIDAYFriday
SATURDAY
SATURDAYSaturday
SUNDAY
SUNDAYSunday
"DAY_OF_WEEK_UNSPECIFIED"
DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
"MONDAY"
MONDAYMonday
"TUESDAY"
TUESDAYTuesday
"WEDNESDAY"
WEDNESDAYWednesday
"THURSDAY"
THURSDAYThursday
"FRIDAY"
FRIDAYFriday
"SATURDAY"
SATURDAYSaturday
"SUNDAY"
SUNDAYSunday

WeeklyScheduleResponse
, WeeklyScheduleResponseArgs

DayOfWeek This property is required. string
Day of the week.
DayOfWeek This property is required. string
Day of the week.
dayOfWeek This property is required. String
Day of the week.
dayOfWeek This property is required. string
Day of the week.
day_of_week This property is required. str
Day of the week.
dayOfWeek This property is required. String
Day of the week.

WindowsUpdateSettings
, WindowsUpdateSettingsArgs

Classifications List<Pulumi.GoogleNative.OSConfig.V1Beta.WindowsUpdateSettingsClassificationsItem>
Only apply updates of these windows update classifications. If empty, all updates are applied.
Excludes List<string>
List of KBs to exclude from update.
ExclusivePatches List<string>
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
Classifications []WindowsUpdateSettingsClassificationsItem
Only apply updates of these windows update classifications. If empty, all updates are applied.
Excludes []string
List of KBs to exclude from update.
ExclusivePatches []string
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications List<WindowsUpdateSettingsClassificationsItem>
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes List<String>
List of KBs to exclude from update.
exclusivePatches List<String>
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications WindowsUpdateSettingsClassificationsItem[]
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes string[]
List of KBs to exclude from update.
exclusivePatches string[]
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications Sequence[WindowsUpdateSettingsClassificationsItem]
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes Sequence[str]
List of KBs to exclude from update.
exclusive_patches Sequence[str]
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications List<"CLASSIFICATION_UNSPECIFIED" | "CRITICAL" | "SECURITY" | "DEFINITION" | "DRIVER" | "FEATURE_PACK" | "SERVICE_PACK" | "TOOL" | "UPDATE_ROLLUP" | "UPDATE">
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes List<String>
List of KBs to exclude from update.
exclusivePatches List<String>
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

WindowsUpdateSettingsClassificationsItem
, WindowsUpdateSettingsClassificationsItemArgs

ClassificationUnspecified
CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
Critical
CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
Security
SECURITY"A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
Definition
DEFINITION"A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
Driver
DRIVER"Software that controls the input and output of a device." [1]
FeaturePack
FEATURE_PACK"New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
ServicePack
SERVICE_PACK"A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
Tool
TOOL"A utility or feature that helps complete a task or set of tasks." [1]
UpdateRollup
UPDATE_ROLLUP"A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
Update
UPDATE"A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]
WindowsUpdateSettingsClassificationsItemClassificationUnspecified
CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
WindowsUpdateSettingsClassificationsItemCritical
CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
WindowsUpdateSettingsClassificationsItemSecurity
SECURITY"A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
WindowsUpdateSettingsClassificationsItemDefinition
DEFINITION"A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
WindowsUpdateSettingsClassificationsItemDriver
DRIVER"Software that controls the input and output of a device." [1]
WindowsUpdateSettingsClassificationsItemFeaturePack
FEATURE_PACK"New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
WindowsUpdateSettingsClassificationsItemServicePack
SERVICE_PACK"A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
WindowsUpdateSettingsClassificationsItemTool
TOOL"A utility or feature that helps complete a task or set of tasks." [1]
WindowsUpdateSettingsClassificationsItemUpdateRollup
UPDATE_ROLLUP"A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
WindowsUpdateSettingsClassificationsItemUpdate
UPDATE"A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]
ClassificationUnspecified
CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
Critical
CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
Security
SECURITY"A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
Definition
DEFINITION"A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
Driver
DRIVER"Software that controls the input and output of a device." [1]
FeaturePack
FEATURE_PACK"New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
ServicePack
SERVICE_PACK"A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
Tool
TOOL"A utility or feature that helps complete a task or set of tasks." [1]
UpdateRollup
UPDATE_ROLLUP"A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
Update
UPDATE"A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]
ClassificationUnspecified
CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
Critical
CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
Security
SECURITY"A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
Definition
DEFINITION"A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
Driver
DRIVER"Software that controls the input and output of a device." [1]
FeaturePack
FEATURE_PACK"New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
ServicePack
SERVICE_PACK"A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
Tool
TOOL"A utility or feature that helps complete a task or set of tasks." [1]
UpdateRollup
UPDATE_ROLLUP"A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
Update
UPDATE"A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]
CLASSIFICATION_UNSPECIFIED
CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
CRITICAL
CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
SECURITY
SECURITY"A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
DEFINITION
DEFINITION"A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
DRIVER
DRIVER"Software that controls the input and output of a device." [1]
FEATURE_PACK
FEATURE_PACK"New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
SERVICE_PACK
SERVICE_PACK"A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
TOOL
TOOL"A utility or feature that helps complete a task or set of tasks." [1]
UPDATE_ROLLUP
UPDATE_ROLLUP"A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
UPDATE
UPDATE"A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]
"CLASSIFICATION_UNSPECIFIED"
CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
"CRITICAL"
CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
"SECURITY"
SECURITY"A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
"DEFINITION"
DEFINITION"A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
"DRIVER"
DRIVER"Software that controls the input and output of a device." [1]
"FEATURE_PACK"
FEATURE_PACK"New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
"SERVICE_PACK"
SERVICE_PACK"A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
"TOOL"
TOOL"A utility or feature that helps complete a task or set of tasks." [1]
"UPDATE_ROLLUP"
UPDATE_ROLLUP"A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
"UPDATE"
UPDATE"A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]

WindowsUpdateSettingsResponse
, WindowsUpdateSettingsResponseArgs

Classifications This property is required. List<string>
Only apply updates of these windows update classifications. If empty, all updates are applied.
Excludes This property is required. List<string>
List of KBs to exclude from update.
ExclusivePatches This property is required. List<string>
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
Classifications This property is required. []string
Only apply updates of these windows update classifications. If empty, all updates are applied.
Excludes This property is required. []string
List of KBs to exclude from update.
ExclusivePatches This property is required. []string
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications This property is required. List<String>
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes This property is required. List<String>
List of KBs to exclude from update.
exclusivePatches This property is required. List<String>
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications This property is required. string[]
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes This property is required. string[]
List of KBs to exclude from update.
exclusivePatches This property is required. string[]
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications This property is required. Sequence[str]
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes This property is required. Sequence[str]
List of KBs to exclude from update.
exclusive_patches This property is required. Sequence[str]
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
classifications This property is required. List<String>
Only apply updates of these windows update classifications. If empty, all updates are applied.
excludes This property is required. List<String>
List of KBs to exclude from update.
exclusivePatches This property is required. List<String>
An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

YumSettings
, YumSettingsArgs

Excludes List<string>
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
ExclusivePackages List<string>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
Minimal bool
Will cause patch to run yum update-minimal instead.
Security bool
Adds the --security flag to yum update. Not supported on all platforms.
Excludes []string
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
ExclusivePackages []string
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
Minimal bool
Will cause patch to run yum update-minimal instead.
Security bool
Adds the --security flag to yum update. Not supported on all platforms.
excludes List<String>
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusivePackages List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal Boolean
Will cause patch to run yum update-minimal instead.
security Boolean
Adds the --security flag to yum update. Not supported on all platforms.
excludes string[]
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusivePackages string[]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal boolean
Will cause patch to run yum update-minimal instead.
security boolean
Adds the --security flag to yum update. Not supported on all platforms.
excludes Sequence[str]
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusive_packages Sequence[str]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal bool
Will cause patch to run yum update-minimal instead.
security bool
Adds the --security flag to yum update. Not supported on all platforms.
excludes List<String>
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusivePackages List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal Boolean
Will cause patch to run yum update-minimal instead.
security Boolean
Adds the --security flag to yum update. Not supported on all platforms.

YumSettingsResponse
, YumSettingsResponseArgs

Excludes This property is required. List<string>
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
ExclusivePackages This property is required. List<string>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
Minimal This property is required. bool
Will cause patch to run yum update-minimal instead.
Security This property is required. bool
Adds the --security flag to yum update. Not supported on all platforms.
Excludes This property is required. []string
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
ExclusivePackages This property is required. []string
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
Minimal This property is required. bool
Will cause patch to run yum update-minimal instead.
Security This property is required. bool
Adds the --security flag to yum update. Not supported on all platforms.
excludes This property is required. List<String>
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusivePackages This property is required. List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal This property is required. Boolean
Will cause patch to run yum update-minimal instead.
security This property is required. Boolean
Adds the --security flag to yum update. Not supported on all platforms.
excludes This property is required. string[]
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusivePackages This property is required. string[]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal This property is required. boolean
Will cause patch to run yum update-minimal instead.
security This property is required. boolean
Adds the --security flag to yum update. Not supported on all platforms.
excludes This property is required. Sequence[str]
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusive_packages This property is required. Sequence[str]
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal This property is required. bool
Will cause patch to run yum update-minimal instead.
security This property is required. bool
Adds the --security flag to yum update. Not supported on all platforms.
excludes This property is required. List<String>
List of packages to exclude from update. These packages are excluded by using the yum --exclude flag.
exclusivePackages This property is required. List<String>
An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
minimal This property is required. Boolean
Will cause patch to run yum update-minimal instead.
security This property is required. Boolean
Adds the --security flag to yum update. Not supported on all platforms.

ZypperSettings
, ZypperSettingsArgs

Categories List<string>
Install only patches with these categories. Common categories include security, recommended, and feature.
Excludes List<string>
List of patches to exclude from update.
ExclusivePatches List<string>
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
Severities List<string>
Install only patches with these severities. Common severities include critical, important, moderate, and low.
WithOptional bool
Adds the --with-optional flag to zypper patch.
WithUpdate bool
Adds the --with-update flag, to zypper patch.
Categories []string
Install only patches with these categories. Common categories include security, recommended, and feature.
Excludes []string
List of patches to exclude from update.
ExclusivePatches []string
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
Severities []string
Install only patches with these severities. Common severities include critical, important, moderate, and low.
WithOptional bool
Adds the --with-optional flag to zypper patch.
WithUpdate bool
Adds the --with-update flag, to zypper patch.
categories List<String>
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes List<String>
List of patches to exclude from update.
exclusivePatches List<String>
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities List<String>
Install only patches with these severities. Common severities include critical, important, moderate, and low.
withOptional Boolean
Adds the --with-optional flag to zypper patch.
withUpdate Boolean
Adds the --with-update flag, to zypper patch.
categories string[]
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes string[]
List of patches to exclude from update.
exclusivePatches string[]
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities string[]
Install only patches with these severities. Common severities include critical, important, moderate, and low.
withOptional boolean
Adds the --with-optional flag to zypper patch.
withUpdate boolean
Adds the --with-update flag, to zypper patch.
categories Sequence[str]
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes Sequence[str]
List of patches to exclude from update.
exclusive_patches Sequence[str]
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities Sequence[str]
Install only patches with these severities. Common severities include critical, important, moderate, and low.
with_optional bool
Adds the --with-optional flag to zypper patch.
with_update bool
Adds the --with-update flag, to zypper patch.
categories List<String>
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes List<String>
List of patches to exclude from update.
exclusivePatches List<String>
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities List<String>
Install only patches with these severities. Common severities include critical, important, moderate, and low.
withOptional Boolean
Adds the --with-optional flag to zypper patch.
withUpdate Boolean
Adds the --with-update flag, to zypper patch.

ZypperSettingsResponse
, ZypperSettingsResponseArgs

Categories This property is required. List<string>
Install only patches with these categories. Common categories include security, recommended, and feature.
Excludes This property is required. List<string>
List of patches to exclude from update.
ExclusivePatches This property is required. List<string>
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
Severities This property is required. List<string>
Install only patches with these severities. Common severities include critical, important, moderate, and low.
WithOptional This property is required. bool
Adds the --with-optional flag to zypper patch.
WithUpdate This property is required. bool
Adds the --with-update flag, to zypper patch.
Categories This property is required. []string
Install only patches with these categories. Common categories include security, recommended, and feature.
Excludes This property is required. []string
List of patches to exclude from update.
ExclusivePatches This property is required. []string
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
Severities This property is required. []string
Install only patches with these severities. Common severities include critical, important, moderate, and low.
WithOptional This property is required. bool
Adds the --with-optional flag to zypper patch.
WithUpdate This property is required. bool
Adds the --with-update flag, to zypper patch.
categories This property is required. List<String>
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes This property is required. List<String>
List of patches to exclude from update.
exclusivePatches This property is required. List<String>
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities This property is required. List<String>
Install only patches with these severities. Common severities include critical, important, moderate, and low.
withOptional This property is required. Boolean
Adds the --with-optional flag to zypper patch.
withUpdate This property is required. Boolean
Adds the --with-update flag, to zypper patch.
categories This property is required. string[]
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes This property is required. string[]
List of patches to exclude from update.
exclusivePatches This property is required. string[]
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities This property is required. string[]
Install only patches with these severities. Common severities include critical, important, moderate, and low.
withOptional This property is required. boolean
Adds the --with-optional flag to zypper patch.
withUpdate This property is required. boolean
Adds the --with-update flag, to zypper patch.
categories This property is required. Sequence[str]
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes This property is required. Sequence[str]
List of patches to exclude from update.
exclusive_patches This property is required. Sequence[str]
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities This property is required. Sequence[str]
Install only patches with these severities. Common severities include critical, important, moderate, and low.
with_optional This property is required. bool
Adds the --with-optional flag to zypper patch.
with_update This property is required. bool
Adds the --with-update flag, to zypper patch.
categories This property is required. List<String>
Install only patches with these categories. Common categories include security, recommended, and feature.
excludes This property is required. List<String>
List of patches to exclude from update.
exclusivePatches This property is required. List<String>
An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
severities This property is required. List<String>
Install only patches with these severities. Common severities include critical, important, moderate, and low.
withOptional This property is required. Boolean
Adds the --with-optional flag to zypper patch.
withUpdate This property is required. Boolean
Adds the --with-update flag, to zypper patch.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi