All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.devtest.kotlin.ScheduleArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.15.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.devtest.kotlin

import com.pulumi.azure.devtest.ScheduleArgs.builder
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleDailyRecurrenceArgs
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleDailyRecurrenceArgsBuilder
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleHourlyRecurrenceArgs
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleHourlyRecurrenceArgsBuilder
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleNotificationSettingsArgs
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleNotificationSettingsArgsBuilder
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleWeeklyRecurrenceArgs
import com.pulumi.azure.devtest.kotlin.inputs.ScheduleWeeklyRecurrenceArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import kotlin.jvm.JvmName

/**
 * Manages automated startup and shutdown schedules for Azure Dev Test Lab.
 * ## Example Usage
 * 
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 * const example = new azure.core.ResourceGroup("example", {
 *     name: "example-resources",
 *     location: "West Europe",
 * });
 * const exampleLab = new azure.devtest.Lab("example", {
 *     name: "YourDevTestLab",
 *     location: example.location,
 *     resourceGroupName: example.name,
 * });
 * const exampleSchedule = new azure.devtest.Schedule("example", {
 *     name: "LabVmAutoStart",
 *     location: example.location,
 *     resourceGroupName: example.name,
 *     labName: exampleLab.name,
 *     status: "Enabled",
 *     weeklyRecurrence: {
 *         time: "1100",
 *         weekDays: [
 *             "Monday",
 *             "Tuesday",
 *         ],
 *     },
 *     timeZoneId: "Pacific Standard Time",
 *     taskType: "LabVmsStartupTask",
 *     notificationSettings: {},
 *     tags: {
 *         environment: "Production",
 *     },
 * });
 * ```
 * ```python
 * import pulumi
 * import pulumi_azure as azure
 * example = azure.core.ResourceGroup("example",
 *     name="example-resources",
 *     location="West Europe")
 * example_lab = azure.devtest.Lab("example",
 *     name="YourDevTestLab",
 *     location=example.location,
 *     resource_group_name=example.name)
 * example_schedule = azure.devtest.Schedule("example",
 *     name="LabVmAutoStart",
 *     location=example.location,
 *     resource_group_name=example.name,
 *     lab_name=example_lab.name,
 *     status="Enabled",
 *     weekly_recurrence={
 *         "time": "1100",
 *         "week_days": [
 *             "Monday",
 *             "Tuesday",
 *         ],
 *     },
 *     time_zone_id="Pacific Standard Time",
 *     task_type="LabVmsStartupTask",
 *     notification_settings={},
 *     tags={
 *         "environment": "Production",
 *     })
 * ```
 * ```csharp
 * using System.Collections.Generic;
 * using System.Linq;
 * using Pulumi;
 * using Azure = Pulumi.Azure;
 * return await Deployment.RunAsync(() =>
 * {
 *     var example = new Azure.Core.ResourceGroup("example", new()
 *     {
 *         Name = "example-resources",
 *         Location = "West Europe",
 *     });
 *     var exampleLab = new Azure.DevTest.Lab("example", new()
 *     {
 *         Name = "YourDevTestLab",
 *         Location = example.Location,
 *         ResourceGroupName = example.Name,
 *     });
 *     var exampleSchedule = new Azure.DevTest.Schedule("example", new()
 *     {
 *         Name = "LabVmAutoStart",
 *         Location = example.Location,
 *         ResourceGroupName = example.Name,
 *         LabName = exampleLab.Name,
 *         Status = "Enabled",
 *         WeeklyRecurrence = new Azure.DevTest.Inputs.ScheduleWeeklyRecurrenceArgs
 *         {
 *             Time = "1100",
 *             WeekDays = new[]
 *             {
 *                 "Monday",
 *                 "Tuesday",
 *             },
 *         },
 *         TimeZoneId = "Pacific Standard Time",
 *         TaskType = "LabVmsStartupTask",
 *         NotificationSettings = null,
 *         Tags =
 *         {
 *             { "environment", "Production" },
 *         },
 *     });
 * });
 * ```
 * ```go
 * package main
 * import (
 * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
 * 	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devtest"
 * 	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
 * )
 * func main() {
 * 	pulumi.Run(func(ctx *pulumi.Context) error {
 * 		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
 * 			Name:     pulumi.String("example-resources"),
 * 			Location: pulumi.String("West Europe"),
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		exampleLab, err := devtest.NewLab(ctx, "example", &devtest.LabArgs{
 * 			Name:              pulumi.String("YourDevTestLab"),
 * 			Location:          example.Location,
 * 			ResourceGroupName: example.Name,
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		_, err = devtest.NewSchedule(ctx, "example", &devtest.ScheduleArgs{
 * 			Name:              pulumi.String("LabVmAutoStart"),
 * 			Location:          example.Location,
 * 			ResourceGroupName: example.Name,
 * 			LabName:           exampleLab.Name,
 * 			Status:            pulumi.String("Enabled"),
 * 			WeeklyRecurrence: &devtest.ScheduleWeeklyRecurrenceArgs{
 * 				Time: pulumi.String("1100"),
 * 				WeekDays: pulumi.StringArray{
 * 					pulumi.String("Monday"),
 * 					pulumi.String("Tuesday"),
 * 				},
 * 			},
 * 			TimeZoneId:           pulumi.String("Pacific Standard Time"),
 * 			TaskType:             pulumi.String("LabVmsStartupTask"),
 * 			NotificationSettings: nil,
 * 			Tags: pulumi.StringMap{
 * 				"environment": pulumi.String("Production"),
 * 			},
 * 		})
 * 		if err != nil {
 * 			return err
 * 		}
 * 		return nil
 * 	})
 * }
 * ```
 * ```java
 * package generated_program;
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.azure.core.ResourceGroup;
 * import com.pulumi.azure.core.ResourceGroupArgs;
 * import com.pulumi.azure.devtest.Lab;
 * import com.pulumi.azure.devtest.LabArgs;
 * import com.pulumi.azure.devtest.Schedule;
 * import com.pulumi.azure.devtest.ScheduleArgs;
 * import com.pulumi.azure.devtest.inputs.ScheduleWeeklyRecurrenceArgs;
 * import com.pulumi.azure.devtest.inputs.ScheduleNotificationSettingsArgs;
 * import java.util.List;
 * import java.util.ArrayList;
 * import java.util.Map;
 * import java.io.File;
 * import java.nio.file.Files;
 * import java.nio.file.Paths;
 * public class App {
 *     public static void main(String[] args) {
 *         Pulumi.run(App::stack);
 *     }
 *     public static void stack(Context ctx) {
 *         var example = new ResourceGroup("example", ResourceGroupArgs.builder()
 *             .name("example-resources")
 *             .location("West Europe")
 *             .build());
 *         var exampleLab = new Lab("exampleLab", LabArgs.builder()
 *             .name("YourDevTestLab")
 *             .location(example.location())
 *             .resourceGroupName(example.name())
 *             .build());
 *         var exampleSchedule = new Schedule("exampleSchedule", ScheduleArgs.builder()
 *             .name("LabVmAutoStart")
 *             .location(example.location())
 *             .resourceGroupName(example.name())
 *             .labName(exampleLab.name())
 *             .status("Enabled")
 *             .weeklyRecurrence(ScheduleWeeklyRecurrenceArgs.builder()
 *                 .time("1100")
 *                 .weekDays(
 *                     "Monday",
 *                     "Tuesday")
 *                 .build())
 *             .timeZoneId("Pacific Standard Time")
 *             .taskType("LabVmsStartupTask")
 *             .notificationSettings()
 *             .tags(Map.of("environment", "Production"))
 *             .build());
 *     }
 * }
 * ```
 * ```yaml
 * resources:
 *   example:
 *     type: azure:core:ResourceGroup
 *     properties:
 *       name: example-resources
 *       location: West Europe
 *   exampleLab:
 *     type: azure:devtest:Lab
 *     name: example
 *     properties:
 *       name: YourDevTestLab
 *       location: ${example.location}
 *       resourceGroupName: ${example.name}
 *   exampleSchedule:
 *     type: azure:devtest:Schedule
 *     name: example
 *     properties:
 *       name: LabVmAutoStart
 *       location: ${example.location}
 *       resourceGroupName: ${example.name}
 *       labName: ${exampleLab.name}
 *       status: Enabled
 *       weeklyRecurrence:
 *         time: '1100'
 *         weekDays:
 *           - Monday
 *           - Tuesday
 *       timeZoneId: Pacific Standard Time
 *       taskType: LabVmsStartupTask
 *       notificationSettings: {}
 *       tags:
 *         environment: Production
 * ```
 * 
 * ## Import
 * DevTest Schedule's can be imported using the `resource id`, e.g.
 * ```sh
 * $ pulumi import azure:devtest/schedule:Schedule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DevTestLab/labs/myDevTestLab/schedules/labvmautostart
 * ```
 * @property dailyRecurrence The properties of a daily schedule. If the schedule occurs once each day of the week, specify the daily recurrence. A `daily_recurrence` block as defined below.
 * @property hourlyRecurrence The properties of an hourly schedule. If the schedule occurs multiple times a day, specify the hourly recurrence. A `hourly_recurrence` block as defined below.
 * @property labName The name of the dev test lab. Changing this forces a new resource to be created.
 * @property location The location where the schedule is created. Changing this forces a new resource to be created.
 * @property name The name of the dev test lab schedule. Valid value for name depends on the `task_type`. For instance for task_type `LabVmsStartupTask` the name needs to be `LabVmAutoStart`. Changing this forces a new resource to be created.
 * @property notificationSettings The notification setting of a schedule. A `notification_settings` block as defined below.
 * @property resourceGroupName The name of the resource group in which to create the dev test lab schedule. Changing this forces a new resource to be created.
 * @property status The status of this schedule. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`.
 * @property tags A mapping of tags to assign to the resource.
 * @property taskType The task type of the schedule. Possible values include `LabVmsShutdownTask` and `LabVmAutoStart`.
 * @property timeZoneId The time zone ID (e.g. Pacific Standard time).
 * @property weeklyRecurrence The properties of a weekly schedule. If the schedule occurs only some days of the week, specify the weekly recurrence. A `weekly_recurrence` block as defined below.
 */
