Class: Azure::Web::Mgmt::V2018_02_01::Models::RampUpRule

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb

Overview

Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#action_host_nameString

redirected if decided to. E.g. myapp-stage.azurewebsites.net.

Returns:

  • (String)

    Hostname of a slot to which the traffic will be



19
20
21
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 19

def action_host_name
  @action_host_name
end

#change_decision_callback_urlString

TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts. www.siteextensions.net/packages/TiPCallback/

Returns:

  • (String)

    Custom decision algorithm can be provided in



50
51
52
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 50

def change_decision_callback_url
  @change_decision_callback_url
end

#change_interval_in_minutesInteger

ReroutePercentage.

Returns:

  • (Integer)

    Specifies interval in mimuntes to reevaluate



36
37
38
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 36

def change_interval_in_minutes
  @change_interval_in_minutes
end

#change_stepFloat

add/remove from ReroutePercentage until it reaches MinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specificed in ChangeIntervalInMinutes. Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.

Returns:

  • (Float)

    In auto ramp up scenario this is the step to to



32
33
34
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 32

def change_step
  @change_step
end

#max_reroute_percentageFloat

will stay.

Returns:

  • (Float)

    Specifies upper boundary below which ReroutePercentage



44
45
46
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 44

def max_reroute_percentage
  @max_reroute_percentage
end

#min_reroute_percentageFloat

will stay.

Returns:

  • (Float)

    Specifies lower boundary above which ReroutePercentage



40
41
42
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 40

def min_reroute_percentage
  @min_reroute_percentage
end

#nameString

be to point to the slot which will receive the traffic in the experiment.

Returns:

  • (String)

    Name of the routing rule. The recommended name would



55
56
57
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 55

def name
  @name
end

#reroute_percentageFloat

ActionHostName.

Returns:

  • (Float)

    Percentage of the traffic which will be redirected to



23
24
25
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 23

def reroute_percentage
  @reroute_percentage
end

Class Method Details

.mapperObject

Mapper for RampUpRule class as Ruby Hash. This will be used for serialization/deserialization.



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/2018-02-01/generated/azure_mgmt_web/models/ramp_up_rule.rb', line 62

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RampUpRule',
    type: {
      name: 'Composite',
      class_name: 'RampUpRule',
      model_properties: {
        action_host_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'actionHostName',
          type: {
            name: 'String'
          }
        },
        reroute_percentage: {
          client_side_validation: true,
          required: false,
          serialized_name: 'reroutePercentage',
          type: {
            name: 'Double'
          }
        },
        change_step: {
          client_side_validation: true,
          required: false,
          serialized_name: 'changeStep',
          type: {
            name: 'Double'
          }
        },
        change_interval_in_minutes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'changeIntervalInMinutes',
          type: {
            name: 'Number'
          }
        },
        min_reroute_percentage: {
          client_side_validation: true,
          required: false,
          serialized_name: 'minReroutePercentage',
          type: {
            name: 'Double'
          }
        },
        max_reroute_percentage: {
          client_side_validation: true,
          required: false,
          serialized_name: 'maxReroutePercentage',
          type: {
            name: 'Double'
          }
        },
        change_decision_callback_url: {
          client_side_validation: true,
          required: false,
          serialized_name: 'changeDecisionCallbackUrl',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end