All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ocadotechnology.newrelic.apiclient.NewRelicApi Maven / Gradle / Ivy

Go to download

NewRelic Alerts Configurator can be used to configure NewRelic alerts for your application. Instead of defining alerts through UI you can define them in code. It allows you to automatize alerts configuration, easily recover them in case of wipe out and have full history of changes in your version control system.

There is a newer version: 5.0.1
Show newest version
package com.ocadotechnology.newrelic.apiclient;

import com.ocadotechnology.newrelic.apiclient.internal.NewRelicInternalApi;
import lombok.Getter;

/**
 * API facade - object exposing NewRelic API endpoints as Java methods. Requires API key.
 */
@Getter
public class NewRelicApi {

    private static final String NEWRELIC_HOST_URL = "https://api.newrelic.com";

    private final ApplicationsApi applicationsApi;

    private final AlertsChannelsApi alertsChannelsApi;

    private final AlertsPoliciesApi alertsPoliciesApi;

    private final AlertsConditionsApi alertsConditionsApi;

    private final AlertsExternalServiceConditionsApi alertsExternalServiceConditionsApi;

    private final KeyTransactionsApi keyTransactionsApi;

    private final DeploymentsApi deploymentsApi;

    private final ServersApi serversApi;

    private final UsersApi usersApi;

    /**
     * NewRelic API constructor.
     *
     * @param apiKey API Key for given NewRelic account
     */
    public NewRelicApi(String apiKey) {
        this(NEWRELIC_HOST_URL, apiKey);
    }

    /**
     * NewRelic API constructor.
     *
     * @param hostUrl NewRelic API host URL, for example https://api.newrelic.com
     * @param apiKey  API Key for given NewRelic account
     */
    public NewRelicApi(String hostUrl, String apiKey) {
        NewRelicInternalApi internalApi = new NewRelicInternalApi(hostUrl, apiKey);
        applicationsApi = internalApi.getApplicationsApi();
        alertsChannelsApi = internalApi.getAlertsChannelsApi();
        alertsPoliciesApi = internalApi.getAlertsPoliciesApi();
        alertsConditionsApi = internalApi.getAlertsConditionsApi();
        alertsExternalServiceConditionsApi = internalApi.getAlertsExternalServiceConditionsApi();
        keyTransactionsApi = internalApi.getKeyTransactionsApi();
        deploymentsApi = internalApi.getDeploymentsApi();
        serversApi = internalApi.getServersApi();
        usersApi = internalApi.getUsersApi();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy