Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.osconfig/v1.PatchDeployment
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
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/v1:PatchDeployment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args PatchDeploymentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args PatchDeploymentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PatchDeploymentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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 patchDeploymentResource = new GoogleNative.OSConfig.V1.PatchDeployment("patchDeploymentResource", new()
{
    InstanceFilter = new GoogleNative.OSConfig.V1.Inputs.PatchInstanceFilterArgs
    {
        All = false,
        GroupLabels = new[]
        {
            new GoogleNative.OSConfig.V1.Inputs.PatchInstanceFilterGroupLabelArgs
            {
                Labels = 
                {
                    { "string", "string" },
                },
            },
        },
        InstanceNamePrefixes = new[]
        {
            "string",
        },
        Instances = new[]
        {
            "string",
        },
        Zones = new[]
        {
            "string",
        },
    },
    OneTimeSchedule = new GoogleNative.OSConfig.V1.Inputs.OneTimeScheduleArgs
    {
        ExecuteTime = "string",
    },
    PatchDeploymentId = "string",
    RecurringSchedule = new GoogleNative.OSConfig.V1.Inputs.RecurringScheduleArgs
    {
        Frequency = GoogleNative.OSConfig.V1.RecurringScheduleFrequency.FrequencyUnspecified,
        Monthly = new GoogleNative.OSConfig.V1.Inputs.MonthlyScheduleArgs
        {
            MonthDay = 0,
            WeekDayOfMonth = new GoogleNative.OSConfig.V1.Inputs.WeekDayOfMonthArgs
            {
                DayOfWeek = GoogleNative.OSConfig.V1.WeekDayOfMonthDayOfWeek.DayOfWeekUnspecified,
                WeekOrdinal = 0,
                DayOffset = 0,
            },
        },
        TimeOfDay = new GoogleNative.OSConfig.V1.Inputs.TimeOfDayArgs
        {
            Hours = 0,
            Minutes = 0,
            Nanos = 0,
            Seconds = 0,
        },
        TimeZone = new GoogleNative.OSConfig.V1.Inputs.TimeZoneArgs
        {
            Id = "string",
            Version = "string",
        },
        Weekly = new GoogleNative.OSConfig.V1.Inputs.WeeklyScheduleArgs
        {
            DayOfWeek = GoogleNative.OSConfig.V1.WeeklyScheduleDayOfWeek.DayOfWeekUnspecified,
        },
        EndTime = "string",
        StartTime = "string",
    },
    Description = "string",
    Duration = "string",
    Name = "string",
    PatchConfig = new GoogleNative.OSConfig.V1.Inputs.PatchConfigArgs
    {
        Apt = new GoogleNative.OSConfig.V1.Inputs.AptSettingsArgs
        {
            Excludes = new[]
            {
                "string",
            },
            ExclusivePackages = new[]
            {
                "string",
            },
            Type = GoogleNative.OSConfig.V1.AptSettingsType.TypeUnspecified,
        },
        Goo = null,
        MigInstancesAllowed = false,
        PostStep = new GoogleNative.OSConfig.V1.Inputs.ExecStepArgs
        {
            LinuxExecStepConfig = new GoogleNative.OSConfig.V1.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
            WindowsExecStepConfig = new GoogleNative.OSConfig.V1.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
        },
        PreStep = new GoogleNative.OSConfig.V1.Inputs.ExecStepArgs
        {
            LinuxExecStepConfig = new GoogleNative.OSConfig.V1.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
            WindowsExecStepConfig = new GoogleNative.OSConfig.V1.Inputs.ExecStepConfigArgs
            {
                AllowedSuccessCodes = new[]
                {
                    0,
                },
                GcsObject = new GoogleNative.OSConfig.V1.Inputs.GcsObjectArgs
                {
                    Bucket = "string",
                    GenerationNumber = "string",
                    Object = "string",
                },
                Interpreter = GoogleNative.OSConfig.V1.ExecStepConfigInterpreter.InterpreterUnspecified,
                LocalPath = "string",
            },
        },
        RebootConfig = GoogleNative.OSConfig.V1.PatchConfigRebootConfig.RebootConfigUnspecified,
        WindowsUpdate = new GoogleNative.OSConfig.V1.Inputs.WindowsUpdateSettingsArgs
        {
            Classifications = new[]
            {
                GoogleNative.OSConfig.V1.WindowsUpdateSettingsClassificationsItem.ClassificationUnspecified,
            },
            Excludes = new[]
            {
                "string",
            },
            ExclusivePatches = new[]
            {
                "string",
            },
        },
        Yum = new GoogleNative.OSConfig.V1.Inputs.YumSettingsArgs
        {
            Excludes = new[]
            {
                "string",
            },
            ExclusivePackages = new[]
            {
                "string",
            },
            Minimal = false,
            Security = false,
        },
        Zypper = new GoogleNative.OSConfig.V1.Inputs.ZypperSettingsArgs
        {
            Categories = new[]
            {
                "string",
            },
            Excludes = new[]
            {
                "string",
            },
            ExclusivePatches = new[]
            {
                "string",
            },
            Severities = new[]
            {
                "string",
            },
            WithOptional = false,
            WithUpdate = false,
        },
    },
    Project = "string",
    Rollout = new GoogleNative.OSConfig.V1.Inputs.PatchRolloutArgs
    {
        DisruptionBudget = new GoogleNative.OSConfig.V1.Inputs.FixedOrPercentArgs
        {
            Fixed = 0,
            Percent = 0,
        },
        Mode = GoogleNative.OSConfig.V1.PatchRolloutMode.ModeUnspecified,
    },
});
example, err := osconfig.NewPatchDeployment(ctx, "patchDeploymentResource", &osconfig.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: osconfig.RecurringScheduleFrequencyFrequencyUnspecified,
		Monthly: &osconfig.MonthlyScheduleArgs{
			MonthDay: pulumi.Int(0),
			WeekDayOfMonth: &osconfig.WeekDayOfMonthArgs{
				DayOfWeek:   osconfig.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: osconfig.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: osconfig.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: osconfig.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: osconfig.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: osconfig.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: osconfig.ExecStepConfigInterpreterInterpreterUnspecified,
				LocalPath:   pulumi.String("string"),
			},
		},
		RebootConfig: osconfig.PatchConfigRebootConfigRebootConfigUnspecified,
		WindowsUpdate: &osconfig.WindowsUpdateSettingsArgs{
			Classifications: osconfig.WindowsUpdateSettingsClassificationsItemArray{
				osconfig.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: osconfig.PatchRolloutModeModeUnspecified,
	},
})
var patchDeploymentResource = new PatchDeployment("patchDeploymentResource", 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());
patch_deployment_resource = google_native.osconfig.v1.PatchDeployment("patchDeploymentResource",
    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.v1.RecurringScheduleFrequency.FREQUENCY_UNSPECIFIED,
        "monthly": {
            "month_day": 0,
            "week_day_of_month": {
                "day_of_week": google_native.osconfig.v1.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.v1.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.v1.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.v1.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.v1.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.v1.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.v1.ExecStepConfigInterpreter.INTERPRETER_UNSPECIFIED,
                "local_path": "string",
            },
        },
        "reboot_config": google_native.osconfig.v1.PatchConfigRebootConfig.REBOOT_CONFIG_UNSPECIFIED,
        "windows_update": {
            "classifications": [google_native.osconfig.v1.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.v1.PatchRolloutMode.MODE_UNSPECIFIED,
    })
const patchDeploymentResource = new google_native.osconfig.v1.PatchDeployment("patchDeploymentResource", {
    instanceFilter: {
        all: false,
        groupLabels: [{
            labels: {
                string: "string",
            },
        }],
        instanceNamePrefixes: ["string"],
        instances: ["string"],
        zones: ["string"],
    },
    oneTimeSchedule: {
        executeTime: "string",
    },
    patchDeploymentId: "string",
    recurringSchedule: {
        frequency: google_native.osconfig.v1.RecurringScheduleFrequency.FrequencyUnspecified,
        monthly: {
            monthDay: 0,
            weekDayOfMonth: {
                dayOfWeek: google_native.osconfig.v1.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.v1.WeeklyScheduleDayOfWeek.DayOfWeekUnspecified,
        },
        endTime: "string",
        startTime: "string",
    },
    description: "string",
    duration: "string",
    name: "string",
    patchConfig: {
        apt: {
            excludes: ["string"],
            exclusivePackages: ["string"],
            type: google_native.osconfig.v1.AptSettingsType.TypeUnspecified,
        },
        goo: {},
        migInstancesAllowed: false,
        postStep: {
            linuxExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
            windowsExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
        },
        preStep: {
            linuxExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
            windowsExecStepConfig: {
                allowedSuccessCodes: [0],
                gcsObject: {
                    bucket: "string",
                    generationNumber: "string",
                    object: "string",
                },
                interpreter: google_native.osconfig.v1.ExecStepConfigInterpreter.InterpreterUnspecified,
                localPath: "string",
            },
        },
        rebootConfig: google_native.osconfig.v1.PatchConfigRebootConfig.RebootConfigUnspecified,
        windowsUpdate: {
            classifications: [google_native.osconfig.v1.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.v1.PatchRolloutMode.ModeUnspecified,
    },
});
type: google-native:osconfig/v1: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
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 Pulumi.Google Native. OSConfig. V1. Inputs. Patch Instance Filter 
- VM instances to patch.
- OneTime Pulumi.Schedule Google Native. OSConfig. V1. Inputs. One Time Schedule 
- Schedule a one-time execution.
- PatchDeployment stringId 
- 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 Pulumi.Google Native. OSConfig. V1. Inputs. Recurring Schedule 
- 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.Google Native. OSConfig. V1. Inputs. Patch Config 
- Optional. Patch configuration that is applied.
- Project string
- Rollout
Pulumi.Google Native. OSConfig. V1. Inputs. Patch Rollout 
- Optional. Rollout strategy of the patch job.
- InstanceFilter PatchInstance Filter Args 
- VM instances to patch.
- OneTime OneSchedule Time Schedule Args 
- Schedule a one-time execution.
- PatchDeployment stringId 
- 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 RecurringSchedule Args 
- 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 Args 
- Optional. Patch configuration that is applied.
- Project string
- Rollout
PatchRollout Args 
- Optional. Rollout strategy of the patch job.
- instanceFilter PatchInstance Filter 
- VM instances to patch.
- oneTime OneSchedule Time Schedule 
- Schedule a one-time execution.
- patchDeployment StringId 
- 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 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 String
- rollout
PatchRollout 
- Optional. Rollout strategy of the patch job.
- instanceFilter PatchInstance Filter 
- VM instances to patch.
- oneTime OneSchedule Time Schedule 
- Schedule a one-time execution.
- patchDeployment stringId 
- 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 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 string
- rollout
PatchRollout 
- Optional. Rollout strategy of the patch job.
- instance_filter PatchInstance Filter Args 
- VM instances to patch.
- one_time_ Oneschedule Time Schedule Args 
- Schedule a one-time execution.
- patch_deployment_ strid 
- 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 RecurringSchedule Args 
- 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 PatchConfig Args 
- Optional. Patch configuration that is applied.
- project str
- rollout
PatchRollout Args 
- Optional. Rollout strategy of the patch job.
- instanceFilter Property Map
- VM instances to patch.
- oneTime Property MapSchedule 
- Schedule a one-time execution.
- patchDeployment StringId 
- 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 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 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.
- LastExecute stringTime 
- 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.
- LastExecute stringTime 
- 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.
- lastExecute StringTime 
- 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.
- lastExecute stringTime 
- 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_ strtime 
- 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.
- lastExecute StringTime 
- 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.Google Native. OSConfig. V1. Apt Settings Type 
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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
AptSettings Type 
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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
AptSettings Type 
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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
AptSettings Type 
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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
AptSettings Type 
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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-upgradeinstead.
AptSettingsResponse, AptSettingsResponseArgs      
- 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 string
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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 string
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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 String
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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 string
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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 str
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
- 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 String
- By changing the type to DIST, the patching is performed using apt-get dist-upgradeinstead.
AptSettingsType, AptSettingsTypeArgs      
- TypeUnspecified 
- TYPE_UNSPECIFIEDBy default, upgrade will be performed.
- Dist
- DISTRuns apt-get dist-upgrade.
- Upgrade
- UPGRADERuns apt-get upgrade.
- AptSettings Type Type Unspecified 
- TYPE_UNSPECIFIEDBy default, upgrade will be performed.
- AptSettings Type Dist 
- DISTRuns apt-get dist-upgrade.
- AptSettings Type Upgrade 
- 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    
- LinuxExec Pulumi.Step Config Google Native. OSConfig. V1. Inputs. Exec Step Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- WindowsExec Pulumi.Step Config Google Native. OSConfig. V1. Inputs. Exec Step Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- LinuxExec ExecStep Config Step Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- WindowsExec ExecStep Config Step Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linuxExec ExecStep Config Step Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windowsExec ExecStep Config Step Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linuxExec ExecStep Config Step Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windowsExec ExecStep Config Step Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linux_exec_ Execstep_ config Step Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windows_exec_ Execstep_ config Step Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linuxExec Property MapStep Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windowsExec Property MapStep Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
ExecStepConfig, ExecStepConfigArgs      
- AllowedSuccess List<int>Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- GcsObject Pulumi.Google Native. OSConfig. V1. Inputs. Gcs Object 
- A Cloud Storage object containing the executable.
- Interpreter
Pulumi.Google Native. OSConfig. V1. Exec Step Config Interpreter 
- 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.
- AllowedSuccess []intCodes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- GcsObject GcsObject 
- A Cloud Storage object containing the executable.
- Interpreter
ExecStep Config Interpreter 
- 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.
- allowedSuccess List<Integer>Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcsObject GcsObject 
- A Cloud Storage object containing the executable.
- interpreter
ExecStep Config Interpreter 
- 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.
- allowedSuccess number[]Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcsObject GcsObject 
- A Cloud Storage object containing the executable.
- interpreter
ExecStep Config Interpreter 
- 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_ Sequence[int]codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcs_object GcsObject 
- A Cloud Storage object containing the executable.
- interpreter
ExecStep Config Interpreter 
- 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.
- allowedSuccess List<Number>Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcsObject Property Map
- A 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/shon Linux andcmdon Windows.
- Powershell
- POWERSHELLIndicates that the file is run with PowerShell.
- ExecStep Config Interpreter Interpreter Unspecified 
- INTERPRETER_UNSPECIFIEDIf the interpreter is not specified, the value defaults to NONE.
- ExecStep Config Interpreter 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.
- ExecStep Config Interpreter Shell 
- SHELLIndicates that the file is run with /bin/shon Linux andcmdon Windows.
- ExecStep Config Interpreter 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/shon Linux andcmdon 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/shon Linux andcmdon 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/shon Linux andcmdon 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/shon Linux andcmdon Windows.
- "POWERSHELL"
- POWERSHELLIndicates that the file is run with PowerShell.
ExecStepConfigResponse, ExecStepConfigResponseArgs        
- AllowedSuccess List<int>Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- GcsObject Pulumi.Google Native. OSConfig. V1. Inputs. Gcs Object Response 
- A Cloud Storage object containing the executable.
- Interpreter 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 string
- An absolute path to the executable on the VM.
- AllowedSuccess []intCodes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- GcsObject GcsObject Response 
- A Cloud Storage object containing the executable.
- Interpreter 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 string
- An absolute path to the executable on the VM.
- allowedSuccess List<Integer>Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcsObject GcsObject Response 
- A Cloud Storage object containing the executable.
- interpreter 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 String
- An absolute path to the executable on the VM.
- allowedSuccess number[]Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcsObject GcsObject Response 
- A Cloud Storage object containing the executable.
- interpreter 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 string
- An absolute path to the executable on the VM.
- allowed_success_ Sequence[int]codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcs_object GcsObject Response 
- A Cloud Storage object containing the executable.
- interpreter 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 str
- An absolute path to the executable on the VM.
- allowedSuccess List<Number>Codes 
- Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
- gcsObject Property Map
- A Cloud Storage object containing the executable.
- interpreter 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 String
- An absolute path to the executable on the VM.
ExecStepResponse, ExecStepResponseArgs      
- LinuxExec Pulumi.Step Config Google Native. OSConfig. V1. Inputs. Exec Step Config Response 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- WindowsExec Pulumi.Step Config Google Native. OSConfig. V1. Inputs. Exec Step Config Response 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- LinuxExec ExecStep Config Step Config Response 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- WindowsExec ExecStep Config Step Config Response 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linuxExec ExecStep Config Step Config Response 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windowsExec ExecStep Config Step Config Response 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linuxExec ExecStep Config Step Config Response 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windowsExec ExecStep Config Step Config Response 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linux_exec_ Execstep_ config Step Config Response 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windows_exec_ Execstep_ config Step Config Response 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
- linuxExec Property MapStep Config 
- The ExecStepConfig for all Linux VMs targeted by the PatchJob.
- windowsExec Property MapStep Config 
- The ExecStepConfig for all Windows VMs targeted by the PatchJob.
FixedOrPercent, FixedOrPercentArgs      
FixedOrPercentResponse, FixedOrPercentResponseArgs        
GcsObject, GcsObjectArgs    
- Bucket string
- Bucket of the Cloud Storage object.
- GenerationNumber string
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- Object string
- Name of the Cloud Storage object.
- Bucket string
- Bucket of the Cloud Storage object.
- GenerationNumber string
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- Object string
- Name of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- generationNumber String
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object String
- Name of the Cloud Storage object.
- bucket string
- Bucket of the Cloud Storage object.
- generationNumber string
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object string
- Name of the Cloud Storage object.
- bucket str
- Bucket of the Cloud Storage object.
- generation_number str
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object str
- Name of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- generationNumber String
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object String
- Name of the Cloud Storage object.
GcsObjectResponse, GcsObjectResponseArgs      
- Bucket string
- Bucket of the Cloud Storage object.
- GenerationNumber string
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- Object string
- Name of the Cloud Storage object.
- Bucket string
- Bucket of the Cloud Storage object.
- GenerationNumber string
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- Object string
- Name of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- generationNumber String
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object String
- Name of the Cloud Storage object.
- bucket string
- Bucket of the Cloud Storage object.
- generationNumber string
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object string
- Name of the Cloud Storage object.
- bucket str
- Bucket of the Cloud Storage object.
- generation_number str
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object str
- Name of the Cloud Storage object.
- bucket String
- Bucket of the Cloud Storage object.
- generationNumber String
- Generation number of the Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
- object String
- Name of the Cloud Storage object.
MonthlySchedule, MonthlyScheduleArgs    
- MonthDay 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.
- WeekDay Pulumi.Of Month Google Native. OSConfig. V1. Inputs. Week Day Of Month 
- Week day in a month.
- MonthDay 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.
- WeekDay WeekOf Month Day Of Month 
- Week day in a month.
- monthDay 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.
- weekDay WeekOf Month Day Of Month 
- Week day in a month.
- monthDay 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.
- weekDay WeekOf Month Day Of Month 
- Week day in a month.
- month_day 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_ Weekof_ month Day Of Month 
- Week day in a month.
- monthDay 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.
- weekDay Property MapOf Month 
- Week day in a month.
MonthlyScheduleResponse, MonthlyScheduleResponseArgs      
- MonthDay 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.
- WeekDay Pulumi.Of Month Google Native. OSConfig. V1. Inputs. Week Day Of Month Response 
- Week day in a month.
- MonthDay 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.
- WeekDay WeekOf Month Day Of Month Response 
- Week day in a month.
- monthDay 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.
- weekDay WeekOf Month Day Of Month Response 
- Week day in a month.
- monthDay 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.
- weekDay WeekOf Month Day Of Month Response 
- Week day in a month.
- month_day 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_ Weekof_ month Day Of Month Response 
- Week day in a month.
- monthDay 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.
- weekDay Property MapOf Month 
- Week day in a month.
OneTimeSchedule, OneTimeScheduleArgs      
- ExecuteTime string
- The desired patch job execution time.
- ExecuteTime string
- The desired patch job execution time.
- executeTime String
- The desired patch job execution time.
- executeTime string
- The desired patch job execution time.
- execute_time str
- The desired patch job execution time.
- executeTime String
- The desired patch job execution time.
OneTimeScheduleResponse, OneTimeScheduleResponseArgs        
- ExecuteTime string
- The desired patch job execution time.
- ExecuteTime string
- The desired patch job execution time.
- executeTime String
- The desired patch job execution time.
- executeTime string
- The desired patch job execution time.
- execute_time str
- The desired patch job execution time.
- executeTime String
- The desired patch job execution time.
PatchConfig, PatchConfigArgs    
- Apt
Pulumi.Google Native. OSConfig. V1. Inputs. Apt Settings 
- Apt update settings. Use this setting to override the default aptpatch rules.
- Goo
Pulumi.Google Native. OSConfig. V1. Inputs. Goo Settings 
- Goo update settings. Use this setting to override the default goopatch rules.
- MigInstances boolAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- PostStep Pulumi.Google Native. OSConfig. V1. Inputs. Exec Step 
- The ExecStepto run after the patch update.
- PreStep Pulumi.Google Native. OSConfig. V1. Inputs. Exec Step 
- The ExecStepto run before the patch update.
- RebootConfig Pulumi.Google Native. OSConfig. V1. Patch Config Reboot Config 
- Post-patch reboot settings.
- WindowsUpdate Pulumi.Google Native. OSConfig. V1. Inputs. Windows Update Settings 
- Windows update settings. Use this override the default windows patch rules.
- Yum
Pulumi.Google Native. OSConfig. V1. Inputs. Yum Settings 
- Yum update settings. Use this setting to override the default yumpatch rules.
- Zypper
Pulumi.Google Native. OSConfig. V1. Inputs. Zypper Settings 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- Apt
AptSettings 
- Apt update settings. Use this setting to override the default aptpatch rules.
- Goo
GooSettings 
- Goo update settings. Use this setting to override the default goopatch rules.
- MigInstances boolAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- PostStep ExecStep 
- The ExecStepto run after the patch update.
- PreStep ExecStep 
- The ExecStepto run before the patch update.
- RebootConfig PatchConfig Reboot Config 
- Post-patch reboot settings.
- WindowsUpdate WindowsUpdate Settings 
- Windows update settings. Use this override the default windows patch rules.
- Yum
YumSettings 
- Yum update settings. Use this setting to override the default yumpatch rules.
- Zypper
ZypperSettings 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt
AptSettings 
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo
GooSettings 
- Goo update settings. Use this setting to override the default goopatch rules.
- migInstances BooleanAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- postStep ExecStep 
- The ExecStepto run after the patch update.
- preStep ExecStep 
- The ExecStepto run before the patch update.
- rebootConfig PatchConfig Reboot Config 
- Post-patch reboot settings.
- windowsUpdate WindowsUpdate Settings 
- Windows update settings. Use this override the default windows patch rules.
- yum
YumSettings 
- Yum update settings. Use this setting to override the default yumpatch rules.
- zypper
ZypperSettings 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt
AptSettings 
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo
GooSettings 
- Goo update settings. Use this setting to override the default goopatch rules.
- migInstances booleanAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- postStep ExecStep 
- The ExecStepto run after the patch update.
- preStep ExecStep 
- The ExecStepto run before the patch update.
- rebootConfig PatchConfig Reboot Config 
- Post-patch reboot settings.
- windowsUpdate WindowsUpdate Settings 
- Windows update settings. Use this override the default windows patch rules.
- yum
YumSettings 
- Yum update settings. Use this setting to override the default yumpatch rules.
- zypper
ZypperSettings 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt
AptSettings 
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo
GooSettings 
- Goo update settings. Use this setting to override the default goopatch rules.
- mig_instances_ boolallowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- post_step ExecStep 
- The ExecStepto run after the patch update.
- pre_step ExecStep 
- The ExecStepto run before the patch update.
- reboot_config PatchConfig Reboot Config 
- Post-patch reboot settings.
- windows_update WindowsUpdate Settings 
- Windows update settings. Use this override the default windows patch rules.
- yum
YumSettings 
- Yum update settings. Use this setting to override the default yumpatch rules.
- zypper
ZypperSettings 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt Property Map
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo Property Map
- Goo update settings. Use this setting to override the default goopatch rules.
- migInstances BooleanAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- postStep Property Map
- The ExecStepto run after the patch update.
- preStep Property Map
- The ExecStepto 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 yumpatch rules.
- zypper Property Map
- Zypper update settings. Use this setting to override the default zypperpatch rules.
PatchConfigRebootConfig, PatchConfigRebootConfigArgs        
- RebootConfig 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-requiredon 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.
- PatchConfig Reboot Config Reboot Config Unspecified 
- REBOOT_CONFIG_UNSPECIFIEDThe default behavior is DEFAULT.
- PatchConfig Reboot Config Default 
- DEFAULTThe agent decides if a reboot is necessary by checking signals such as registry keys on Windows or /var/run/reboot-requiredon APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
- PatchConfig Reboot Config Always 
- ALWAYSAlways reboot the machine after the update completes.
- PatchConfig Reboot Config Never 
- NEVERNever reboot the machine after the update completes.
- RebootConfig 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-requiredon 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.
- RebootConfig 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-requiredon 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-requiredon 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-requiredon 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
Pulumi.Google Native. OSConfig. V1. Inputs. Apt Settings Response 
- Apt update settings. Use this setting to override the default aptpatch rules.
- Goo
Pulumi.Google Native. OSConfig. V1. Inputs. Goo Settings Response 
- Goo update settings. Use this setting to override the default goopatch rules.
- MigInstances boolAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- PostStep Pulumi.Google Native. OSConfig. V1. Inputs. Exec Step Response 
- The ExecStepto run after the patch update.
- PreStep Pulumi.Google Native. OSConfig. V1. Inputs. Exec Step Response 
- The ExecStepto run before the patch update.
- RebootConfig string
- Post-patch reboot settings.
- WindowsUpdate Pulumi.Google Native. OSConfig. V1. Inputs. Windows Update Settings Response 
- Windows update settings. Use this override the default windows patch rules.
- Yum
Pulumi.Google Native. OSConfig. V1. Inputs. Yum Settings Response 
- Yum update settings. Use this setting to override the default yumpatch rules.
- Zypper
Pulumi.Google Native. OSConfig. V1. Inputs. Zypper Settings Response 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- Apt
AptSettings Response 
- Apt update settings. Use this setting to override the default aptpatch rules.
- Goo
GooSettings Response 
- Goo update settings. Use this setting to override the default goopatch rules.
- MigInstances boolAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- PostStep ExecStep Response 
- The ExecStepto run after the patch update.
- PreStep ExecStep Response 
- The ExecStepto run before the patch update.
- RebootConfig string
- Post-patch reboot settings.
- WindowsUpdate WindowsUpdate Settings Response 
- Windows update settings. Use this override the default windows patch rules.
- Yum
YumSettings Response 
- Yum update settings. Use this setting to override the default yumpatch rules.
- Zypper
ZypperSettings Response 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt
AptSettings Response 
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo
GooSettings Response 
- Goo update settings. Use this setting to override the default goopatch rules.
- migInstances BooleanAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- postStep ExecStep Response 
- The ExecStepto run after the patch update.
- preStep ExecStep Response 
- The ExecStepto run before the patch update.
- rebootConfig String
- Post-patch reboot settings.
- windowsUpdate WindowsUpdate Settings Response 
- Windows update settings. Use this override the default windows patch rules.
- yum
YumSettings Response 
- Yum update settings. Use this setting to override the default yumpatch rules.
- zypper
ZypperSettings Response 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt
AptSettings Response 
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo
GooSettings Response 
- Goo update settings. Use this setting to override the default goopatch rules.
- migInstances booleanAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- postStep ExecStep Response 
- The ExecStepto run after the patch update.
- preStep ExecStep Response 
- The ExecStepto run before the patch update.
- rebootConfig string
- Post-patch reboot settings.
- windowsUpdate WindowsUpdate Settings Response 
- Windows update settings. Use this override the default windows patch rules.
- yum
YumSettings Response 
- Yum update settings. Use this setting to override the default yumpatch rules.
- zypper
ZypperSettings Response 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt
AptSettings Response 
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo
GooSettings Response 
- Goo update settings. Use this setting to override the default goopatch rules.
- mig_instances_ boolallowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- post_step ExecStep Response 
- The ExecStepto run after the patch update.
- pre_step ExecStep Response 
- The ExecStepto run before the patch update.
- reboot_config str
- Post-patch reboot settings.
- windows_update WindowsUpdate Settings Response 
- Windows update settings. Use this override the default windows patch rules.
- yum
YumSettings Response 
- Yum update settings. Use this setting to override the default yumpatch rules.
- zypper
ZypperSettings Response 
- Zypper update settings. Use this setting to override the default zypperpatch rules.
- apt Property Map
- Apt update settings. Use this setting to override the default aptpatch rules.
- goo Property Map
- Goo update settings. Use this setting to override the default goopatch rules.
- migInstances BooleanAllowed 
- Allows the patch job to run on Managed instance groups (MIGs).
- postStep Property Map
- The ExecStepto run after the patch update.
- preStep Property Map
- The ExecStepto run before the patch update.
- rebootConfig String
- 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 yumpatch rules.
- zypper Property Map
- Zypper update settings. Use this setting to override the default zypperpatch rules.
PatchInstanceFilter, PatchInstanceFilterArgs      
- All bool
- Target all VM instances in the project. If true, no other criteria is permitted.
- GroupLabels List<Pulumi.Google Native. OSConfig. V1. Inputs. Patch Instance Filter Group Label> 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- InstanceName List<string>Prefixes 
- 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], orhttps://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 []PatchInstance Filter Group Label 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- InstanceName []stringPrefixes 
- 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], orhttps://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<PatchInstance Filter Group Label> 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instanceName List<String>Prefixes 
- 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], orhttps://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 PatchInstance Filter Group Label[] 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instanceName string[]Prefixes 
- 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], orhttps://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[PatchInstance Filter Group Label] 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instance_name_ Sequence[str]prefixes 
- 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], orhttps://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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instanceName List<String>Prefixes 
- 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], orhttps://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 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.
PatchInstanceFilterResponse, PatchInstanceFilterResponseArgs        
- All bool
- Target all VM instances in the project. If true, no other criteria is permitted.
- GroupLabels List<Pulumi.Google Native. OSConfig. V1. Inputs. Patch Instance Filter Group Label Response> 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- InstanceName List<string>Prefixes 
- 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], orhttps://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 []PatchInstance Filter Group Label Response 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- InstanceName []stringPrefixes 
- 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], orhttps://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<PatchInstance Filter Group Label Response> 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instanceName List<String>Prefixes 
- 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], orhttps://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 PatchInstance Filter Group Label Response[] 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instanceName string[]Prefixes 
- 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], orhttps://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[PatchInstance Filter Group Label Response] 
- Targets VM instances matching ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instance_name_ Sequence[str]prefixes 
- 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], orhttps://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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
- instanceName List<String>Prefixes 
- 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], orhttps://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.
PatchRollout, PatchRolloutArgs    
- DisruptionBudget Pulumi.Google Native. OSConfig. V1. Inputs. Fixed Or Percent 
- 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.Google Native. OSConfig. V1. Patch Rollout Mode 
- Mode of the patch rollout.
- DisruptionBudget FixedOr Percent 
- 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
PatchRollout Mode 
- Mode of the patch rollout.
- disruptionBudget FixedOr Percent 
- 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
PatchRollout Mode 
- Mode of the patch rollout.
- disruptionBudget FixedOr Percent 
- 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
PatchRollout Mode 
- Mode of the patch rollout.
- disruption_budget FixedOr Percent 
- 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
PatchRollout Mode 
- 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.
- ZoneBy 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.
- ConcurrentZones 
- CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
- PatchRollout Mode Mode Unspecified 
- MODE_UNSPECIFIEDMode must be specified.
- PatchRollout Mode 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.
- PatchRollout Mode Concurrent Zones 
- CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
- ModeUnspecified 
- MODE_UNSPECIFIEDMode must be specified.
- ZoneBy 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.
- ConcurrentZones 
- CONCURRENT_ZONESPatches are applied to VMs in all zones at the same time.
- ModeUnspecified 
- MODE_UNSPECIFIEDMode must be specified.
- ZoneBy 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.
- 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 Pulumi.Google Native. OSConfig. V1. Inputs. Fixed Or Percent Response 
- 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 string
- Mode of the patch rollout.
- DisruptionBudget FixedOr Percent Response 
- 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 string
- Mode of the patch rollout.
- disruptionBudget FixedOr Percent Response 
- 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 String
- Mode of the patch rollout.
- disruptionBudget FixedOr Percent Response 
- 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 string
- Mode of the patch rollout.
- disruption_budget FixedOr Percent Response 
- 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 str
- 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 String
- Mode of the patch rollout.
RecurringSchedule, RecurringScheduleArgs    
- Frequency
Pulumi.Google Native. OSConfig. V1. Recurring Schedule Frequency 
- The frequency unit of this recurring schedule.
- Monthly
Pulumi.Google Native. OSConfig. V1. Inputs. Monthly Schedule 
- Schedule with monthly executions.
- TimeOf Pulumi.Day Google Native. OSConfig. V1. Inputs. Time Of Day 
- Time of the day to run a recurring deployment.
- TimeZone Pulumi.Google Native. OSConfig. V1. Inputs. Time Zone 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- Weekly
Pulumi.Google Native. OSConfig. V1. Inputs. Weekly Schedule 
- 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_timeof the patch deployment.
- Frequency
RecurringSchedule Frequency 
- The frequency unit of this recurring schedule.
- Monthly
MonthlySchedule 
- Schedule with monthly executions.
- TimeOf TimeDay Of Day 
- Time of the day to run a recurring deployment.
- TimeZone TimeZone 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- Weekly
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_timeof the patch deployment.
- frequency
RecurringSchedule Frequency 
- The frequency unit of this recurring schedule.
- monthly
MonthlySchedule 
- Schedule with monthly executions.
- timeOf TimeDay Of Day 
- Time of the day to run a recurring deployment.
- timeZone TimeZone 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly
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_timeof the patch deployment.
- frequency
RecurringSchedule Frequency 
- The frequency unit of this recurring schedule.
- monthly
MonthlySchedule 
- Schedule with monthly executions.
- timeOf TimeDay Of Day 
- Time of the day to run a recurring deployment.
- timeZone TimeZone 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly
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_timeof the patch deployment.
- frequency
RecurringSchedule Frequency 
- The frequency unit of this recurring schedule.
- monthly
MonthlySchedule 
- Schedule with monthly executions.
- time_of_ Timeday Of Day 
- Time of the day to run a recurring deployment.
- time_zone TimeZone 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly
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_timeof the patch deployment.
- frequency "FREQUENCY_UNSPECIFIED" | "WEEKLY" | "MONTHLY" | "DAILY"
- The frequency unit of this recurring schedule.
- monthly Property Map
- Schedule with monthly executions.
- timeOf Property MapDay 
- Time of the day to run a recurring deployment.
- timeZone Property Map
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly 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_timeof 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.
- RecurringSchedule Frequency Frequency Unspecified 
- FREQUENCY_UNSPECIFIEDInvalid. A frequency must be specified.
- RecurringSchedule Frequency Weekly 
- WEEKLYIndicates that the frequency of recurrence should be expressed in terms of weeks.
- RecurringSchedule Frequency Monthly 
- MONTHLYIndicates that the frequency of recurrence should be expressed in terms of months.
- RecurringSchedule Frequency 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.
- 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 string
- Optional. The end time at which a recurring patch deployment schedule is no longer active.
- Frequency string
- The frequency unit of this recurring schedule.
- LastExecute stringTime 
- The time the last patch job ran successfully.
- Monthly
Pulumi.Google Native. OSConfig. V1. Inputs. Monthly Schedule Response 
- Schedule with monthly executions.
- NextExecute stringTime 
- The time the next patch job is scheduled to run.
- StartTime string
- Optional. The time that the recurring schedule becomes effective. Defaults to create_timeof the patch deployment.
- TimeOf Pulumi.Day Google Native. OSConfig. V1. Inputs. Time Of Day Response 
- Time of the day to run a recurring deployment.
- TimeZone Pulumi.Google Native. OSConfig. V1. Inputs. Time Zone Response 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- Weekly
Pulumi.Google Native. OSConfig. V1. Inputs. Weekly Schedule Response 
- Schedule with weekly executions.
- EndTime string
- Optional. The end time at which a recurring patch deployment schedule is no longer active.
- Frequency string
- The frequency unit of this recurring schedule.
- LastExecute stringTime 
- The time the last patch job ran successfully.
- Monthly
MonthlySchedule Response 
- Schedule with monthly executions.
- NextExecute stringTime 
- The time the next patch job is scheduled to run.
- StartTime string
- Optional. The time that the recurring schedule becomes effective. Defaults to create_timeof the patch deployment.
- TimeOf TimeDay Of Day Response 
- Time of the day to run a recurring deployment.
- TimeZone TimeZone Response 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- Weekly
WeeklySchedule Response 
- Schedule with weekly executions.
- endTime String
- Optional. The end time at which a recurring patch deployment schedule is no longer active.
- frequency String
- The frequency unit of this recurring schedule.
- lastExecute StringTime 
- The time the last patch job ran successfully.
- monthly
MonthlySchedule Response 
- Schedule with monthly executions.
- nextExecute StringTime 
- The time the next patch job is scheduled to run.
- startTime String
- Optional. The time that the recurring schedule becomes effective. Defaults to create_timeof the patch deployment.
- timeOf TimeDay Of Day Response 
- Time of the day to run a recurring deployment.
- timeZone TimeZone Response 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly
WeeklySchedule Response 
- Schedule with weekly executions.
- endTime string
- Optional. The end time at which a recurring patch deployment schedule is no longer active.
- frequency string
- The frequency unit of this recurring schedule.
- lastExecute stringTime 
- The time the last patch job ran successfully.
- monthly
MonthlySchedule Response 
- Schedule with monthly executions.
- nextExecute stringTime 
- The time the next patch job is scheduled to run.
- startTime string
- Optional. The time that the recurring schedule becomes effective. Defaults to create_timeof the patch deployment.
- timeOf TimeDay Of Day Response 
- Time of the day to run a recurring deployment.
- timeZone TimeZone Response 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly
WeeklySchedule Response 
- Schedule with weekly executions.
- end_time str
- Optional. The end time at which a recurring patch deployment schedule is no longer active.
- frequency str
- The frequency unit of this recurring schedule.
- last_execute_ strtime 
- The time the last patch job ran successfully.
- monthly
MonthlySchedule Response 
- Schedule with monthly executions.
- next_execute_ strtime 
- The time the next patch job is scheduled to run.
- start_time str
- Optional. The time that the recurring schedule becomes effective. Defaults to create_timeof the patch deployment.
- time_of_ Timeday Of Day Response 
- Time of the day to run a recurring deployment.
- time_zone TimeZone Response 
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly
WeeklySchedule Response 
- Schedule with weekly executions.
- endTime String
- Optional. The end time at which a recurring patch deployment schedule is no longer active.
- frequency String
- The frequency unit of this recurring schedule.
- lastExecute StringTime 
- The time the last patch job ran successfully.
- monthly Property Map
- Schedule with monthly executions.
- nextExecute StringTime 
- The time the next patch job is scheduled to run.
- startTime String
- Optional. The time that the recurring schedule becomes effective. Defaults to create_timeof the patch deployment.
- timeOf Property MapDay 
- Time of the day to run a recurring deployment.
- timeZone Property Map
- Defines the time zone that time_of_dayis relative to. The rules for daylight saving time are determined by the chosen time zone.
- weekly 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 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.
TimeZone, TimeZoneArgs    
TimeZoneResponse, TimeZoneResponseArgs      
- Version string
- Optional. IANA Time Zone Database version number, e.g. "2019a".
- Version string
- Optional. IANA Time Zone Database version number, e.g. "2019a".
- version String
- Optional. IANA Time Zone Database version number, e.g. "2019a".
- version string
- Optional. IANA Time Zone Database version number, e.g. "2019a".
- version str
- Optional. IANA Time Zone Database version number, e.g. "2019a".
- version String
- Optional. IANA Time Zone Database version number, e.g. "2019a".
WeekDayOfMonth, WeekDayOfMonthArgs        
- DayOf Pulumi.Week Google Native. OSConfig. V1. Week Day Of Month Day Of Week 
- A day of the week.
- WeekOrdinal 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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].
- DayOf WeekWeek Day Of Month Day Of Week 
- A day of the week.
- WeekOrdinal 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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].
- dayOf WeekWeek Day Of Month Day Of Week 
- A day of the week.
- weekOrdinal 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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].
- dayOf WeekWeek Day Of Month Day Of Week 
- A day of the week.
- weekOrdinal 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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_ Weekweek Day Of Month Day Of Week 
- A day of the week.
- week_ordinal 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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].
- dayOf "DAY_OF_WEEK_UNSPECIFIED" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY" | "SUNDAY"Week 
- A day of the week.
- weekOrdinal 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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              
- DayOf 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
- WeekDay Of Month Day Of Week Day Of Week Unspecified 
- DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
- WeekDay Of Month Day Of Week Monday 
- MONDAYMonday
- WeekDay Of Month Day Of Week Tuesday 
- TUESDAYTuesday
- WeekDay Of Month Day Of Week Wednesday 
- WEDNESDAYWednesday
- WeekDay Of Month Day Of Week Thursday 
- THURSDAYThursday
- WeekDay Of Month Day Of Week Friday 
- FRIDAYFriday
- WeekDay Of Month Day Of Week Saturday 
- SATURDAYSaturday
- WeekDay Of Month Day Of Week Sunday 
- SUNDAYSunday
- DayOf 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
- DayOf 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
- "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          
- DayOf stringWeek 
- A day of the week.
- 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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 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.
- DayOf stringWeek 
- A day of the week.
- 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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 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.
- dayOf StringWeek 
- A day of the week.
- 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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 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.
- dayOf stringWeek 
- A day of the week.
- 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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 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_ strweek 
- A day of the week.
- 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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 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.
- dayOf StringWeek 
- A day of the week.
- 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_ordinalandday_of_weekvalues point to the second day of the month and thisday_offsetvalue is set to3, 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 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    
- DayOf Pulumi.Week Google Native. OSConfig. V1. Weekly Schedule Day Of Week 
- Day of the week.
- DayOf WeeklyWeek Schedule Day Of Week 
- Day of the week.
- dayOf WeeklyWeek Schedule Day Of Week 
- Day of the week.
- dayOf WeeklyWeek Schedule Day Of Week 
- Day of the week.
- day_of_ Weeklyweek Schedule Day Of Week 
- Day of the week.
WeeklyScheduleDayOfWeek, WeeklyScheduleDayOfWeekArgs          
- DayOf 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
- WeeklySchedule Day Of Week Day Of Week Unspecified 
- DAY_OF_WEEK_UNSPECIFIEDThe day of the week is unspecified.
- WeeklySchedule Day Of Week Monday 
- MONDAYMonday
- WeeklySchedule Day Of Week Tuesday 
- TUESDAYTuesday
- WeeklySchedule Day Of Week Wednesday 
- WEDNESDAYWednesday
- WeeklySchedule Day Of Week Thursday 
- THURSDAYThursday
- WeeklySchedule Day Of Week Friday 
- FRIDAYFriday
- WeeklySchedule Day Of Week Saturday 
- SATURDAYSaturday
- WeeklySchedule Day Of Week Sunday 
- SUNDAYSunday
- DayOf 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
- DayOf 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
- "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      
- DayOf stringWeek 
- Day of the week.
- DayOf stringWeek 
- Day of the week.
- dayOf StringWeek 
- Day of the week.
- dayOf stringWeek 
- Day of the week.
- day_of_ strweek 
- Day of the week.
- dayOf StringWeek 
- Day of the week.
WindowsUpdateSettings, WindowsUpdateSettingsArgs      
- Classifications
List<Pulumi.Google Native. OSConfig. V1. Windows Update Settings Classifications Item> 
- 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
[]WindowsUpdate Settings Classifications Item 
- 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<WindowsUpdate Settings Classifications Item> 
- 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
WindowsUpdate Settings Classifications Item[] 
- 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[WindowsUpdate Settings Classifications Item] 
- 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]
- WindowsUpdate Settings Classifications Item Classification Unspecified 
- CLASSIFICATION_UNSPECIFIEDInvalid. If classifications are included, they must be specified.
- WindowsUpdate Settings Classifications Item Critical 
- CRITICAL"A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
- WindowsUpdate Settings Classifications Item 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]
- WindowsUpdate Settings Classifications Item 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]
- WindowsUpdate Settings Classifications Item Driver 
- DRIVER"Software that controls the input and output of a device." [1]
- WindowsUpdate Settings Classifications Item 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]
- WindowsUpdate Settings Classifications Item 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]
- WindowsUpdate Settings Classifications Item Tool 
- TOOL"A utility or feature that helps complete a task or set of tasks." [1]
- WindowsUpdate Settings Classifications Item 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]
- WindowsUpdate Settings Classifications Item 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]
- 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 List<string>
- 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 []string
- 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<String>
- 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 string[]
- 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[str]
- 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<String>
- 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.
YumSettings, YumSettingsArgs    
- Excludes List<string>
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- Security bool
- Adds the --securityflag toyum update. Not supported on all platforms.
- Excludes []string
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- Security bool
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes List<String>
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security Boolean
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes string[]
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security boolean
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes Sequence[str]
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security bool
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes List<String>
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security Boolean
- Adds the --securityflag toyum update. Not supported on all platforms.
YumSettingsResponse, YumSettingsResponseArgs      
- Excludes List<string>
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- Security bool
- Adds the --securityflag toyum update. Not supported on all platforms.
- Excludes []string
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- Security bool
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes List<String>
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security Boolean
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes string[]
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security boolean
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes Sequence[str]
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security bool
- Adds the --securityflag toyum update. Not supported on all platforms.
- excludes List<String>
- List of packages to exclude from update. These packages are excluded by using the yum --excludeflag.
- 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-minimalinstead.
- security Boolean
- Adds the --securityflag toyum 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-optionalflag tozypper patch.
- WithUpdate bool
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- WithUpdate bool
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- withUpdate Boolean
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- withUpdate boolean
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- with_update bool
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- withUpdate Boolean
- Adds the --with-updateflag, tozypper patch.
ZypperSettingsResponse, ZypperSettingsResponseArgs      
- 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-optionalflag tozypper patch.
- WithUpdate bool
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- WithUpdate bool
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- withUpdate Boolean
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- withUpdate boolean
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- with_update bool
- Adds the --with-updateflag, tozypper 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-optionalflag tozypper patch.
- withUpdate Boolean
- Adds the --with-updateflag, tozypper 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.