Class: InstanceAgent::Config

Inherits:
ProcessManager::Config
  • Object
show all
Defined in:
lib/instance_agent/config.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/instance_agent/config.rb', line 17

def initialize
  super
  @config.update({
    :program_name => 'codedeploy-agent',
    :wait_between_spawning_children => 1,
    :log_dir => nil,
    :pid_dir => nil,
    :shared_dir => nil,
    :user => nil,
    :children => 1,
    :http_read_timeout => 80,
    :instance_service_region => nil,
    :instance_service_endpoint => nil,
    :instance_service_port => nil,
    :wait_between_runs => 30,
    :wait_after_error => 30,
    :codedeploy_test_profile => 'prod'
  })
end

Class Method Details

.initObject



6
7
8
9
# File 'lib/instance_agent/config.rb', line 6

def self.init
  @config = Config.new
  ProcessManager::Config.instance_variable_set("@config", @config)
end

Instance Method Details

#validateObject



11
12
13
14
15
# File 'lib/instance_agent/config.rb', line 11

def validate
  errors = super
  validate_children(errors)
  errors
end

#validate_children(errors = []) ⇒ Object



37
38
39
40
# File 'lib/instance_agent/config.rb', line 37

def validate_children(errors = [])
  errors << 'children can only be set to 1' unless config[:children] == 1
  errors
end