Class: QasDockGem::AwsServices

Inherits:
Object
  • Object
show all
Defined in:
lib/qas_dock_gem/services/aws_services.rb

Instance Method Summary collapse

Instance Method Details

#credentials_aws(access_key_id, secret_access_key_id, region) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/qas_dock_gem/services/aws_services.rb', line 5

def credentials_aws(access_key_id, secret_access_key_id, region)
  {
    access_key_id: access_key_id,
    secret_access_key: secret_access_key_id,
    region: region
  }
end

#get_sm_secret_value(credentials, secret_name) ⇒ Object



18
19
20
21
# File 'lib/qas_dock_gem/services/aws_services.rb', line 18

def get_sm_secret_value(credentials, secret_name)
  secret = init_secrets_manager(credentials).get_secret_value(secret_id: secret_name.to_s)
  JSON.parse(secret.secret_string)
end

#init_secrets_manager(credentials) ⇒ Object



13
14
15
16
# File 'lib/qas_dock_gem/services/aws_services.rb', line 13

def init_secrets_manager(credentials)
  require 'aws-sdk-secretsmanager'
  Aws::SecretsManager::Client.new(credentials)
end