Class: Azure::Web::Mgmt::V2016_03_01::Models::RampUpRule

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2016-03-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.



19
20
21
# File 'lib/2016-03-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/



50
51
52
# File 'lib/2016-03-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.



36
37
38
# File 'lib/2016-03-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.



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

def change_step
  @change_step
end

#max_reroute_percentageFloat

will stay.



44
45
46
# File 'lib/2016-03-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.



40
41
42
# File 'lib/2016-03-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.



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

def name
  @name
end

#reroute_percentageFloat

ActionHostName.



23
24
25
# File 'lib/2016-03-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/2016-03-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