Class RecommendedActionProperties

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

public final class RecommendedActionProperties extends Object implements com.azure.json.JsonSerializable<RecommendedActionProperties>
Properties for a Database, Server or Elastic Pool Recommended Action.
  • Constructor Details

    • RecommendedActionProperties

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

    • recommendationReason

      public String recommendationReason()
      Get the recommendationReason property: Gets the reason for recommending this action. e.g., DuplicateIndex.
      Returns:
      the recommendationReason value.
    • validSince

      public OffsetDateTime validSince()
      Get the validSince property: Gets the time since when this recommended action is valid.
      Returns:
      the validSince value.
    • lastRefresh

      public OffsetDateTime lastRefresh()
      Get the lastRefresh property: Gets time when this recommended action was last refreshed.
      Returns:
      the lastRefresh value.
    • state

      Get the state property: Gets the info of the current state the recommended action is in.
      Returns:
      the state value.
    • withState

      Set the state property: Gets the info of the current state the recommended action is in.
      Parameters:
      state - the state value to set.
      Returns:
      the RecommendedActionProperties object itself.
    • isExecutableAction

      public Boolean isExecutableAction()
      Get the isExecutableAction property: Gets if this recommended action is actionable by user.
      Returns:
      the isExecutableAction value.
    • isRevertableAction

      public Boolean isRevertableAction()
      Get the isRevertableAction property: Gets if changes applied by this recommended action can be reverted by user.
      Returns:
      the isRevertableAction value.
    • isArchivedAction

      public Boolean isArchivedAction()
      Get the isArchivedAction property: Gets if this recommended action was suggested some time ago but user chose to ignore this and system added a new recommended action again.
      Returns:
      the isArchivedAction value.
    • executeActionStartTime

      public OffsetDateTime executeActionStartTime()
      Get the executeActionStartTime property: Gets the time when system started applying this recommended action on the user resource. e.g., index creation start time.
      Returns:
      the executeActionStartTime value.
    • executeActionDuration

      public Duration executeActionDuration()
      Get the executeActionDuration property: Gets the time taken for applying this recommended action on user resource. e.g., time taken for index creation.
      Returns:
      the executeActionDuration value.
    • revertActionStartTime

      public OffsetDateTime revertActionStartTime()
      Get the revertActionStartTime property: Gets the time when system started reverting changes of this recommended action on user resource. e.g., time when index drop is executed.
      Returns:
      the revertActionStartTime value.
    • revertActionDuration

      public Duration revertActionDuration()
      Get the revertActionDuration property: Gets the time taken for reverting changes of this recommended action on user resource. e.g., time taken for dropping the created index.
      Returns:
      the revertActionDuration value.
    • executeActionInitiatedBy

      public RecommendedActionInitiatedBy executeActionInitiatedBy()
      Get the executeActionInitiatedBy property: Gets if approval for applying this recommended action was given by user/system.
      Returns:
      the executeActionInitiatedBy value.
    • executeActionInitiatedTime

      public OffsetDateTime executeActionInitiatedTime()
      Get the executeActionInitiatedTime property: Gets the time when this recommended action was approved for execution.
      Returns:
      the executeActionInitiatedTime value.
    • revertActionInitiatedBy

      public RecommendedActionInitiatedBy revertActionInitiatedBy()
      Get the revertActionInitiatedBy property: Gets if approval for reverting this recommended action was given by user/system.
      Returns:
      the revertActionInitiatedBy value.
    • revertActionInitiatedTime

      public OffsetDateTime revertActionInitiatedTime()
      Get the revertActionInitiatedTime property: Gets the time when this recommended action was approved for revert.
      Returns:
      the revertActionInitiatedTime value.
    • score

      public Integer score()
      Get the score property: Gets the impact of this recommended action. Possible values are 1 - Low impact, 2 - Medium Impact and 3 - High Impact.
      Returns:
      the score value.
    • implementationDetails

      public RecommendedActionImplementationInfo implementationDetails()
      Get the implementationDetails property: Gets the implementation details of this recommended action for user to apply it manually.
      Returns:
      the implementationDetails value.
    • errorDetails

      public RecommendedActionErrorInfo errorDetails()
      Get the errorDetails property: Gets the error details if and why this recommended action is put to error state.
      Returns:
      the errorDetails value.
    • estimatedImpact

      public List<RecommendedActionImpactRecord> estimatedImpact()
      Get the estimatedImpact property: Gets the estimated impact info for this recommended action e.g., Estimated CPU gain, Estimated Disk Space change.
      Returns:
      the estimatedImpact value.
    • observedImpact

      public List<RecommendedActionImpactRecord> observedImpact()
      Get the observedImpact property: Gets the observed/actual impact info for this recommended action e.g., Actual CPU gain, Actual Disk Space change.
      Returns:
      the observedImpact value.
    • timeSeries

      public List<RecommendedActionMetricInfo> timeSeries()
      Get the timeSeries property: Gets the time series info of metrics for this recommended action e.g., CPU consumption time series.
      Returns:
      the timeSeries value.
    • linkedObjects

      public List<String> linkedObjects()
      Get the linkedObjects property: Gets the linked objects, if any.
      Returns:
      the linkedObjects value.
    • details

      public Map<String,Object> details()
      Get the details property: Gets additional details specific to this recommended action.
      Returns:
      the details value.
    • 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<RecommendedActionProperties>
      Throws:
      IOException
    • fromJson

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