/**
 * KubeBlocks Cloud API
 * KubeBlocks Cloud API is a RESTful API for managing KubeBlocks Cloud resources.  The API is organized around REST.  Our API has predictable resource-oriented URLs, accepts `JSON-encoded` request bodies, returns `JSON-encoded` responses, and uses standard HTTP response codes, authentication, and verbs.  We use standard HTTP authentication and provide API keys to identify who you are. Your API keys carry many privileges, so be sure to keep them secret! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { BlueGreenDeploymentCreation } from '../models';
import type { BlueGreenDeploymentItem } from '../models';
import type { BlueGreenDeploymentItemList } from '../models';
import type { BlueGreenDeploymentPreCheckResponse } from '../models';
import type { BlueGreenDeploymentSwitchResponse } from '../models';
import type { BlueGreenDeploymentTask } from '../models';
/**
 * BlueGreenDeploymentApi - axios parameter creator
 * @export
 */
export declare const BlueGreenDeploymentApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Create a blue-green deployment instance for the specified parent cluster.
     * @summary Create a new blue-green deployment instance
     * @param {string} parentClusterID The unique identifier of the parent database cluster
     * @param {string} orgName Name of the organization
     * @param {BlueGreenDeploymentCreation} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBlueGreenDeployment: (parentClusterID: string, orgName: string, body: BlueGreenDeploymentCreation, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Trigger a precheck task to verify settings or readiness for blue-green deployment.
     * @summary Run a precheck for blue-green deployment
     * @param {string} orgName Name of the organization
     * @param {string} parentClusterID The unique identifier of the parent database cluster
     * @param {string} greenClusterVersion The version of the green cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBlueGreenDeploymentPreCheck: (orgName: string, parentClusterID: string, greenClusterVersion: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a specified blue-green deployment instance.
     * @summary Delete a blue-green deployment instance
     * @param {string} deploymentID The unique identifier of the blue-green deployment instance
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBlueGreenDeployment: (deploymentID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve details for a single blue-green deployment instance by parent cluster and organization.
     * @summary Get a blue-green deployment instance
     * @param {string} deploymentID The unique identifier of the blue-green deployment instance
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeployment: (deploymentID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve the details of a precheck task for a blue-green deployment.
     * @summary Get blue-green deployment precheck task detail
     * @param {string} preCheckID The unique identifier of the precheck task
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeploymentPreCheckDetail: (preCheckID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve detailed information about the switch-over operation for a blue-green deployment cluster.
     * @summary Get blue-green deployment switch job detail
     * @param {string} deploymentID The unique identifier of the blue-green deployment instance
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeploymentSwitchDetail: (deploymentID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a list of blue-green deployment instances associated with the given parent database cluster.
     * @summary List blue-green deployment instances for the specified parent cluster
     * @param {string} parentClusterID The unique identifier of the parent database cluster
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBlueGreenDeployments: (parentClusterID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Switch the specified blue-green deployment cluster to act as the primary instance.
     * @summary Switch roles of blue-green deployment instances
     * @param {string} deploymentID The unique identifier of the blue-green deployment cluster
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    switchBlueGreenDeployment: (deploymentID: string, orgName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * BlueGreenDeploymentApi - functional programming interface
 * @export
 */
export declare const BlueGreenDeploymentApiFp: (configuration?: Configuration) => {
    /**
     * Create a blue-green deployment instance for the specified parent cluster.
     * @summary Create a new blue-green deployment instance
     * @param {string} parentClusterID The unique identifier of the parent database cluster
     * @param {string} orgName Name of the organization
     * @param {BlueGreenDeploymentCreation} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBlueGreenDeployment(parentClusterID: string, orgName: string, body: BlueGreenDeploymentCreation, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Trigger a precheck task to verify settings or readiness for blue-green deployment.
     * @summary Run a precheck for blue-green deployment
     * @param {string} orgName Name of the organization
     * @param {string} parentClusterID The unique identifier of the parent database cluster
     * @param {string} greenClusterVersion The version of the green cluster
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBlueGreenDeploymentPreCheck(orgName: string, parentClusterID: string, greenClusterVersion: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentPreCheckResponse>>;
    /**
     * Delete a specified blue-green deployment instance.
     * @summary Delete a blue-green deployment instance
     * @param {string} deploymentID The unique identifier of the blue-green deployment instance
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBlueGreenDeployment(deploymentID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentTask>>;
    /**
     * Retrieve details for a single blue-green deployment instance by parent cluster and organization.
     * @summary Get a blue-green deployment instance
     * @param {string} deploymentID The unique identifier of the blue-green deployment instance
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeployment(deploymentID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentItem>>;
    /**
     * Retrieve the details of a precheck task for a blue-green deployment.
     * @summary Get blue-green deployment precheck task detail
     * @param {string} preCheckID The unique identifier of the precheck task
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeploymentPreCheckDetail(preCheckID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentPreCheckResponse>>;
    /**
     * Retrieve detailed information about the switch-over operation for a blue-green deployment cluster.
     * @summary Get blue-green deployment switch job detail
     * @param {string} deploymentID The unique identifier of the blue-green deployment instance
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeploymentSwitchDetail(deploymentID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentSwitchResponse>>;
    /**
     * Retrieve a list of blue-green deployment instances associated with the given parent database cluster.
     * @summary List blue-green deployment instances for the specified parent cluster
     * @param {string} parentClusterID The unique identifier of the parent database cluster
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBlueGreenDeployments(parentClusterID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentItemList>>;
    /**
     * Switch the specified blue-green deployment cluster to act as the primary instance.
     * @summary Switch roles of blue-green deployment instances
     * @param {string} deploymentID The unique identifier of the blue-green deployment cluster
     * @param {string} orgName Name of the organization
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    switchBlueGreenDeployment(deploymentID: string, orgName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BlueGreenDeploymentSwitchResponse>>;
};
/**
 * BlueGreenDeploymentApi - factory interface
 * @export
 */
export declare const BlueGreenDeploymentApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Create a blue-green deployment instance for the specified parent cluster.
     * @summary Create a new blue-green deployment instance
     * @param {BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Trigger a precheck task to verify settings or readiness for blue-green deployment.
     * @summary Run a precheck for blue-green deployment
     * @param {BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createBlueGreenDeploymentPreCheck(requestParameters: BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentPreCheckResponse>;
    /**
     * Delete a specified blue-green deployment instance.
     * @summary Delete a blue-green deployment instance
     * @param {BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentTask>;
    /**
     * Retrieve details for a single blue-green deployment instance by parent cluster and organization.
     * @summary Get a blue-green deployment instance
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentItem>;
    /**
     * Retrieve the details of a precheck task for a blue-green deployment.
     * @summary Get blue-green deployment precheck task detail
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeploymentPreCheckDetail(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentPreCheckResponse>;
    /**
     * Retrieve detailed information about the switch-over operation for a blue-green deployment cluster.
     * @summary Get blue-green deployment switch job detail
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getBlueGreenDeploymentSwitchDetail(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentSwitchResponse>;
    /**
     * Retrieve a list of blue-green deployment instances associated with the given parent database cluster.
     * @summary List blue-green deployment instances for the specified parent cluster
     * @param {BlueGreenDeploymentApiListBlueGreenDeploymentsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    listBlueGreenDeployments(requestParameters: BlueGreenDeploymentApiListBlueGreenDeploymentsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentItemList>;
    /**
     * Switch the specified blue-green deployment cluster to act as the primary instance.
     * @summary Switch roles of blue-green deployment instances
     * @param {BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    switchBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentSwitchResponse>;
};
/**
 * BlueGreenDeploymentApi - interface
 * @export
 * @interface BlueGreenDeploymentApi
 */
export interface BlueGreenDeploymentApiInterface {
    /**
     * Create a blue-green deployment instance for the specified parent cluster.
     * @summary Create a new blue-green deployment instance
     * @param {BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    createBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Trigger a precheck task to verify settings or readiness for blue-green deployment.
     * @summary Run a precheck for blue-green deployment
     * @param {BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    createBlueGreenDeploymentPreCheck(requestParameters: BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentPreCheckResponse>;
    /**
     * Delete a specified blue-green deployment instance.
     * @summary Delete a blue-green deployment instance
     * @param {BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    deleteBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentTask>;
    /**
     * Retrieve details for a single blue-green deployment instance by parent cluster and organization.
     * @summary Get a blue-green deployment instance
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    getBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentItem>;
    /**
     * Retrieve the details of a precheck task for a blue-green deployment.
     * @summary Get blue-green deployment precheck task detail
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    getBlueGreenDeploymentPreCheckDetail(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentPreCheckResponse>;
    /**
     * Retrieve detailed information about the switch-over operation for a blue-green deployment cluster.
     * @summary Get blue-green deployment switch job detail
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    getBlueGreenDeploymentSwitchDetail(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentSwitchResponse>;
    /**
     * Retrieve a list of blue-green deployment instances associated with the given parent database cluster.
     * @summary List blue-green deployment instances for the specified parent cluster
     * @param {BlueGreenDeploymentApiListBlueGreenDeploymentsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    listBlueGreenDeployments(requestParameters: BlueGreenDeploymentApiListBlueGreenDeploymentsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentItemList>;
    /**
     * Switch the specified blue-green deployment cluster to act as the primary instance.
     * @summary Switch roles of blue-green deployment instances
     * @param {BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApiInterface
     */
    switchBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): AxiosPromise<BlueGreenDeploymentSwitchResponse>;
}
/**
 * Request parameters for createBlueGreenDeployment operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest
 */
export interface BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest {
    /**
     * The unique identifier of the parent database cluster
     * @type {string}
     * @memberof BlueGreenDeploymentApiCreateBlueGreenDeployment
     */
    readonly parentClusterID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiCreateBlueGreenDeployment
     */
    readonly orgName: string;
    /**
     *
     * @type {BlueGreenDeploymentCreation}
     * @memberof BlueGreenDeploymentApiCreateBlueGreenDeployment
     */
    readonly body: BlueGreenDeploymentCreation;
}
/**
 * Request parameters for createBlueGreenDeploymentPreCheck operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest
 */
export interface BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest {
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheck
     */
    readonly orgName: string;
    /**
     * The unique identifier of the parent database cluster
     * @type {string}
     * @memberof BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheck
     */
    readonly parentClusterID: string;
    /**
     * The version of the green cluster
     * @type {string}
     * @memberof BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheck
     */
    readonly greenClusterVersion: string;
}
/**
 * Request parameters for deleteBlueGreenDeployment operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest
 */
export interface BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest {
    /**
     * The unique identifier of the blue-green deployment instance
     * @type {string}
     * @memberof BlueGreenDeploymentApiDeleteBlueGreenDeployment
     */
    readonly deploymentID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiDeleteBlueGreenDeployment
     */
    readonly orgName: string;
}
/**
 * Request parameters for getBlueGreenDeployment operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiGetBlueGreenDeploymentRequest
 */
export interface BlueGreenDeploymentApiGetBlueGreenDeploymentRequest {
    /**
     * The unique identifier of the blue-green deployment instance
     * @type {string}
     * @memberof BlueGreenDeploymentApiGetBlueGreenDeployment
     */
    readonly deploymentID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiGetBlueGreenDeployment
     */
    readonly orgName: string;
}
/**
 * Request parameters for getBlueGreenDeploymentPreCheckDetail operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest
 */
export interface BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest {
    /**
     * The unique identifier of the precheck task
     * @type {string}
     * @memberof BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetail
     */
    readonly preCheckID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetail
     */
    readonly orgName: string;
}
/**
 * Request parameters for getBlueGreenDeploymentSwitchDetail operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest
 */
export interface BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest {
    /**
     * The unique identifier of the blue-green deployment instance
     * @type {string}
     * @memberof BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetail
     */
    readonly deploymentID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetail
     */
    readonly orgName: string;
}
/**
 * Request parameters for listBlueGreenDeployments operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiListBlueGreenDeploymentsRequest
 */
export interface BlueGreenDeploymentApiListBlueGreenDeploymentsRequest {
    /**
     * The unique identifier of the parent database cluster
     * @type {string}
     * @memberof BlueGreenDeploymentApiListBlueGreenDeployments
     */
    readonly parentClusterID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiListBlueGreenDeployments
     */
    readonly orgName: string;
}
/**
 * Request parameters for switchBlueGreenDeployment operation in BlueGreenDeploymentApi.
 * @export
 * @interface BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest
 */
export interface BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest {
    /**
     * The unique identifier of the blue-green deployment cluster
     * @type {string}
     * @memberof BlueGreenDeploymentApiSwitchBlueGreenDeployment
     */
    readonly deploymentID: string;
    /**
     * Name of the organization
     * @type {string}
     * @memberof BlueGreenDeploymentApiSwitchBlueGreenDeployment
     */
    readonly orgName: string;
}
/**
 * BlueGreenDeploymentApi - object-oriented interface
 * @export
 * @class BlueGreenDeploymentApi
 * @extends {BaseAPI}
 */
export declare class BlueGreenDeploymentApi extends BaseAPI implements BlueGreenDeploymentApiInterface {
    /**
     * Create a blue-green deployment instance for the specified parent cluster.
     * @summary Create a new blue-green deployment instance
     * @param {BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    createBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiCreateBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any, {}>>;
    /**
     * Trigger a precheck task to verify settings or readiness for blue-green deployment.
     * @summary Run a precheck for blue-green deployment
     * @param {BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    createBlueGreenDeploymentPreCheck(requestParameters: BlueGreenDeploymentApiCreateBlueGreenDeploymentPreCheckRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentPreCheckResponse, any, {}>>;
    /**
     * Delete a specified blue-green deployment instance.
     * @summary Delete a blue-green deployment instance
     * @param {BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    deleteBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiDeleteBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentTask, any, {}>>;
    /**
     * Retrieve details for a single blue-green deployment instance by parent cluster and organization.
     * @summary Get a blue-green deployment instance
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    getBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentItem, any, {}>>;
    /**
     * Retrieve the details of a precheck task for a blue-green deployment.
     * @summary Get blue-green deployment precheck task detail
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    getBlueGreenDeploymentPreCheckDetail(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentPreCheckDetailRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentPreCheckResponse, any, {}>>;
    /**
     * Retrieve detailed information about the switch-over operation for a blue-green deployment cluster.
     * @summary Get blue-green deployment switch job detail
     * @param {BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    getBlueGreenDeploymentSwitchDetail(requestParameters: BlueGreenDeploymentApiGetBlueGreenDeploymentSwitchDetailRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentSwitchResponse, any, {}>>;
    /**
     * Retrieve a list of blue-green deployment instances associated with the given parent database cluster.
     * @summary List blue-green deployment instances for the specified parent cluster
     * @param {BlueGreenDeploymentApiListBlueGreenDeploymentsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    listBlueGreenDeployments(requestParameters: BlueGreenDeploymentApiListBlueGreenDeploymentsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentItemList, any, {}>>;
    /**
     * Switch the specified blue-green deployment cluster to act as the primary instance.
     * @summary Switch roles of blue-green deployment instances
     * @param {BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof BlueGreenDeploymentApi
     */
    switchBlueGreenDeployment(requestParameters: BlueGreenDeploymentApiSwitchBlueGreenDeploymentRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BlueGreenDeploymentSwitchResponse, any, {}>>;
}
//# sourceMappingURL=blue-green-deployment-api.d.ts.map