Class: VectorAmp::OrgSecretsResource
- Inherits:
-
Object
- Object
- VectorAmp::OrgSecretsResource
- Defined in:
- lib/vector_amp/org_secrets.rb
Overview
Organization-scoped secret helpers exposed by the public API.
Constant Summary collapse
- DEFAULT_OPENAI_SECRET_REF =
"emb:openai:api_key"
Instance Method Summary collapse
-
#exists?(name:) ⇒ Boolean
Check whether an organization secret exists.
- #initialize(transport) ⇒ OrgSecretsResource constructor
-
#openai_api_key? ⇒ Hash?
Check whether the default organization OpenAI API key exists.
-
#put(name:, value:) ⇒ Object
Store or update an organization secret by name.
-
#put_openai_api_key(api_key:, secret_ref: DEFAULT_OPENAI_SECRET_REF, validate: false, model: nil) ⇒ Hash?
(also: #update_openai_api_key)
Store or update the organization OpenAI API key.
Constructor Details
#initialize(transport) ⇒ OrgSecretsResource
14 15 16 |
# File 'lib/vector_amp/org_secrets.rb', line 14 def initialize(transport) @transport = transport end |
Instance Method Details
#exists?(name:) ⇒ Boolean
Check whether an organization secret exists.
31 32 33 34 35 |
# File 'lib/vector_amp/org_secrets.rb', line 31 def exists?(name:) secret_name = name.to_s.strip raise ArgumentError, "name is required" if secret_name.empty? @transport.request(:get, "/org-secrets/#{URI.encode_www_form_component(secret_name)}") end |
#openai_api_key? ⇒ Hash?
Check whether the default organization OpenAI API key exists.
54 55 56 |
# File 'lib/vector_amp/org_secrets.rb', line 54 def openai_api_key? exists?(name: DEFAULT_OPENAI_SECRET_REF) end |
#put(name:, value:) ⇒ Object
Store or update an organization secret by name.
21 22 23 24 25 26 27 28 |
# File 'lib/vector_amp/org_secrets.rb', line 21 def put(name:, value:) secret_name = name.to_s.strip secret_value = value.to_s.strip raise ArgumentError, "name is required" if secret_name.empty? raise ArgumentError, "value is required" if secret_value.empty? @transport.request(:put, "/org-secrets/#{URI.encode_www_form_component(secret_name)}", body: { value: secret_value }) end |
#put_openai_api_key(api_key:, secret_ref: DEFAULT_OPENAI_SECRET_REF, validate: false, model: nil) ⇒ Hash? Also known as: update_openai_api_key
Store or update the organization OpenAI API key.
43 44 45 46 47 48 |
# File 'lib/vector_amp/org_secrets.rb', line 43 def put_openai_api_key(api_key:, secret_ref: DEFAULT_OPENAI_SECRET_REF, validate: false, model: nil) key = api_key.to_s.strip raise ArgumentError, "api_key is required" if key.empty? put(name: secret_ref, value: key) end |