Class RampUpRule
- java.lang.Object
-
- com.azure.resourcemanager.appservice.models.RampUpRule
-
public final class RampUpRule extends Object
Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.
-
-
Constructor Summary
Constructors Constructor Description RampUpRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringactionHostname()Get the actionHostname property: Hostname of a slot to which the traffic will be redirected if decided to.StringchangeDecisionCallbackUrl()Get the changeDecisionCallbackUrl property: Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified.IntegerchangeIntervalInMinutes()Get the changeIntervalInMinutes property: Specifies interval in minutes to reevaluate ReroutePercentage.DoublechangeStep()Get the changeStep property: In auto ramp up scenario this is the step to add/remove from <code>ReroutePercentage</code> until it reaches \n<code>MinReroutePercentage</code> or <code>MaxReroutePercentage</code>.DoublemaxReroutePercentage()Get the maxReroutePercentage property: Specifies upper boundary below which ReroutePercentage will stay.DoubleminReroutePercentage()Get the minReroutePercentage property: Specifies lower boundary above which ReroutePercentage will stay.Stringname()Get the name property: Name of the routing rule.DoublereroutePercentage()Get the reroutePercentage property: Percentage of the traffic which will be redirected to <code>ActionHostName</code>.voidvalidate()Validates the instance.RampUpRulewithActionHostname(String actionHostname)Set the actionHostname property: Hostname of a slot to which the traffic will be redirected if decided to.RampUpRulewithChangeDecisionCallbackUrl(String changeDecisionCallbackUrl)Set the changeDecisionCallbackUrl property: Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified.RampUpRulewithChangeIntervalInMinutes(Integer changeIntervalInMinutes)Set the changeIntervalInMinutes property: Specifies interval in minutes to reevaluate ReroutePercentage.RampUpRulewithChangeStep(Double changeStep)Set the changeStep property: In auto ramp up scenario this is the step to add/remove from <code>ReroutePercentage</code> until it reaches \n<code>MinReroutePercentage</code> or <code>MaxReroutePercentage</code>.RampUpRulewithMaxReroutePercentage(Double maxReroutePercentage)Set the maxReroutePercentage property: Specifies upper boundary below which ReroutePercentage will stay.RampUpRulewithMinReroutePercentage(Double minReroutePercentage)Set the minReroutePercentage property: Specifies lower boundary above which ReroutePercentage will stay.RampUpRulewithName(String name)Set the name property: Name of the routing rule.RampUpRulewithReroutePercentage(Double reroutePercentage)Set the reroutePercentage property: Percentage of the traffic which will be redirected to <code>ActionHostName</code>.
-
-
-
Method Detail
-
actionHostname
public String actionHostname()
Get the actionHostname property: Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.- Returns:
- the actionHostname value.
-
withActionHostname
public RampUpRule withActionHostname(String actionHostname)
Set the actionHostname property: Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.- Parameters:
actionHostname- the actionHostname value to set.- Returns:
- the RampUpRule object itself.
-
reroutePercentage
public Double reroutePercentage()
Get the reroutePercentage property: Percentage of the traffic which will be redirected to <code>ActionHostName</code>.- Returns:
- the reroutePercentage value.
-
withReroutePercentage
public RampUpRule withReroutePercentage(Double reroutePercentage)
Set the reroutePercentage property: Percentage of the traffic which will be redirected to <code>ActionHostName</code>.- Parameters:
reroutePercentage- the reroutePercentage value to set.- Returns:
- the RampUpRule object itself.
-
changeStep
public Double changeStep()
Get the changeStep property: In auto ramp up scenario this is the step to add/remove from <code>ReroutePercentage</code> until it reaches \n<code>MinReroutePercentage</code> or <code>MaxReroutePercentage</code>. Site metrics are checked every N minutes specified in <code>ChangeIntervalInMinutes</code>.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in <code>ChangeDecisionCallbackUrl</code>.- Returns:
- the changeStep value.
-
withChangeStep
public RampUpRule withChangeStep(Double changeStep)
Set the changeStep property: In auto ramp up scenario this is the step to add/remove from <code>ReroutePercentage</code> until it reaches \n<code>MinReroutePercentage</code> or <code>MaxReroutePercentage</code>. Site metrics are checked every N minutes specified in <code>ChangeIntervalInMinutes</code>.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in <code>ChangeDecisionCallbackUrl</code>.- Parameters:
changeStep- the changeStep value to set.- Returns:
- the RampUpRule object itself.
-
changeIntervalInMinutes
public Integer changeIntervalInMinutes()
Get the changeIntervalInMinutes property: Specifies interval in minutes to reevaluate ReroutePercentage.- Returns:
- the changeIntervalInMinutes value.
-
withChangeIntervalInMinutes
public RampUpRule withChangeIntervalInMinutes(Integer changeIntervalInMinutes)
Set the changeIntervalInMinutes property: Specifies interval in minutes to reevaluate ReroutePercentage.- Parameters:
changeIntervalInMinutes- the changeIntervalInMinutes value to set.- Returns:
- the RampUpRule object itself.
-
minReroutePercentage
public Double minReroutePercentage()
Get the minReroutePercentage property: Specifies lower boundary above which ReroutePercentage will stay.- Returns:
- the minReroutePercentage value.
-
withMinReroutePercentage
public RampUpRule withMinReroutePercentage(Double minReroutePercentage)
Set the minReroutePercentage property: Specifies lower boundary above which ReroutePercentage will stay.- Parameters:
minReroutePercentage- the minReroutePercentage value to set.- Returns:
- the RampUpRule object itself.
-
maxReroutePercentage
public Double maxReroutePercentage()
Get the maxReroutePercentage property: Specifies upper boundary below which ReroutePercentage will stay.- Returns:
- the maxReroutePercentage value.
-
withMaxReroutePercentage
public RampUpRule withMaxReroutePercentage(Double maxReroutePercentage)
Set the maxReroutePercentage property: Specifies upper boundary below which ReroutePercentage will stay.- Parameters:
maxReroutePercentage- the maxReroutePercentage value to set.- Returns:
- the RampUpRule object itself.
-
changeDecisionCallbackUrl
public String changeDecisionCallbackUrl()
Get the changeDecisionCallbackUrl property: Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts. https://www.siteextensions.net/packages/TiPCallback/.- Returns:
- the changeDecisionCallbackUrl value.
-
withChangeDecisionCallbackUrl
public RampUpRule withChangeDecisionCallbackUrl(String changeDecisionCallbackUrl)
Set the changeDecisionCallbackUrl property: Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts. https://www.siteextensions.net/packages/TiPCallback/.- Parameters:
changeDecisionCallbackUrl- the changeDecisionCallbackUrl value to set.- Returns:
- the RampUpRule object itself.
-
name
public String name()
Get the name property: Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.- Returns:
- the name value.
-
withName
public RampUpRule withName(String name)
Set the name property: Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.- Parameters:
name- the name value to set.- Returns:
- the RampUpRule object itself.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-