Class: GlobiGuard::Client
- Inherits:
-
Object
- Object
- GlobiGuard::Client
- Defined in:
- lib/globiguard.rb
Instance Attribute Summary collapse
-
#transport ⇒ Object
readonly
Returns the value of attribute transport.
Class Method Summary collapse
- .browser(environment:, services:, credential:) ⇒ Object
- .server(environment:, services:, credential:) ⇒ Object
Instance Method Summary collapse
- #actions ⇒ Object
- #audit ⇒ Object
- #governed_actions ⇒ Object
-
#initialize(environment:, services:, credential:) ⇒ Client
constructor
A new instance of Client.
- #installs ⇒ Object
- #orgs ⇒ Object
- #policies ⇒ Object
- #queue ⇒ Object
- #workflows ⇒ Object
Constructor Details
Instance Attribute Details
#transport ⇒ Object (readonly)
Returns the value of attribute transport.
29 30 31 |
# File 'lib/globiguard.rb', line 29 def transport @transport end |
Class Method Details
.browser(environment:, services:, credential:) ⇒ Object
36 37 38 39 |
# File 'lib/globiguard.rb', line 36 def self.browser(environment:, services:, credential:) raise ArgumentError, "Browser clients cannot use secret credentials." if credential.kind == "secret" new(environment: environment, services: services, credential: credential) end |
.server(environment:, services:, credential:) ⇒ Object
31 32 33 34 |
# File 'lib/globiguard.rb', line 31 def self.server(environment:, services:, credential:) raise ArgumentError, "Server clients require secret or local credentials." if credential.kind == "publishable" new(environment: environment, services: services, credential: credential) end |
Instance Method Details
#actions ⇒ Object
45 |
# File 'lib/globiguard.rb', line 45 def actions = ResourceClient.new(@transport, "/v1/actions") |
#audit ⇒ Object
46 |
# File 'lib/globiguard.rb', line 46 def audit = ResourceClient.new(@transport, "/v1/audit") |
#governed_actions ⇒ Object
52 |
# File 'lib/globiguard.rb', line 52 def governed_actions = GovernedActions.new(@transport) |
#installs ⇒ Object
47 |
# File 'lib/globiguard.rb', line 47 def installs = ResourceClient.new(@transport, "/v1/installs") |
#orgs ⇒ Object
48 |
# File 'lib/globiguard.rb', line 48 def orgs = ResourceClient.new(@transport, "/v1/orgs") |
#policies ⇒ Object
49 |
# File 'lib/globiguard.rb', line 49 def policies = ResourceClient.new(@transport, "/v1/policies") |
#queue ⇒ Object
50 |
# File 'lib/globiguard.rb', line 50 def queue = ResourceClient.new(@transport, "/v1/queue") |
#workflows ⇒ Object
51 |
# File 'lib/globiguard.rb', line 51 def workflows = ResourceClient.new(@transport, "/v1/workflows") |