Class MaintenanceConfigurationProperties

java.lang.Object
com.azure.resourcemanager.maintenance.fluent.models.MaintenanceConfigurationProperties

public final class MaintenanceConfigurationProperties extends Object
Properties for maintenance configuration.
  • Constructor Details

    • MaintenanceConfigurationProperties

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

    • namespace

      public String namespace()
      Get the namespace property: Gets or sets namespace of the resource.
      Returns:
      the namespace value.
    • withNamespace

      public MaintenanceConfigurationProperties withNamespace(String namespace)
      Set the namespace property: Gets or sets namespace of the resource.
      Parameters:
      namespace - the namespace value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • extensionProperties

      public Map<String,String> extensionProperties()
      Get the extensionProperties property: Gets or sets extensionProperties of the maintenanceConfiguration.
      Returns:
      the extensionProperties value.
    • withExtensionProperties

      public MaintenanceConfigurationProperties withExtensionProperties(Map<String,String> extensionProperties)
      Set the extensionProperties property: Gets or sets extensionProperties of the maintenanceConfiguration.
      Parameters:
      extensionProperties - the extensionProperties value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • maintenanceScope

      public MaintenanceScope maintenanceScope()
      Get the maintenanceScope property: Gets or sets maintenanceScope of the configuration.
      Returns:
      the maintenanceScope value.
    • withMaintenanceScope

      public MaintenanceConfigurationProperties withMaintenanceScope(MaintenanceScope maintenanceScope)
      Set the maintenanceScope property: Gets or sets maintenanceScope of the configuration.
      Parameters:
      maintenanceScope - the maintenanceScope value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • visibility

      public Visibility visibility()
      Get the visibility property: Gets or sets the visibility of the configuration. The default value is 'Custom'.
      Returns:
      the visibility value.
    • withVisibility

      public MaintenanceConfigurationProperties withVisibility(Visibility visibility)
      Set the visibility property: Gets or sets the visibility of the configuration. The default value is 'Custom'.
      Parameters:
      visibility - the visibility value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • startDateTime

      public String startDateTime()
      Get the startDateTime property: Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone.
      Returns:
      the startDateTime value.
    • withStartDateTime

      public MaintenanceConfigurationProperties withStartDateTime(String startDateTime)
      Set the startDateTime property: Effective start date of the maintenance window in YYYY-MM-DD hh:mm format. The start date can be set to either the current date or future date. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone.
      Parameters:
      startDateTime - the startDateTime value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • expirationDateTime

      public String expirationDateTime()
      Get the expirationDateTime property: Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59.
      Returns:
      the expirationDateTime value.
    • withExpirationDateTime

      public MaintenanceConfigurationProperties withExpirationDateTime(String expirationDateTime)
      Set the expirationDateTime property: Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format. The window will be created in the time zone provided and adjusted to daylight savings according to that time zone. Expiration date must be set to a future date. If not provided, it will be set to the maximum datetime 9999-12-31 23:59:59.
      Parameters:
      expirationDateTime - the expirationDateTime value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • duration

      public String duration()
      Get the duration property: Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00.
      Returns:
      the duration value.
    • withDuration

      public MaintenanceConfigurationProperties withDuration(String duration)
      Set the duration property: Duration of the maintenance window in HH:mm format. If not provided, default value will be used based on maintenance scope provided. Example: 05:00.
      Parameters:
      duration - the duration value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • timeZone

      public String timeZone()
      Get the timeZone property: Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time.
      Returns:
      the timeZone value.
    • withTimeZone

      public MaintenanceConfigurationProperties withTimeZone(String timeZone)
      Set the timeZone property: Name of the timezone. List of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. Example: Pacific Standard Time, UTC, W. Europe Standard Time, Korea Standard Time, Cen. Australia Standard Time.
      Parameters:
      timeZone - the timeZone value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • recurEvery

      public String recurEvery()
      Get the recurEvery property: Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday]. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday.
      Returns:
      the recurEvery value.
    • withRecurEvery

      public MaintenanceConfigurationProperties withRecurEvery(String recurEvery)
      Set the recurEvery property: Rate at which a Maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules. Daily schedule are formatted as recurEvery: [Frequency as integer]['Day(s)']. If no frequency is provided, the default frequency is 1. Daily schedule examples are recurEvery: Day, recurEvery: 3Days. Weekly schedule are formatted as recurEvery: [Frequency as integer]['Week(s)'] [Optional comma separated list of weekdays Monday-Sunday]. Weekly schedule examples are recurEvery: 3Weeks, recurEvery: Week Saturday,Sunday. Monthly schedules are formatted as [Frequency as integer]['Month(s)'] [Comma separated list of month days] or [Frequency as integer]['Month(s)'] [Week of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday]. Monthly schedule examples are recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday.
      Parameters:
      recurEvery - the recurEvery value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • validate

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