import { BaseAPIRequestFactory } from "../../datadog-api-client-common/baseapi"; import { Configuration } from "../../datadog-api-client-common/configuration"; import { RequestContext, ResponseContext } from "../../datadog-api-client-common/http/http"; import { SnowflakeIntegrationAccountCreateRequest } from "../models/SnowflakeIntegrationAccountCreateRequest"; import { SnowflakeIntegrationAccountResponse } from "../models/SnowflakeIntegrationAccountResponse"; import { SnowflakeIntegrationAccountsResponse } from "../models/SnowflakeIntegrationAccountsResponse"; import { SnowflakeIntegrationAccountUpdateRequest } from "../models/SnowflakeIntegrationAccountUpdateRequest"; export declare class SnowflakeIntegrationApiRequestFactory extends BaseAPIRequestFactory { createSnowflakeIntegrationAccount(body: SnowflakeIntegrationAccountCreateRequest, _options?: Configuration): Promise; deleteSnowflakeIntegrationAccount(accountId: string, _options?: Configuration): Promise; getSnowflakeIntegrationAccount(accountId: string, _options?: Configuration): Promise; listSnowflakeIntegrationAccounts(_options?: Configuration): Promise; updateSnowflakeIntegrationAccount(accountId: string, body: SnowflakeIntegrationAccountUpdateRequest, _options?: Configuration): Promise; } export declare class SnowflakeIntegrationApiResponseProcessor { /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to createSnowflakeIntegrationAccount * @throws ApiException if the response code was not in [200, 299] */ createSnowflakeIntegrationAccount(response: ResponseContext): Promise; /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to deleteSnowflakeIntegrationAccount * @throws ApiException if the response code was not in [200, 299] */ deleteSnowflakeIntegrationAccount(response: ResponseContext): Promise; /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to getSnowflakeIntegrationAccount * @throws ApiException if the response code was not in [200, 299] */ getSnowflakeIntegrationAccount(response: ResponseContext): Promise; /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to listSnowflakeIntegrationAccounts * @throws ApiException if the response code was not in [200, 299] */ listSnowflakeIntegrationAccounts(response: ResponseContext): Promise; /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to updateSnowflakeIntegrationAccount * @throws ApiException if the response code was not in [200, 299] */ updateSnowflakeIntegrationAccount(response: ResponseContext): Promise; } export interface SnowflakeIntegrationApiCreateSnowflakeIntegrationAccountRequest { /** * @type SnowflakeIntegrationAccountCreateRequest */ body: SnowflakeIntegrationAccountCreateRequest; } export interface SnowflakeIntegrationApiDeleteSnowflakeIntegrationAccountRequest { /** * Unique identifier of the integration account. * @type string */ accountId: string; } export interface SnowflakeIntegrationApiGetSnowflakeIntegrationAccountRequest { /** * Unique identifier of the integration account. * @type string */ accountId: string; } export interface SnowflakeIntegrationApiUpdateSnowflakeIntegrationAccountRequest { /** * Unique identifier of the integration account. * @type string */ accountId: string; /** * @type SnowflakeIntegrationAccountUpdateRequest */ body: SnowflakeIntegrationAccountUpdateRequest; } export declare class SnowflakeIntegrationApi { private requestFactory; private responseProcessor; private configuration; constructor(configuration: Configuration, requestFactory?: SnowflakeIntegrationApiRequestFactory, responseProcessor?: SnowflakeIntegrationApiResponseProcessor); /** * Create a Snowflake integration account. * @param param The request object */ createSnowflakeIntegrationAccount(param: SnowflakeIntegrationApiCreateSnowflakeIntegrationAccountRequest, options?: Configuration): Promise; /** * Delete a Snowflake integration account. * @param param The request object */ deleteSnowflakeIntegrationAccount(param: SnowflakeIntegrationApiDeleteSnowflakeIntegrationAccountRequest, options?: Configuration): Promise; /** * Get a Snowflake integration account. * @param param The request object */ getSnowflakeIntegrationAccount(param: SnowflakeIntegrationApiGetSnowflakeIntegrationAccountRequest, options?: Configuration): Promise; /** * List Snowflake integration accounts. * @param param The request object */ listSnowflakeIntegrationAccounts(options?: Configuration): Promise; /** * Update a Snowflake integration account. Only the fields provided are changed. * @param param The request object */ updateSnowflakeIntegrationAccount(param: SnowflakeIntegrationApiUpdateSnowflakeIntegrationAccountRequest, options?: Configuration): Promise; }