Class: OCI::Signer
- Inherits:
-
BaseSigner
- Object
- BaseSigner
- OCI::Signer
- Defined in:
- lib/oci/signer.rb
Overview
Used to sign HTTP requests as required by Oracle Cloud Infrastructure.
Constant Summary collapse
- SIGNING_STRATEGY_ENUM =
enum to define the signing strategy
[STANDARD = 'standard'.freeze, OBJECT_STORAGE = 'object_storage'.freeze].freeze
Constants inherited from BaseSigner
BaseSigner::BODY_HEADERS, BaseSigner::GENERIC_HEADERS, BaseSigner::SIGNATURE_VERSION
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(user, fingerprint, tenancy, private_key_file, pass_phrase: nil, private_key_content: nil, signing_strategy: STANDARD) ⇒ Signer
constructor
Creates a Signer.
Methods inherited from BaseSigner
Constructor Details
#initialize(user, fingerprint, tenancy, private_key_file, pass_phrase: nil, private_key_content: nil, signing_strategy: STANDARD) ⇒ Signer
Creates a Signer
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/oci/signer.rb', line 24 def initialize( user, fingerprint, tenancy, private_key_file, pass_phrase: nil, private_key_content: nil, signing_strategy: STANDARD ) raise 'Missing required parameter user.' unless user raise 'Missing required parameter fingerprint.' unless fingerprint raise 'Missing required parameter tenancy.' unless tenancy raise 'Missing required parameter private_key_file or private_key_content.' unless private_key_file || private_key_content private_key = private_key_content.nil? ? File.read(private_key_file) : private_key_content super("#{tenancy}/#{user}/#{fingerprint}", private_key, pass_phrase: pass_phrase, signing_strategy: signing_strategy) end |
Class Method Details
.config_file_auth_builder(config) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/oci/signer.rb', line 43 def self.config_file_auth_builder(config) signer = nil case config.authentication_type when 'instance_principal' unless config.delegation_token_file.nil? raise 'Delegation Token File not exist' unless File.exist?(File.(config.delegation_token_file)) delegation_token = File.read(File.(config.delegation_token_file)).to_s.strip signer ||= OCI::Auth::Signers::InstancePrincipalsDelegationTokenSigner.new(delegation_token) unless delegation_token.nil? end when 'resource_principal' signer ||= OCI::Auth::Signers.resource_principals_signer else signer ||= OCI::Signer.new( config.user, config.fingerprint, config.tenancy, config.key_file, pass_phrase: config.pass_phrase, private_key_content: config.key_content ) end signer end |