Module: Kitchen::Driver::Oci::Instance::DatabaseDetails

Included in:
DbaasLaunchDetails
Defined in:
lib/kitchen/driver/oci/instance/database.rb

Overview

setter methods that populate the details of OCI::Database::Models::CreateDatabaseDetails

Instance Method Summary collapse

Instance Method Details

#admin_passwordObject



38
39
40
# File 'lib/kitchen/driver/oci/instance/database.rb', line 38

def admin_password
  database_details.admin_password = config[:dbaas][:admin_password] ||= random_password(%w{# _ -})
end

#character_setObject



25
26
27
# File 'lib/kitchen/driver/oci/instance/database.rb', line 25

def character_set
  database_details.character_set = config[:dbaas][:character_set] ||= "AL32UTF8"
end

#db_backup_configObject



50
51
52
53
54
55
# File 'lib/kitchen/driver/oci/instance/database.rb', line 50

def db_backup_config
  database_details.db_backup_config = OCI::Database::Models::DbBackupConfig.new.tap do |l|
    l.auto_backup_enabled = false
  end
  database_details
end

#db_nameObject



42
43
44
# File 'lib/kitchen/driver/oci/instance/database.rb', line 42

def db_name
  database_details.db_name = config[:dbaas][:db_name] ||= "dbaas1"
end

#db_workloadObject



33
34
35
36
# File 'lib/kitchen/driver/oci/instance/database.rb', line 33

def db_workload
  workload = config[:dbaas][:db_workload] ||= OCI::Database::Models::CreateDatabaseDetails::DB_WORKLOAD_OLTP
  database_details.db_workload = workload
end

#ncharacter_setObject



29
30
31
# File 'lib/kitchen/driver/oci/instance/database.rb', line 29

def ncharacter_set
  database_details.ncharacter_set = config[:dbaas][:ncharacter_set] ||= "AL16UTF16"
end

#pdb_nameObject



46
47
48
# File 'lib/kitchen/driver/oci/instance/database.rb', line 46

def pdb_name
  database_details.pdb_name = config[:dbaas][:pdb_name]
end