public data class ScheduleArgs(
    public val dailyRecurrence: Output? = null,
    public val hourlyRecurrence: Output? = null,
    public val labName: Output? = null,
    public val location: Output? = null,
    public val name: Output? = null,
    public val notificationSettings: Output? = null,
    public val resourceGroupName: Output? = null,
    public val status: Output? = null,
    public val tags: Output>? = null,
    public val taskType: Output? = null,
    public val timeZoneId: Output? = null,
    public val weeklyRecurrence: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azure.devtest.ScheduleArgs =
        com.pulumi.azure.devtest.ScheduleArgs.builder()
            .dailyRecurrence(dailyRecurrence?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .hourlyRecurrence(hourlyRecurrence?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .labName(labName?.applyValue({ args0 -> args0 }))
            .location(location?.applyValue({ args0 -> args0 }))
            .name(name?.applyValue({ args0 -> args0 }))
            .notificationSettings(
                notificationSettings?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .resourceGroupName(resourceGroupName?.applyValue({ args0 -> args0 }))
            .status(status?.applyValue({ args0 -> args0 }))
            .tags(tags?.applyValue({ args0 -> args0.map({ args0 -> args0.key.to(args0.value) }).toMap() }))
            .taskType(taskType?.applyValue({ args0 -> args0 }))
            .timeZoneId(timeZoneId?.applyValue({ args0 -> args0 }))
            .weeklyRecurrence(
                weeklyRecurrence?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [ScheduleArgs].
 */
@PulumiTagMarker
public class ScheduleArgsBuilder internal constructor() {
    private var dailyRecurrence: Output? = null

    private var hourlyRecurrence: Output? = null

    private var labName: Output? = null

    private var location: Output? = null

    private var name: Output? = null

    private var notificationSettings: Output? = null

    private var resourceGroupName: Output? = null

    private var status: Output? = null

    private var tags: Output>? = null

    private var taskType: Output? = null

    private var timeZoneId: Output? = null

    private var weeklyRecurrence: Output? = null

    /**
     * @param value The properties of a daily schedule. If the schedule occurs once each day of the week, specify the daily recurrence. A `daily_recurrence` block as defined below.
     */
    @JvmName("fdsbbvulamddmplx")
    public suspend fun dailyRecurrence(`value`: Output) {
        this.dailyRecurrence = value
    }

    /**
     * @param value The properties of an hourly schedule. If the schedule occurs multiple times a day, specify the hourly recurrence. A `hourly_recurrence` block as defined below.
     */
    @JvmName("tnhcrnxrcxunsckt")
    public suspend fun hourlyRecurrence(`value`: Output) {
        this.hourlyRecurrence = value
    }

    /**
     * @param value The name of the dev test lab. Changing this forces a new resource to be created.
     */
    @JvmName("tqqnppirncoskwic")
    public suspend fun labName(`value`: Output) {
        this.labName = value
    }

    /**
     * @param value The location where the schedule is created. Changing this forces a new resource to be created.
     */
    @JvmName("vjtiknspldftskua")
    public suspend fun location(`value`: Output) {
        this.location = value
    }

    /**
     * @param value The name of the dev test lab schedule. Valid value for name depends on the `task_type`. For instance for task_type `LabVmsStartupTask` the name needs to be `LabVmAutoStart`. Changing this forces a new resource to be created.
     */
    @JvmName("nflurfglxuflcgeb")
    public suspend fun name(`value`: Output) {
        this.name = value
    }

    /**
     * @param value The notification setting of a schedule. A `notification_settings` block as defined below.
     */
    @JvmName("ssgngklwxdpbhsxx")
    public suspend fun notificationSettings(`value`: Output) {
        this.notificationSettings = value
    }

    /**
     * @param value The name of the resource group in which to create the dev test lab schedule. Changing this forces a new resource to be created.
     */
    @JvmName("qhtgksrbygwrgctv")
    public suspend fun resourceGroupName(`value`: Output) {
        this.resourceGroupName = value
    }

    /**
     * @param value The status of this schedule. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`.
     */
    @JvmName("lelnmvfiesxvnmyx")
    public suspend fun status(`value`: Output) {
        this.status = value
    }

    /**
     * @param value A mapping of tags to assign to the resource.
     */
    @JvmName("efsclnqlaecuduvn")
    public suspend fun tags(`value`: Output>) {
        this.tags = value
    }

    /**
     * @param value The task type of the schedule. Possible values include `LabVmsShutdownTask` and `LabVmAutoStart`.
     */
    @JvmName("eeelufysixultybf")
    public suspend fun taskType(`value`: Output) {
        this.taskType = value
    }

    /**
     * @param value The time zone ID (e.g. Pacific Standard time).
     */
    @JvmName("dibvpuycgttlnfvx")
    public suspend fun timeZoneId(`value`: Output) {
        this.timeZoneId = value
    }

    /**
     * @param value The properties of a weekly schedule. If the schedule occurs only some days of the week, specify the weekly recurrence. A `weekly_recurrence` block as defined below.
     */
    @JvmName("lnftmqfcdoxucxgl")
    public suspend fun weeklyRecurrence(`value`: Output) {
        this.weeklyRecurrence = value
    }

    /**
     * @param value The properties of a daily schedule. If the schedule occurs once each day of the week, specify the daily recurrence. A `daily_recurrence` block as defined below.
     */
    @JvmName("fwqnkrnfyvsmajwe")
    public suspend fun dailyRecurrence(`value`: ScheduleDailyRecurrenceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dailyRecurrence = mapped
    }

    /**
     * @param argument The properties of a daily schedule. If the schedule occurs once each day of the week, specify the daily recurrence. A `daily_recurrence` block as defined below.
     */
    @JvmName("hskjyvhffcfrogsq")
    public suspend fun dailyRecurrence(argument: suspend ScheduleDailyRecurrenceArgsBuilder.() -> Unit) {
        val toBeMapped = ScheduleDailyRecurrenceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.dailyRecurrence = mapped
    }

    /**
     * @param value The properties of an hourly schedule. If the schedule occurs multiple times a day, specify the hourly recurrence. A `hourly_recurrence` block as defined below.
     */
    @JvmName("jbmsnuglswfkgjto")
    public suspend fun hourlyRecurrence(`value`: ScheduleHourlyRecurrenceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.hourlyRecurrence = mapped
    }

    /**
     * @param argument The properties of an hourly schedule. If the schedule occurs multiple times a day, specify the hourly recurrence. A `hourly_recurrence` block as defined below.
     */
    @JvmName("pgsaqtfuvaijuped")
    public suspend fun hourlyRecurrence(argument: suspend ScheduleHourlyRecurrenceArgsBuilder.() -> Unit) {
        val toBeMapped = ScheduleHourlyRecurrenceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.hourlyRecurrence = mapped
    }

    /**
     * @param value The name of the dev test lab. Changing this forces a new resource to be created.
     */
    @JvmName("evaajlvklgktfumi")
    public suspend fun labName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.labName = mapped
    }

    /**
     * @param value The location where the schedule is created. Changing this forces a new resource to be created.
     */
    @JvmName("miqgebxrmmcolavu")
    public suspend fun location(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.location = mapped
    }

    /**
     * @param value The name of the dev test lab schedule. Valid value for name depends on the `task_type`. For instance for task_type `LabVmsStartupTask` the name needs to be `LabVmAutoStart`. Changing this forces a new resource to be created.
     */
    @JvmName("qcxcwuxtsywhxshm")
    public suspend fun name(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.name = mapped
    }

    /**
     * @param value The notification setting of a schedule. A `notification_settings` block as defined below.
     */
    @JvmName("jerqmwaoocpxabbq")
    public suspend fun notificationSettings(`value`: ScheduleNotificationSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.notificationSettings = mapped
    }

    /**
     * @param argument The notification setting of a schedule. A `notification_settings` block as defined below.
     */
    @JvmName("qfxxeotsxnlvkehc")
    public suspend fun notificationSettings(argument: suspend ScheduleNotificationSettingsArgsBuilder.() -> Unit) {
        val toBeMapped = ScheduleNotificationSettingsArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.notificationSettings = mapped
    }

    /**
     * @param value The name of the resource group in which to create the dev test lab schedule. Changing this forces a new resource to be created.
     */
    @JvmName("apqakmyljsxqnufu")
    public suspend fun resourceGroupName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.resourceGroupName = mapped
    }

    /**
     * @param value The status of this schedule. Possible values are `Enabled` and `Disabled`. Defaults to `Disabled`.
     */
    @JvmName("hdhpfxuepfnvqbix")
    public suspend fun status(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.status = mapped
    }

    /**
     * @param value A mapping of tags to assign to the resource.
     */
    @JvmName("secaealctkmtfmkt")
    public suspend fun tags(`value`: Map?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.tags = mapped
    }

    /**
     * @param values A mapping of tags to assign to the resource.
     */
    @JvmName("pwpxbppliortffhv")
    public fun tags(vararg values: Pair) {
        val toBeMapped = values.toMap()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.tags = mapped
    }

    /**
     * @param value The task type of the schedule. Possible values include `LabVmsShutdownTask` and `LabVmAutoStart`.
     */
    @JvmName("wipjiofxyrdvjcvs")
    public suspend fun taskType(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.taskType = mapped
    }

    /**
     * @param value The time zone ID (e.g. Pacific Standard time).
     */
    @JvmName("dmespokkfxbndkdy")
    public suspend fun timeZoneId(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.timeZoneId = mapped
    }

    /**
     * @param value The properties of a weekly schedule. If the schedule occurs only some days of the week, specify the weekly recurrence. A `weekly_recurrence` block as defined below.
     */
    @JvmName("lvbhgunofgpuavwd")
    public suspend fun weeklyRecurrence(`value`: ScheduleWeeklyRecurrenceArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.weeklyRecurrence = mapped
    }

    /**
     * @param argument The properties of a weekly schedule. If the schedule occurs only some days of the week, specify the weekly recurrence. A `weekly_recurrence` block as defined below.
     */
    @JvmName("naqxwxgfbvtugdyp")
    public suspend fun weeklyRecurrence(argument: suspend ScheduleWeeklyRecurrenceArgsBuilder.() -> Unit) {
        val toBeMapped = ScheduleWeeklyRecurrenceArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.weeklyRecurrence = mapped
    }

    internal fun build(): ScheduleArgs = ScheduleArgs(
        dailyRecurrence = dailyRecurrence,
        hourlyRecurrence = hourlyRecurrence,
        labName = labName,
        location = location,
        name = name,
        notificationSettings = notificationSettings,
        resourceGroupName = resourceGroupName,
        status = status,
        tags = tags,
        taskType = taskType,
        timeZoneId = timeZoneId,
        weeklyRecurrence = weeklyRecurrence,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy