Class MaintenanceConfigurationProperties

java.lang.Object
com.azure.resourcemanager.containerservice.fluent.models.MaintenanceConfigurationProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<MaintenanceConfigurationProperties>

public final class MaintenanceConfigurationProperties extends Object implements com.azure.json.JsonSerializable<MaintenanceConfigurationProperties>
Properties used to configure planned maintenance for a Managed Cluster.
  • Constructor Details

    • MaintenanceConfigurationProperties

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

    • timeInWeek

      public List<TimeInWeek> timeInWeek()
      Get the timeInWeek property: Time slots during the week when planned maintenance is allowed to proceed. If two array entries specify the same day of the week, the applied configuration is the union of times in both entries.
      Returns:
      the timeInWeek value.
    • withTimeInWeek

      public MaintenanceConfigurationProperties withTimeInWeek(List<TimeInWeek> timeInWeek)
      Set the timeInWeek property: Time slots during the week when planned maintenance is allowed to proceed. If two array entries specify the same day of the week, the applied configuration is the union of times in both entries.
      Parameters:
      timeInWeek - the timeInWeek value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • notAllowedTime

      public List<TimeSpan> notAllowedTime()
      Get the notAllowedTime property: Time slots on which upgrade is not allowed.
      Returns:
      the notAllowedTime value.
    • withNotAllowedTime

      public MaintenanceConfigurationProperties withNotAllowedTime(List<TimeSpan> notAllowedTime)
      Set the notAllowedTime property: Time slots on which upgrade is not allowed.
      Parameters:
      notAllowedTime - the notAllowedTime value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • maintenanceWindow

      public MaintenanceWindow maintenanceWindow()
      Get the maintenanceWindow property: Maintenance window for the maintenance configuration.
      Returns:
      the maintenanceWindow value.
    • withMaintenanceWindow

      public MaintenanceConfigurationProperties withMaintenanceWindow(MaintenanceWindow maintenanceWindow)
      Set the maintenanceWindow property: Maintenance window for the maintenance configuration.
      Parameters:
      maintenanceWindow - the maintenanceWindow value to set.
      Returns:
      the MaintenanceConfigurationProperties object itself.
    • validate

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

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<MaintenanceConfigurationProperties>
      Throws:
      IOException
    • fromJson

      public static MaintenanceConfigurationProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of MaintenanceConfigurationProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of MaintenanceConfigurationProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the MaintenanceConfigurationProperties.