Method: OpenSearch::API::Security::Actions#patch_tenant

Defined in:
lib/opensearch/api/actions/security/patch_tenant.rb

#patch_tenant(arguments = {}) ⇒ Object

Add, delete, or modify a single tenant.

API Reference

Parameters:

  • arguments (Hash) (defaults to: {})

    a customizable set of options

Options Hash (arguments):

  • :tenant (String)

    Required

  • :body (Hash)

    Required

Raises:

  • (ArgumentError)


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/opensearch/api/actions/security/patch_tenant.rb', line 25

def patch_tenant(arguments = {})
  raise ArgumentError, "Required argument 'tenant' missing" unless arguments[:tenant]
  raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]

  arguments = arguments.clone
  _tenant = arguments.delete(:tenant)

  headers = arguments.delete(:headers) || {}
  body    = arguments.delete(:body)
  url     = Utils.__pathify '_plugins', '_security', 'api', 'tenants', _tenant
  method  = OpenSearch::API::HTTP_PATCH
  params  = Utils.__validate_and_extract_params arguments, PATCH_TENANT_QUERY_PARAMS

  perform_request(method, url, params, body, headers).body
end