Class ScheduleCreationParameterProperties

java.lang.Object
com.azure.resourcemanager.devtestlabs.fluent.models.ScheduleCreationParameterProperties

public final class ScheduleCreationParameterProperties extends Object
Properties for schedule creation.
  • Constructor Details

    • ScheduleCreationParameterProperties

      public ScheduleCreationParameterProperties()
      Creates an instance of ScheduleCreationParameterProperties class.
  • Method Details

    • status

      public EnableStatus status()
      Get the status property: The status of the schedule (i.e. Enabled, Disabled).
      Returns:
      the status value.
    • withStatus

      Set the status property: The status of the schedule (i.e. Enabled, Disabled).
      Parameters:
      status - the status value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • taskType

      public String taskType()
      Get the taskType property: The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
      Returns:
      the taskType value.
    • withTaskType

      public ScheduleCreationParameterProperties withTaskType(String taskType)
      Set the taskType property: The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
      Parameters:
      taskType - the taskType value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • weeklyRecurrence

      public WeekDetails weeklyRecurrence()
      Get the weeklyRecurrence property: If the schedule will occur only some days of the week, specify the weekly recurrence.
      Returns:
      the weeklyRecurrence value.
    • withWeeklyRecurrence

      public ScheduleCreationParameterProperties withWeeklyRecurrence(WeekDetails weeklyRecurrence)
      Set the weeklyRecurrence property: If the schedule will occur only some days of the week, specify the weekly recurrence.
      Parameters:
      weeklyRecurrence - the weeklyRecurrence value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • dailyRecurrence

      public DayDetails dailyRecurrence()
      Get the dailyRecurrence property: If the schedule will occur once each day of the week, specify the daily recurrence.
      Returns:
      the dailyRecurrence value.
    • withDailyRecurrence

      public ScheduleCreationParameterProperties withDailyRecurrence(DayDetails dailyRecurrence)
      Set the dailyRecurrence property: If the schedule will occur once each day of the week, specify the daily recurrence.
      Parameters:
      dailyRecurrence - the dailyRecurrence value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • hourlyRecurrence

      public HourDetails hourlyRecurrence()
      Get the hourlyRecurrence property: If the schedule will occur multiple times a day, specify the hourly recurrence.
      Returns:
      the hourlyRecurrence value.
    • withHourlyRecurrence

      public ScheduleCreationParameterProperties withHourlyRecurrence(HourDetails hourlyRecurrence)
      Set the hourlyRecurrence property: If the schedule will occur multiple times a day, specify the hourly recurrence.
      Parameters:
      hourlyRecurrence - the hourlyRecurrence value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • timeZoneId

      public String timeZoneId()
      Get the timeZoneId property: The time zone ID (e.g. Pacific Standard time).
      Returns:
      the timeZoneId value.
    • withTimeZoneId

      public ScheduleCreationParameterProperties withTimeZoneId(String timeZoneId)
      Set the timeZoneId property: The time zone ID (e.g. Pacific Standard time).
      Parameters:
      timeZoneId - the timeZoneId value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • notificationSettings

      public NotificationSettings notificationSettings()
      Get the notificationSettings property: Notification settings.
      Returns:
      the notificationSettings value.
    • withNotificationSettings

      public ScheduleCreationParameterProperties withNotificationSettings(NotificationSettings notificationSettings)
      Set the notificationSettings property: Notification settings.
      Parameters:
      notificationSettings - the notificationSettings value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • targetResourceId

      public String targetResourceId()
      Get the targetResourceId property: The resource ID to which the schedule belongs.
      Returns:
      the targetResourceId value.
    • withTargetResourceId

      public ScheduleCreationParameterProperties withTargetResourceId(String targetResourceId)
      Set the targetResourceId property: The resource ID to which the schedule belongs.
      Parameters:
      targetResourceId - the targetResourceId value to set.
      Returns:
      the ScheduleCreationParameterProperties object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.