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:, read_only:) ⇒ Client
constructor
A new instance of Client.
- #installs ⇒ Object
- #orgs ⇒ Object
- #policies ⇒ Object
- #queue ⇒ Object
- #workflows ⇒ Object
Constructor Details
#initialize(environment:, services:, credential:, read_only:) ⇒ Client
Returns a new instance of Client.
41 42 43 44 |
# File 'lib/globiguard.rb', line 41 def initialize(environment:, services:, credential:, read_only:) @transport = Transport.new(environment: environment, services: services, credential: credential) @read_only = read_only end |
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, read_only: true) 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, read_only: false) end |
Instance Method Details
#actions ⇒ Object
46 |
# File 'lib/globiguard.rb', line 46 def actions = ResourceClient.new(@transport, "/v1/actions", read_only: @read_only) |
#audit ⇒ Object
47 |
# File 'lib/globiguard.rb', line 47 def audit = ResourceClient.new(@transport, "/v1/audit", read_only: @read_only) |
#governed_actions ⇒ Object
53 |
# File 'lib/globiguard.rb', line 53 def governed_actions = GovernedActions.new(@transport, read_only: @read_only) |
#installs ⇒ Object
48 |
# File 'lib/globiguard.rb', line 48 def installs = ResourceClient.new(@transport, "/v1/installs", read_only: @read_only) |
#orgs ⇒ Object
49 |
# File 'lib/globiguard.rb', line 49 def orgs = ResourceClient.new(@transport, "/v1/orgs", read_only: @read_only) |
#policies ⇒ Object
50 |
# File 'lib/globiguard.rb', line 50 def policies = ResourceClient.new(@transport, "/v1/policies", read_only: @read_only) |
#queue ⇒ Object
51 |
# File 'lib/globiguard.rb', line 51 def queue = ResourceClient.new(@transport, "/v1/queue", read_only: @read_only) |
#workflows ⇒ Object
52 |
# File 'lib/globiguard.rb', line 52 def workflows = ResourceClient.new(@transport, "/v1/workflows", read_only: @read_only) |