Class: Apcera::RolloutConfig

Inherits:
BaseObject show all
Defined in:
lib/apcera/models/rollout_config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseObject

#_deserialize, #_to_hash, #build_from_hash, #to_body, #to_hash, #to_s

Constructor Details

#initialize(attributes = {}) ⇒ RolloutConfig

Returns a new instance of RolloutConfig.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/apcera/models/rollout_config.rb', line 39

def initialize(attributes = {})
  return if !attributes.is_a?(Hash) || attributes.empty?

  # convert string to symbol for hash key
  attributes = attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo}

  
  if attributes[:'errored_state_window']
    self.errored_state_window = attributes[:'errored_state_window']
  end
  
  if attributes[:'flapping_minimum_restarts']
    self.flapping_minimum_restarts = attributes[:'flapping_minimum_restarts']
  end
  
  if attributes[:'flapping_percent']
    self.flapping_percent = attributes[:'flapping_percent']
  end
  
  if attributes[:'flapping_window']
    self.flapping_window = attributes[:'flapping_window']
  end
  
  if attributes[:'force_stop_old_instances_after']
    self.force_stop_old_instances_after = attributes[:'force_stop_old_instances_after']
  end
  
end

Instance Attribute Details

#errored_state_windowObject

Returns the value of attribute errored_state_window.



4
5
6
# File 'lib/apcera/models/rollout_config.rb', line 4

def errored_state_window
  @errored_state_window
end

#flapping_minimum_restartsObject

Returns the value of attribute flapping_minimum_restarts.



4
5
6
# File 'lib/apcera/models/rollout_config.rb', line 4

def flapping_minimum_restarts
  @flapping_minimum_restarts
end

#flapping_percentObject

Returns the value of attribute flapping_percent.



4
5
6
# File 'lib/apcera/models/rollout_config.rb', line 4

def flapping_percent
  @flapping_percent
end

#flapping_windowObject

Returns the value of attribute flapping_window.



4
5
6
# File 'lib/apcera/models/rollout_config.rb', line 4

def flapping_window
  @flapping_window
end

#force_stop_old_instances_afterObject

Returns the value of attribute force_stop_old_instances_after.



4
5
6
# File 'lib/apcera/models/rollout_config.rb', line 4

def force_stop_old_instances_after
  @force_stop_old_instances_after
end

Class Method Details

.attribute_mapObject

attribute mapping from ruby-style variable name to JSON key



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/apcera/models/rollout_config.rb', line 6

def self.attribute_map
  {
    
    # The number of seconds a job should be cycling between flapping states before being considered in an errored state and stop attempting any restarts.
    :'errored_state_window' => :'errored_state_window',
    
    # The minimum number of tasks that must have failed in order to trigger a flapping state.
    :'flapping_minimum_restarts' => :'flapping_minimum_restarts',
    
    # The number of instances that must have restarted in a given window for flapping to kick in.
    :'flapping_percent' => :'flapping_percent',
    
    # The number of seconds over which the job's flapping window operates.
    :'flapping_window' => :'flapping_window',
    
    # If this field is non-zero then it will be used to represent how long an old version of a job is allowed to exist in the cluster. If this is zero then no fixed length is established and updates will be applied by starting a new version and then only when that instance is running will the old instance be killed.
    :'force_stop_old_instances_after' => :'force_stop_old_instances_after'
    
  }
end

.swagger_typesObject

attribute type



28
29
30
31
32
33
34
35
36
37
# File 'lib/apcera/models/rollout_config.rb', line 28

def self.swagger_types
  {
    :'errored_state_window' => :'Integer',
    :'flapping_minimum_restarts' => :'Integer',
    :'flapping_percent' => :'Float',
    :'flapping_window' => :'Integer',
    :'force_stop_old_instances_after' => :'Integer'
    
  }
end