Class RecommendationRuleInner
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.resourcemanager.appservice.models.ProxyOnlyResource
com.azure.resourcemanager.appservice.fluent.models.RecommendationRuleInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
Represents a recommendation rule that the recommendation engine can perform.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of RecommendationRuleInner class. -
Method Summary
Modifier and TypeMethodDescriptionGet the actionName property: Name of action that is recommended by this rule in string.Get the bladeName property: Deep link to a blade on the portal.Get the categoryTags property: The list of category tags that this recommendation rule belongs to.channels()Get the channels property: List of available channels that this rule applies.Get the description property: Localized detailed description of the rule.Get the displayName property: UI friendly name of the rule.Get the extensionName property: Extension name of the portal if exists.Get the forwardLink property: Forward link to an external document associated with the rule.static RecommendationRuleInnerfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of RecommendationRuleInner from the JsonReader.id()Get the id property: Fully qualified resource Id for the resource.Get the isDynamic property: True if this is associated with a dynamically added rule.level()Get the level property: Level of impact indicating how critical this rule is.message()Get the message property: Localized name of the rule (Good for UI).name()Get the name property: The name of the resource.Get the recommendationId property: Recommendation ID of an associated recommendation object tied to the rule, if exists.Get the recommendationName property: Unique name of the rule.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) type()Get the type property: The type of the resource.voidvalidate()Validates the instance.withActionName(String actionName) Set the actionName property: Name of action that is recommended by this rule in string.withBladeName(String bladeName) Set the bladeName property: Deep link to a blade on the portal.withChannels(Channels channels) Set the channels property: List of available channels that this rule applies.withDescription(String description) Set the description property: Localized detailed description of the rule.withDisplayName(String displayName) Set the displayName property: UI friendly name of the rule.withExtensionName(String extensionName) Set the extensionName property: Extension name of the portal if exists.withForwardLink(String forwardLink) Set the forwardLink property: Forward link to an external document associated with the rule.withIsDynamic(Boolean isDynamic) Set the isDynamic property: True if this is associated with a dynamically added rule.Set the kind property: Kind of resource.withLevel(NotificationLevel level) Set the level property: Level of impact indicating how critical this rule is.withMessage(String message) Set the message property: Localized name of the rule (Good for UI).withRecommendationId(UUID recommendationId) Set the recommendationId property: Recommendation ID of an associated recommendation object tied to the rule, if exists.withRecommendationName(String recommendationName) Set the recommendationName property: Unique name of the rule.Methods inherited from class ProxyOnlyResource
kindMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
RecommendationRuleInner
public RecommendationRuleInner()Creates an instance of RecommendationRuleInner class.
-
-
Method Details
-
type
Get the type property: The type of the resource.- Overrides:
typein classProxyOnlyResource- Returns:
- the type value.
-
name
Get the name property: The name of the resource.- Overrides:
namein classProxyOnlyResource- Returns:
- the name value.
-
id
Get the id property: Fully qualified resource Id for the resource.- Overrides:
idin classProxyOnlyResource- Returns:
- the id value.
-
withKind
Set the kind property: Kind of resource.- Overrides:
withKindin classProxyOnlyResource- Parameters:
kind- the kind value to set.- Returns:
- the ProxyOnlyResource object itself.
-
recommendationName
Get the recommendationName property: Unique name of the rule.- Returns:
- the recommendationName value.
-
withRecommendationName
Set the recommendationName property: Unique name of the rule.- Parameters:
recommendationName- the recommendationName value to set.- Returns:
- the RecommendationRuleInner object itself.
-
displayName
Get the displayName property: UI friendly name of the rule.- Returns:
- the displayName value.
-
withDisplayName
Set the displayName property: UI friendly name of the rule.- Parameters:
displayName- the displayName value to set.- Returns:
- the RecommendationRuleInner object itself.
-
message
Get the message property: Localized name of the rule (Good for UI).- Returns:
- the message value.
-
withMessage
Set the message property: Localized name of the rule (Good for UI).- Parameters:
message- the message value to set.- Returns:
- the RecommendationRuleInner object itself.
-
recommendationId
Get the recommendationId property: Recommendation ID of an associated recommendation object tied to the rule, if exists. If such an object doesn't exist, it is set to null.- Returns:
- the recommendationId value.
-
withRecommendationId
Set the recommendationId property: Recommendation ID of an associated recommendation object tied to the rule, if exists. If such an object doesn't exist, it is set to null.- Parameters:
recommendationId- the recommendationId value to set.- Returns:
- the RecommendationRuleInner object itself.
-
description
Get the description property: Localized detailed description of the rule.- Returns:
- the description value.
-
withDescription
Set the description property: Localized detailed description of the rule.- Parameters:
description- the description value to set.- Returns:
- the RecommendationRuleInner object itself.
-
actionName
Get the actionName property: Name of action that is recommended by this rule in string.- Returns:
- the actionName value.
-
withActionName
Set the actionName property: Name of action that is recommended by this rule in string.- Parameters:
actionName- the actionName value to set.- Returns:
- the RecommendationRuleInner object itself.
-
level
Get the level property: Level of impact indicating how critical this rule is.- Returns:
- the level value.
-
withLevel
Set the level property: Level of impact indicating how critical this rule is.- Parameters:
level- the level value to set.- Returns:
- the RecommendationRuleInner object itself.
-
channels
Get the channels property: List of available channels that this rule applies.- Returns:
- the channels value.
-
withChannels
Set the channels property: List of available channels that this rule applies.- Parameters:
channels- the channels value to set.- Returns:
- the RecommendationRuleInner object itself.
-
categoryTags
-
isDynamic
Get the isDynamic property: True if this is associated with a dynamically added rule.- Returns:
- the isDynamic value.
-
withIsDynamic
Set the isDynamic property: True if this is associated with a dynamically added rule.- Parameters:
isDynamic- the isDynamic value to set.- Returns:
- the RecommendationRuleInner object itself.
-
extensionName
Get the extensionName property: Extension name of the portal if exists. Applicable to dynamic rule only.- Returns:
- the extensionName value.
-
withExtensionName
Set the extensionName property: Extension name of the portal if exists. Applicable to dynamic rule only.- Parameters:
extensionName- the extensionName value to set.- Returns:
- the RecommendationRuleInner object itself.
-
bladeName
Get the bladeName property: Deep link to a blade on the portal. Applicable to dynamic rule only.- Returns:
- the bladeName value.
-
withBladeName
Set the bladeName property: Deep link to a blade on the portal. Applicable to dynamic rule only.- Parameters:
bladeName- the bladeName value to set.- Returns:
- the RecommendationRuleInner object itself.
-
forwardLink
Get the forwardLink property: Forward link to an external document associated with the rule. Applicable to dynamic rule only.- Returns:
- the forwardLink value.
-
withForwardLink
Set the forwardLink property: Forward link to an external document associated with the rule. Applicable to dynamic rule only.- Parameters:
forwardLink- the forwardLink value to set.- Returns:
- the RecommendationRuleInner object itself.
-
validate
public void validate()Validates the instance.- Overrides:
validatein classProxyOnlyResource- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>- Overrides:
toJsonin classProxyOnlyResource- Throws:
IOException
-
fromJson
public static RecommendationRuleInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of RecommendationRuleInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of RecommendationRuleInner 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 RecommendationRuleInner.
-