Class: Aserto::Directory::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/aserto/directory/client.rb

Constant Summary collapse

WARN_MESSAGE =
"Aserto::Directory::Client is deprecated and will be removed.\nUse Aserto::Directory::V3::Client for the latest Directory Client.\nIf you need Directory V2, use Aserto::Directory::V2::Client\n"

Instance Method Summary collapse

Constructor Details

#initialize(url: "directory.prod.aserto.com:8443", api_key: nil, tenant_id: nil, cert_path: nil) ⇒ Aserto::Directory::Client

Creates a new Directory Client

Parameters:

  • url (String) (defaults to: "directory.prod.aserto.com:8443")

    the gRpc url of the directory server

  • api_key (String) (defaults to: nil)

    the api key of the directory server(for hosted directory)

  • tenant_id (String) (defaults to: nil)

    the tenant id of the directory server(for hosted directory)

  • cert_path (String) (defaults to: nil)

    the path to the certificates folder



17
18
19
20
21
22
23
# File 'lib/aserto/directory/client.rb', line 17

def initialize(url: "directory.prod.aserto.com:8443", api_key: nil, tenant_id: nil, cert_path: nil)
  warn WARN_MESSAGE

  @v2_client = Aserto::Directory::V2::Client.new(
    url: url, api_key: api_key, tenant_id: tenant_id, cert_path: cert_path
  )
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, args) ⇒ Object



25
26
27
# File 'lib/aserto/directory/client.rb', line 25

def method_missing(method, args)
  @v2_client.send(method, **args)
end

Instance Method Details

#respond_to_missing?(_name, _include_private) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/aserto/directory/client.rb', line 29

def respond_to_missing?(_name, _include_private)
  true
end