Class: NgrokAPI::Services::SecretsClient
- Inherits:
-
Object
- Object
- NgrokAPI::Services::SecretsClient
- Defined in:
- lib/ngrokapi/services/secrets_client.rb
Overview
Secrets is an api service for securely storing and managing sensitive data such as secrets, credentials, and tokens.
Constant Summary collapse
- PATH =
The API path for the requests
'/vault_secrets'- LIST_PROPERTY =
The List Property from the resulting API for list calls
'secrets'
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#create(name: "", value: "", metadata: "", description: "", vault_id: "", vault_name: "") ⇒ NgrokAPI::Models::Secret
Create a new Secret.
-
#create!(name: "", value: "", metadata: "", description: "", vault_id: "", vault_name: "") ⇒ NgrokAPI::Models::Secret
Create a new Secret Throws an exception if API error.
-
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete a Secret.
-
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete a Secret Throws an exception if API error.
-
#get(id: "") ⇒ NgrokAPI::Models::Secret
Get a Secret by ID.
-
#get!(id: "") ⇒ NgrokAPI::Models::Secret
Get a Secret by ID Throws an exception if API error.
-
#initialize(client:) ⇒ SecretsClient
constructor
A new instance of SecretsClient.
-
#list(before_id: nil, limit: nil, filter: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account.
-
#list!(before_id: nil, limit: nil, filter: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account Throws an exception if API error.
-
#update(id: "", name: nil, value: nil, metadata: nil, description: nil) ⇒ NgrokAPI::Models::Secret
Update an existing Secret by ID.
-
#update!(id: "", name: nil, value: nil, metadata: nil, description: nil) ⇒ NgrokAPI::Models::Secret
Update an existing Secret by ID Throws an exception if API error.
Constructor Details
#initialize(client:) ⇒ SecretsClient
Returns a new instance of SecretsClient.
20 21 22 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 20 def initialize(client:) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
18 19 20 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 18 def client @client end |
Instance Method Details
#create(name: "", value: "", metadata: "", description: "", vault_id: "", vault_name: "") ⇒ NgrokAPI::Models::Secret
Create a new Secret
36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 36 def create(name: "", value: "", metadata: "", description: "", vault_id: "", vault_name: "") path = '/vault_secrets' replacements = { } data = {} data[:name] = name if name data[:value] = value if value data[:metadata] = if data[:description] = description if description data[:vault_id] = vault_id if vault_id data[:vault_name] = vault_name if vault_name result = @client.post(path % replacements, data: data) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |
#create!(name: "", value: "", metadata: "", description: "", vault_id: "", vault_name: "") ⇒ NgrokAPI::Models::Secret
Create a new Secret Throws an exception if API error.
64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 64 def create!(name: "", value: "", metadata: "", description: "", vault_id: "", vault_name: "") path = '/vault_secrets' replacements = { } data = {} data[:name] = name if name data[:value] = value if value data[:metadata] = if data[:description] = description if description data[:vault_id] = vault_id if vault_id data[:vault_name] = vault_name if vault_name result = @client.post(path % replacements, data: data, danger: true) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete a Secret
137 138 139 140 141 142 143 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 137 def delete(id: "") path = '/vault_secrets/%{id}' replacements = { id: id, } @client.delete(path % replacements) end |
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete a Secret Throws an exception if API error.
153 154 155 156 157 158 159 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 153 def delete!(id: "") path = '/vault_secrets/%{id}' replacements = { id: id, } @client.delete(path % replacements, danger: true) end |
#get(id: "") ⇒ NgrokAPI::Models::Secret
Get a Secret by ID
168 169 170 171 172 173 174 175 176 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 168 def get(id: "") path = '/vault_secrets/%{id}' replacements = { id: id, } data = {} result = @client.get(path % replacements, data: data) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |
#get!(id: "") ⇒ NgrokAPI::Models::Secret
Get a Secret by ID Throws an exception if API error.
186 187 188 189 190 191 192 193 194 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 186 def get!(id: "") path = '/vault_secrets/%{id}' replacements = { id: id, } data = {} result = @client.get(path % replacements, data: data, danger: true) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |
#list(before_id: nil, limit: nil, filter: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 206 def list( before_id: nil, limit: nil, filter: nil, url: nil ) result = @client.list( before_id: before_id, limit: limit, filter: filter, url: url, path: PATH ) NgrokAPI::Models::Listable.new( client: self, attrs: result, list_property: LIST_PROPERTY, klass: NgrokAPI::Models::Secret ) end |
#list!(before_id: nil, limit: nil, filter: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account Throws an exception if API error.
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 239 def list!( before_id: nil, limit: nil, filter: nil, url: nil ) result = @client.list( before_id: before_id, limit: limit, filter: filter, danger: true, url: url, path: PATH ) NgrokAPI::Models::Listable.new( client: self, attrs: result, list_property: LIST_PROPERTY, klass: NgrokAPI::Models::Secret, danger: true ) end |
#update(id: "", name: nil, value: nil, metadata: nil, description: nil) ⇒ NgrokAPI::Models::Secret
Update an existing Secret by ID
90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 90 def update(id: "", name: nil, value: nil, metadata: nil, description: nil) path = '/vault_secrets/%{id}' replacements = { id: id, } data = {} data[:name] = name if name data[:value] = value if value data[:metadata] = if data[:description] = description if description result = @client.patch(path % replacements, data: data) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |
#update!(id: "", name: nil, value: nil, metadata: nil, description: nil) ⇒ NgrokAPI::Models::Secret
Update an existing Secret by ID Throws an exception if API error.
116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 116 def update!(id: "", name: nil, value: nil, metadata: nil, description: nil) path = '/vault_secrets/%{id}' replacements = { id: id, } data = {} data[:name] = name if name data[:value] = value if value data[:metadata] = if data[:description] = description if description result = @client.patch(path % replacements, data: data, danger: true) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |