class OpsManagerUiDrivers::Version17::Settings::AWS

Public Class Methods

new(test_settings) click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 88
def initialize(test_settings)
  @test_settings = test_settings
end
works_with?(iaas_type) click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 84
def self.works_with?(iaas_type)
  iaas_type == 'aws'
end

Public Instance Methods

advanced_infrastructure_config_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 103
def advanced_infrastructure_config_fields
  {}
end
iaas_configuration_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 92
def iaas_configuration_fields
  iaas_security_configuration_fields.merge(
    'vpc_id'            => @test_settings.dig('ops_manager', 'aws', 'vpc_id'),
    'security_group'    => @test_settings.dig('ops_manager', 'aws', 'security_group_id'),
    'key_pair_name'     => @test_settings.dig('ops_manager', 'aws', 'key_pair_name'),
    'ssh_private_key'   => @test_settings.dig('ops_manager', 'aws', 'ssh_key'),
    'region'            => @test_settings.dig('ops_manager', 'aws', 'region'),
    'encrypted'         => @test_settings.dig('ops_manager', 'aws', 'encrypt_disk'),
  )
end

Private Instance Methods

iaas_security_configuration_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version17/settings.rb, line 109
def iaas_security_configuration_fields
  if @test_settings.dig('ops_manager', 'aws', 'instance_profile')
    {
      'access_type' => Settings.build_browser_command('choose', 'Use AWS Instance Profile'),
      'iam_instance_profile' => @test_settings.dig('ops_manager', 'aws', 'instance_profile'),
    }
  else
    {
      'access_key_id' => @test_settings.dig('ops_manager', 'aws', 'aws_access_key'),
      'secret_access_key' => @test_settings.dig('ops_manager', 'aws', 'aws_secret_key'),
    }
  end
end