Class: Datadog::CI::Transport::RemoteSettingsApi
- Inherits:
-
Object
- Object
- Datadog::CI::Transport::RemoteSettingsApi
- Defined in:
- lib/datadog/ci/transport/remote_settings_api.rb
Overview
Datadog API client Calls settings endpoint to fetch library settings for given service and env
Defined Under Namespace
Classes: Response
Instance Method Summary collapse
- #fetch_library_settings(test_session) ⇒ Object
-
#initialize(dd_env:, api: nil, config_tags: {}) ⇒ RemoteSettingsApi
constructor
A new instance of RemoteSettingsApi.
Constructor Details
#initialize(dd_env:, api: nil, config_tags: {}) ⇒ RemoteSettingsApi
Returns a new instance of RemoteSettingsApi.
54 55 56 57 58 |
# File 'lib/datadog/ci/transport/remote_settings_api.rb', line 54 def initialize(dd_env:, api: nil, config_tags: {}) @api = api @dd_env = dd_env @config_tags = || {} end |
Instance Method Details
#fetch_library_settings(test_session) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/datadog/ci/transport/remote_settings_api.rb', line 60 def fetch_library_settings(test_session) api = @api return Response.new(nil) unless api request_payload = payload(test_session) Datadog.logger.debug("Fetching library settings with request: #{request_payload}") http_response = api.api_request( path: Ext::Transport::DD_API_SETTINGS_PATH, payload: request_payload ) Response.new(http_response) end |