Skip to content

Latest commit

 

History

History
128 lines (90 loc) · 8.24 KB

File metadata and controls

128 lines (90 loc) · 8.24 KB

Datasources

Overview

Manage datasources.

Available Operations

getDatasourceInstanceConfiguration

Gets the greenlisted configuration values for a datasource instance. Returns only configuration keys that are exposed via the public API greenlist.

Example Usage

package hello.world;

import com.glean.api_client.glean_api_client.Glean;
import com.glean.api_client.glean_api_client.models.errors.ErrorResponse;
import com.glean.api_client.glean_api_client.models.operations.GetDatasourceInstanceConfigurationResponse;
import java.lang.Exception;

public class Application {

    public static void main(String[] args) throws ErrorResponse, Exception {

        Glean sdk = Glean.builder()
                .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", ""))
            .build();

        GetDatasourceInstanceConfigurationResponse res = sdk.datasources().getDatasourceInstanceConfiguration()
                .datasourceId("o365sharepoint")
                .instanceId("o365sharepoint_abc123")
                .call();

        if (res.datasourceConfigurationResponse().isPresent()) {
            System.out.println(res.datasourceConfigurationResponse().get());
        }
    }
}

Parameters

Parameter Type Required Description Example
datasourceId String ✔️ The datasource type identifier (e.g. o365sharepoint) o365sharepoint
instanceId String ✔️ The datasource instance identifier o365sharepoint_abc123

Response

GetDatasourceInstanceConfigurationResponse

Errors

Error Type Status Code Content Type
models/errors/ErrorResponse 400, 403, 404 application/json
models/errors/APIException 4XX, 5XX */*

updateDatasourceInstanceConfiguration

Updates the greenlisted configuration values for a datasource instance. Only configuration keys that are exposed via the public API greenlist may be set. Returns the full greenlisted configuration after the update is applied.

Example Usage

package hello.world;

import com.glean.api_client.glean_api_client.Glean;
import com.glean.api_client.glean_api_client.models.components.DatasourceInstanceConfiguration;
import com.glean.api_client.glean_api_client.models.components.UpdateDatasourceConfigurationRequest;
import com.glean.api_client.glean_api_client.models.errors.ErrorResponse;
import com.glean.api_client.glean_api_client.models.operations.UpdateDatasourceInstanceConfigurationResponse;
import java.lang.Exception;
import java.util.Map;

public class Application {

    public static void main(String[] args) throws ErrorResponse, Exception {

        Glean sdk = Glean.builder()
                .apiToken(System.getenv().getOrDefault("GLEAN_API_TOKEN", ""))
            .build();

        UpdateDatasourceInstanceConfigurationResponse res = sdk.datasources().updateDatasourceInstanceConfiguration()
                .datasourceId("o365sharepoint")
                .instanceId("o365sharepoint_abc123")
                .updateDatasourceConfigurationRequest(UpdateDatasourceConfigurationRequest.builder()
                    .configuration(DatasourceInstanceConfiguration.builder()
                        .values(Map.ofEntries(
                        ))
                        .build())
                    .build())
                .call();

        if (res.datasourceConfigurationResponse().isPresent()) {
            System.out.println(res.datasourceConfigurationResponse().get());
        }
    }
}

Parameters

Parameter Type Required Description Example
datasourceId String ✔️ The datasource type identifier (e.g. o365sharepoint) o365sharepoint
instanceId String ✔️ The datasource instance identifier o365sharepoint_abc123
updateDatasourceConfigurationRequest UpdateDatasourceConfigurationRequest ✔️ N/A

Response

UpdateDatasourceInstanceConfigurationResponse

Errors

Error Type Status Code Content Type
models/errors/ErrorResponse 400, 403, 404 application/json
models/errors/APIException 4XX, 5XX */*