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:) ⇒ NgrokAPI::Models::Secret
Create a new Secret.
-
#create!(name: "", value: "", metadata: "", description: "", vault_id:) ⇒ 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, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account.
-
#list!(before_id: nil, limit: 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:) ⇒ NgrokAPI::Models::Secret
Create a new Secret
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 35 def create(name: "", value: "", metadata: "", description: "", vault_id:) 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 result = @client.post(path % replacements, data: data) NgrokAPI::Models::Secret.new(client: self, attrs: result) end |
#create!(name: "", value: "", metadata: "", description: "", vault_id:) ⇒ NgrokAPI::Models::Secret
Create a new Secret Throws an exception if API error.
61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 61 def create!(name: "", value: "", metadata: "", description: "", vault_id:) 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 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
133 134 135 136 137 138 139 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 133 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.
149 150 151 152 153 154 155 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 149 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
164 165 166 167 168 169 170 171 172 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 164 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.
182 183 184 185 186 187 188 189 190 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 182 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, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 201 def list(before_id: nil, limit: nil, url: nil) result = @client.list( before_id: before_id, limit: limit, 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, url: nil) ⇒ NgrokAPI::Models::Listable
List all Secrets owned by account Throws an exception if API error.
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 227 def list!(before_id: nil, limit: nil, url: nil) result = @client.list( before_id: before_id, limit: limit, 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
86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 86 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.
112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/ngrokapi/services/secrets_client.rb', line 112 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 |