class OpsManagerUiDrivers::Version19::Settings::Google

Public Class Methods

new(test_settings) click to toggle source
# File lib/ops_manager_ui_drivers/version19/settings.rb, line 40
def initialize(test_settings)
  @test_settings = test_settings
end
works_with?(iaas_type) click to toggle source
# File lib/ops_manager_ui_drivers/version19/settings.rb, line 36
def self.works_with?(iaas_type)
  iaas_type == 'google'
end

Public Instance Methods

advanced_infrastructure_config_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version19/settings.rb, line 51
def advanced_infrastructure_config_fields
  {
  }
end
iaas_configuration_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version19/settings.rb, line 44
def iaas_configuration_fields
  {
    'project' => @test_settings.dig('ops_manager', 'google', 'project'),
    'default_deployment_tag' => @test_settings.dig('ops_manager', 'google', 'deployment_tag'),
  }.merge(iaas_security_configuration_fields)
end

Private Instance Methods

iaas_security_configuration_fields() click to toggle source
# File lib/ops_manager_ui_drivers/version19/settings.rb, line 58
def iaas_security_configuration_fields
  if @test_settings.dig('ops_manager', 'google', 'auth_json')
    {
      'access_type' => Settings.build_browser_command('choose', 'AuthJSON'),
      'auth_json' => @test_settings.dig('ops_manager', 'google', 'auth_json'),
    }
  else
    {
      'access_type' => Settings.build_browser_command('choose', 'The Ops Manager VM Service Account'),
    }
  end
end