Class: QasDockGem::AwsServices
- Inherits:
-
Object
- Object
- QasDockGem::AwsServices
- Defined in:
- lib/qas_dock_gem/services/aws_services.rb
Instance Method Summary collapse
- #credentials_aws(access_key_id, secret_access_key_id, region) ⇒ Object
- #get_sm_secret_value(credentials, secret_name) ⇒ Object
- #init_secrets_manager(credentials) ⇒ Object
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 |