RecommendedActionInner Class

public final class RecommendedActionInner
extends ProxyResource

Database, Server or Elastic Pool Recommended Action.

Constructor Summary

Constructor Description
RecommendedActionInner()

Creates an instance of RecommendedActionInner class.

Method Summary

Modifier and Type Method and Description
Map<String,Object> details()

Get the details property: Gets additional details specific to this recommended action.

RecommendedActionErrorInfo errorDetails()

Get the errorDetails property: Gets the error details if and why this recommended action is put to error state.

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.

Duration executeActionDuration()

Get the executeActionDuration property: Gets the time taken for applying this recommended action on user resource.

RecommendedActionInitiatedBy executeActionInitiatedBy()

Get the executeActionInitiatedBy property: Gets if approval for applying this recommended action was given by user/system.

OffsetDateTime executeActionInitiatedTime()

Get the executeActionInitiatedTime property: Gets the time when this recommended action was approved for execution.

OffsetDateTime executeActionStartTime()

Get the executeActionStartTime property: Gets the time when system started applying this recommended action on the user resource.

static RecommendedActionInner fromJson(JsonReader jsonReader)

Reads an instance of RecommendedActionInner from the JsonReader.

String id()

Get the id property: Fully qualified resource Id for the resource.

RecommendedActionImplementationInfo implementationDetails()

Get the implementationDetails property: Gets the implementation details of this recommended action for user to apply it manually.

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.

Boolean isExecutableAction()

Get the isExecutableAction property: Gets if this recommended action is actionable by user.

Boolean isRevertableAction()

Get the isRevertableAction property: Gets if changes applied by this recommended action can be reverted by user.

String kind()

Get the kind property: Resource kind.

OffsetDateTime lastRefresh()

Get the lastRefresh property: Gets time when this recommended action was last refreshed.

List<String> linkedObjects()

Get the linkedObjects property: Gets the linked objects, if any.

String location()

Get the location property: Resource location.

String name()

Get the name property: The name of the resource.

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.

String recommendationReason()

Get the recommendationReason property: Gets the reason for recommending this action.

Duration revertActionDuration()

Get the revertActionDuration property: Gets the time taken for reverting changes of this recommended action on user resource.

RecommendedActionInitiatedBy revertActionInitiatedBy()

Get the revertActionInitiatedBy property: Gets if approval for reverting this recommended action was given by user/system.

OffsetDateTime revertActionInitiatedTime()

Get the revertActionInitiatedTime property: Gets the time when this recommended action was approved for revert.

OffsetDateTime revertActionStartTime()

Get the revertActionStartTime property: Gets the time when system started reverting changes of this recommended action on user resource.

Integer score()

Get the score property: Gets the impact of this recommended action.

RecommendedActionStateInfo state()

Get the state property: Gets the info of the current state the recommended action is in.

List<RecommendedActionMetricInfo> timeSeries()

Get the timeSeries property: Gets the time series info of metrics for this recommended action e.g., CPU consumption time series.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The type of the resource.

OffsetDateTime validSince()

Get the validSince property: Gets the time since when this recommended action is valid.

void validate()

Validates the instance.

RecommendedActionInner withState(RecommendedActionStateInfo state)

Set the state property: Gets the info of the current state the recommended action is in.

Methods inherited from ProxyResource

Methods inherited from java.lang.Object

Constructor Details

RecommendedActionInner

public RecommendedActionInner()

Creates an instance of RecommendedActionInner class.

Method Details

details

public Map details()

Get the details property: Gets additional details specific to this recommended action.

Returns:

the details 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 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.

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.

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.

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.

fromJson

public static RecommendedActionInner fromJson(JsonReader jsonReader)

Reads an instance of RecommendedActionInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of RecommendedActionInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

id

public String id()

Get the id property: Fully qualified resource Id for the resource.

Overrides:

RecommendedActionInner.id()

Returns:

the id 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.

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.

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.

kind

public String kind()

Get the kind property: Resource kind.

Returns:

the kind value.

lastRefresh

public OffsetDateTime lastRefresh()

Get the lastRefresh property: Gets time when this recommended action was last refreshed.

Returns:

the lastRefresh value.

linkedObjects

public List linkedObjects()

Get the linkedObjects property: Gets the linked objects, if any.

Returns:

the linkedObjects value.

location

public String location()

Get the location property: Resource location.

Returns:

the location value.

name

public String name()

Get the name property: The name of the resource.

Overrides:

RecommendedActionInner.name()

Returns:

the name value.

observedImpact

public List 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.

recommendationReason

public String recommendationReason()

Get the recommendationReason property: Gets the reason for recommending this action. e.g., DuplicateIndex.

Returns:

the recommendationReason 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.

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.

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.

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.

state

public RecommendedActionStateInfo state()

Get the state property: Gets the info of the current state the recommended action is in.

Returns:

the state value.

timeSeries

public List 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.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

RecommendedActionInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The type of the resource.

Overrides:

RecommendedActionInner.type()

Returns:

the type value.

validSince

public OffsetDateTime validSince()

Get the validSince property: Gets the time since when this recommended action is valid.

Returns:

the validSince value.

validate

public void validate()

Validates the instance.

withState

public RecommendedActionInner withState(RecommendedActionStateInfo state)

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 RecommendedActionInner object itself.

Applies to