Class: Observability::O11yProvisioningClient

Inherits:
Object
  • Object
show all
Defined in:
lib/observability/o11y_provisioning_client.rb

Constant Summary collapse

PRODUCTION_GROUP_ID =
111938901
DEFAULT_API_KEY =
'use-this-key-for-testing-api-key'
PROVISIONER_API =
'https://provisioner.gitlab-o11y.com/api/v1/provision_requests'

Instance Method Summary collapse

Instance Method Details

#provision_group(group, user) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/observability/o11y_provisioning_client.rb', line 9

def provision_group(group, user)
  api_request_data = build_api_request_data(group, user)
  api_success = make_api_request(api_request_data)

  if api_success
    {
      success: true,
      settings_params: build_settings_params(api_request_data)
    }
  else
    {
      success: false,
      error: 'API call failed for observability group setting'
    }
  end
end