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

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

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

google-native.osconfig/v1.PatchDeployment

Explore with Pulumi AI

google-native logo

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

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

    Create an OS Config patch deployment.

    Create PatchDeployment Resource

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

    Constructor syntax

    new PatchDeployment(name: string, args: PatchDeploymentArgs, opts?: CustomResourceOptions);
    @overload
    def PatchDeployment(resource_name: str,
                        args: PatchDeploymentArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def PatchDeployment(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        instance_filter: Optional[PatchInstanceFilterArgs] = None,
                        one_time_schedule: Optional[OneTimeScheduleArgs] = None,
                        patch_deployment_id: Optional[str] = None,
                        recurring_schedule: Optional[RecurringScheduleArgs] = None,
                        description: Optional[str] = None,
                        duration: Optional[str] = None,
                        name: Optional[str] = None,
                        patch_config: Optional[PatchConfigArgs] = None,
                        project: Optional[str] = None,
                        rollout: Optional[PatchRolloutArgs] = None)
    func NewPatchDeployment(ctx *Context, name string, args PatchDeploymentArgs, opts ...ResourceOption) (*PatchDeployment, error)
    public PatchDeployment(string name, PatchDeploymentArgs args, CustomResourceOptions? opts = null)
    public PatchDeployment(String name, PatchDeploymentArgs args)
    public PatchDeployment(String name, PatchDeploymentArgs args, CustomResourceOptions options)
    
    type: google-native:osconfig/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.GoogleNative.OSConfig.V1.Inputs.PatchInstanceFilter
    VM instances to patch.
    OneTimeSchedule Pulumi.GoogleNative.OSConfig.V1.Inputs.OneTimeSchedule
    Schedule a one-time execution.
    PatchDeploymentId string
    Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
    RecurringSchedule Pulumi.GoogleNative.OSConfig.V1.Inputs.RecurringSchedule
    Schedule recurring executions.
    Description string
    Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
    Duration string
    Optional. Duration of the patch. After the duration ends, the patch times out.
    Name string
    Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
    PatchConfig Pulumi.GoogleNative.OSConfig.V1.Inputs.PatchConfig
    Optional. Patch configuration that is applied.
    Project string
    Rollout Pulumi.GoogleNative.OSConfig.V1.Inputs.PatchRollout
    Optional. Rollout strategy of the patch job.
    InstanceFilter PatchInstanceFilterArgs
    VM instances to patch.
    OneTimeSchedule OneTimeScheduleArgs
    Schedule a one-time execution.
    PatchDeploymentId string
    Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
    RecurringSchedule RecurringScheduleArgs
    Schedule recurring executions.
    Description string
    Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
    Duration string
    Optional. Duration of the patch. After the duration ends, the patch times out.
    Name string
    Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
    PatchConfig PatchConfigArgs
    Optional. Patch configuration that is applied.
    Project string
    Rollout PatchRolloutArgs
    Optional. Rollout strategy of the patch job.
    instanceFilter PatchInstanceFilter
    VM instances to patch.
    oneTimeSchedule OneTimeSchedule
    Schedule a one-time execution.
    patchDeploymentId String
    Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
    recurringSchedule 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 PatchInstanceFilter
    VM instances to patch.
    oneTimeSchedule OneTimeSchedule
    Schedule a one-time execution.
    patchDeploymentId string
    Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
    recurringSchedule 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 PatchInstanceFilterArgs
    VM instances to patch.
    one_time_schedule OneTimeScheduleArgs
    Schedule a one-time execution.
    patch_deployment_id str
    Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
    recurring_schedule RecurringScheduleArgs
    Schedule recurring executions.
    description str
    Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
    duration str
    Optional. Duration of the patch. After the duration ends, the patch times out.
    name str
    Unique name for the patch deployment resource in a project. The patch deployment name is in the form: projects/{project_id}/patchDeployments/{patch_deployment_id}. This field is ignored when you create a new patch deployment.
    patch_config PatchConfigArgs
    Optional. Patch configuration that is applied.
    project str
    rollout PatchRolloutArgs
    Optional. Rollout strategy of the patch job.
    instanceFilter Property Map
    VM instances to patch.
    oneTimeSchedule Property Map
    Schedule a one-time execution.
    patchDeploymentId String
    Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
    recurringSchedule 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.
    LastExecuteTime string
    The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
    State string
    Current state of the patch deployment.
    UpdateTime string
    Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
    CreateTime string
    Time the patch deployment was created. Timestamp is in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastExecuteTime string
    The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
    State string
    Current state of the patch deployment.
    UpdateTime string
    Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
    createTime String
    Time the patch deployment was created. Timestamp is in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    lastExecuteTime String
    The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
    state String
    Current state of the patch deployment.
    updateTime String
    Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
    createTime string
    Time the patch deployment was created. Timestamp is in RFC3339 text format.
    id string
    The provider-assigned unique ID for this managed resource.
    lastExecuteTime string
    The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
    state string
    Current state of the patch deployment.
    updateTime string
    Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
    create_time str
    Time the patch deployment was created. Timestamp is in RFC3339 text format.
    id str
    The provider-assigned unique ID for this managed resource.
    last_execute_time str
    The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
    state str
    Current state of the patch deployment.
    update_time str
    Time the patch deployment was last updated. Timestamp is in RFC3339 text format.
    createTime String
    Time the patch deployment was created. Timestamp is in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    lastExecuteTime String
    The last time a patch job was started by this deployment. Timestamp is in RFC3339 text format.
    state String
    Current state of the patch deployment.
    updateTime String
    Time the patch deployment was last updated. Timestamp is in RFC3339 text format.

    Supporting Types

    AptSettings, AptSettingsArgs

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

    AptSettingsResponse, AptSettingsResponseArgs

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

    AptSettingsType, AptSettingsTypeArgs

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

    ExecStep, ExecStepArgs

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

    ExecStepConfig, ExecStepConfigArgs

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

    ExecStepConfigInterpreter, ExecStepConfigInterpreterArgs

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

    ExecStepConfigResponse, ExecStepConfigResponseArgs

    AllowedSuccessCodes List<int>
    Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
    GcsObject Pulumi.GoogleNative.OSConfig.V1.Inputs.GcsObjectResponse
    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.
    AllowedSuccessCodes []int
    Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
    GcsObject GcsObjectResponse
    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.
    allowedSuccessCodes List<Integer>
    Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
    gcsObject GcsObjectResponse
    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.
    allowedSuccessCodes number[]
    Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
    gcsObject GcsObjectResponse
    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_codes Sequence[int]
    Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
    gcs_object GcsObjectResponse
    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.
    allowedSuccessCodes List<Number>
    Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
    gcsObject Property Map
    A 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

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

    FixedOrPercent, FixedOrPercentArgs

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

    FixedOrPercentResponse, FixedOrPercentResponseArgs

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

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

    PatchConfigRebootConfig, PatchConfigRebootConfigArgs

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

    PatchConfigResponse, PatchConfigResponseArgs

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

    PatchInstanceFilter, PatchInstanceFilterArgs

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

    PatchInstanceFilterGroupLabel, PatchInstanceFilterGroupLabelArgs

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

    PatchInstanceFilterGroupLabelResponse, PatchInstanceFilterGroupLabelResponseArgs

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

    PatchRollout, PatchRolloutArgs

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

    PatchRolloutMode, PatchRolloutModeArgs

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

    PatchRolloutResponse, PatchRolloutResponseArgs

    DisruptionBudget Pulumi.GoogleNative.OSConfig.V1.Inputs.FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
    Mode string
    Mode of the patch rollout.
    DisruptionBudget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
    Mode string
    Mode of the patch rollout.
    disruptionBudget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
    mode String
    Mode of the patch rollout.
    disruptionBudget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
    mode string
    Mode of the patch rollout.
    disruption_budget FixedOrPercentResponse
    The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of 10, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
    mode 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.GoogleNative.OSConfig.V1.RecurringScheduleFrequency
    The frequency unit of this recurring schedule.
    Monthly Pulumi.GoogleNative.OSConfig.V1.Inputs.MonthlySchedule
    Schedule with monthly executions.
    TimeOfDay Pulumi.GoogleNative.OSConfig.V1.Inputs.TimeOfDay
    Time of the day to run a recurring deployment.
    TimeZone Pulumi.GoogleNative.OSConfig.V1.Inputs.TimeZone
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    Weekly Pulumi.GoogleNative.OSConfig.V1.Inputs.WeeklySchedule
    Schedule with weekly executions.
    EndTime string
    Optional. The end time at which a recurring patch deployment schedule is no longer active.
    StartTime string
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    Frequency RecurringScheduleFrequency
    The frequency unit of this recurring schedule.
    Monthly MonthlySchedule
    Schedule with monthly executions.
    TimeOfDay TimeOfDay
    Time of the day to run a recurring deployment.
    TimeZone TimeZone
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    Weekly WeeklySchedule
    Schedule with weekly executions.
    EndTime string
    Optional. The end time at which a recurring patch deployment schedule is no longer active.
    StartTime string
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    frequency RecurringScheduleFrequency
    The frequency unit of this recurring schedule.
    monthly MonthlySchedule
    Schedule with monthly executions.
    timeOfDay TimeOfDay
    Time of the day to run a recurring deployment.
    timeZone TimeZone
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly WeeklySchedule
    Schedule with weekly executions.
    endTime String
    Optional. The end time at which a recurring patch deployment schedule is no longer active.
    startTime String
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    frequency RecurringScheduleFrequency
    The frequency unit of this recurring schedule.
    monthly MonthlySchedule
    Schedule with monthly executions.
    timeOfDay TimeOfDay
    Time of the day to run a recurring deployment.
    timeZone TimeZone
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly WeeklySchedule
    Schedule with weekly executions.
    endTime string
    Optional. The end time at which a recurring patch deployment schedule is no longer active.
    startTime string
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    frequency RecurringScheduleFrequency
    The frequency unit of this recurring schedule.
    monthly MonthlySchedule
    Schedule with monthly executions.
    time_of_day TimeOfDay
    Time of the day to run a recurring deployment.
    time_zone TimeZone
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly WeeklySchedule
    Schedule with weekly executions.
    end_time str
    Optional. The end time at which a recurring patch deployment schedule is no longer active.
    start_time str
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    frequency "FREQUENCY_UNSPECIFIED" | "WEEKLY" | "MONTHLY" | "DAILY"
    The frequency unit of this recurring schedule.
    monthly Property Map
    Schedule with monthly executions.
    timeOfDay Property Map
    Time of the day to run a recurring deployment.
    timeZone Property Map
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly Property Map
    Schedule with weekly executions.
    endTime String
    Optional. The end time at which a recurring patch deployment schedule is no longer active.
    startTime String
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.

    RecurringScheduleFrequency, RecurringScheduleFrequencyArgs

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

    RecurringScheduleResponse, RecurringScheduleResponseArgs

    EndTime 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.
    LastExecuteTime string
    The time the last patch job ran successfully.
    Monthly Pulumi.GoogleNative.OSConfig.V1.Inputs.MonthlyScheduleResponse
    Schedule with monthly executions.
    NextExecuteTime string
    The time the next patch job is scheduled to run.
    StartTime string
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    TimeOfDay Pulumi.GoogleNative.OSConfig.V1.Inputs.TimeOfDayResponse
    Time of the day to run a recurring deployment.
    TimeZone Pulumi.GoogleNative.OSConfig.V1.Inputs.TimeZoneResponse
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    Weekly Pulumi.GoogleNative.OSConfig.V1.Inputs.WeeklyScheduleResponse
    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.
    LastExecuteTime string
    The time the last patch job ran successfully.
    Monthly MonthlyScheduleResponse
    Schedule with monthly executions.
    NextExecuteTime string
    The time the next patch job is scheduled to run.
    StartTime string
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    TimeOfDay TimeOfDayResponse
    Time of the day to run a recurring deployment.
    TimeZone TimeZoneResponse
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    Weekly WeeklyScheduleResponse
    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.
    lastExecuteTime String
    The time the last patch job ran successfully.
    monthly MonthlyScheduleResponse
    Schedule with monthly executions.
    nextExecuteTime String
    The time the next patch job is scheduled to run.
    startTime String
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    timeOfDay TimeOfDayResponse
    Time of the day to run a recurring deployment.
    timeZone TimeZoneResponse
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly WeeklyScheduleResponse
    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.
    lastExecuteTime string
    The time the last patch job ran successfully.
    monthly MonthlyScheduleResponse
    Schedule with monthly executions.
    nextExecuteTime string
    The time the next patch job is scheduled to run.
    startTime string
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    timeOfDay TimeOfDayResponse
    Time of the day to run a recurring deployment.
    timeZone TimeZoneResponse
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly WeeklyScheduleResponse
    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_time str
    The time the last patch job ran successfully.
    monthly MonthlyScheduleResponse
    Schedule with monthly executions.
    next_execute_time str
    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_time of the patch deployment.
    time_of_day TimeOfDayResponse
    Time of the day to run a recurring deployment.
    time_zone TimeZoneResponse
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly WeeklyScheduleResponse
    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.
    lastExecuteTime String
    The time the last patch job ran successfully.
    monthly Property Map
    Schedule with monthly executions.
    nextExecuteTime String
    The time the next patch job is scheduled to run.
    startTime String
    Optional. The time that the recurring schedule becomes effective. Defaults to create_time of the patch deployment.
    timeOfDay Property Map
    Time of the day to run a recurring deployment.
    timeZone Property Map
    Defines the time zone that time_of_day is relative to. The rules for daylight saving time are determined by the chosen time zone.
    weekly 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

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

    TimeZoneResponse, TimeZoneResponseArgs

    Version 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

    DayOfWeek Pulumi.GoogleNative.OSConfig.V1.WeekDayOfMonthDayOfWeek
    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_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
    DayOfWeek WeekDayOfMonthDayOfWeek
    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_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
    dayOfWeek WeekDayOfMonthDayOfWeek
    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_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
    dayOfWeek WeekDayOfMonthDayOfWeek
    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_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
    day_of_week WeekDayOfMonthDayOfWeek
    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_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
    dayOfWeek "DAY_OF_WEEK_UNSPECIFIED" | "MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY" | "SUNDAY"
    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_ordinal and day_of_week values point to the second day of the month and this day_offset value is set to 3, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].

    WeekDayOfMonthDayOfWeek, WeekDayOfMonthDayOfWeekArgs

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

    WeekDayOfMonthResponse, WeekDayOfMonthResponseArgs

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

    WeeklyScheduleDayOfWeek, WeeklyScheduleDayOfWeekArgs

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

    WeeklyScheduleResponse, WeeklyScheduleResponseArgs

    DayOfWeek string
    Day of the week.
    DayOfWeek string
    Day of the week.
    dayOfWeek String
    Day of the week.
    dayOfWeek string
    Day of the week.
    day_of_week str
    Day of the week.
    dayOfWeek String
    Day of the week.

    WindowsUpdateSettings, WindowsUpdateSettingsArgs

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

    WindowsUpdateSettingsClassificationsItem, WindowsUpdateSettingsClassificationsItemArgs

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

    WindowsUpdateSettingsResponse, WindowsUpdateSettingsResponseArgs

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

    YumSettingsResponse, YumSettingsResponseArgs

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

    ZypperSettings, ZypperSettingsArgs

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

    ZypperSettingsResponse, ZypperSettingsResponseArgs

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

    Package Details

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

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

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