import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Bds Instance resource in Oracle Cloud Infrastructure Big Data Service service.
 *
 * Returns information about the Big Data Service cluster identified by the given ID.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testBdsInstance = oci.bigdataservice.getBdsInstance({
 *     bdsInstanceId: testBdsInstanceOciBdsBdsInstance.id,
 * });
 * ```
 */
export declare function getBdsInstance(args: GetBdsInstanceArgs, opts?: pulumi.InvokeOptions): Promise<GetBdsInstanceResult>;
/**
 * A collection of arguments for invoking getBdsInstance.
 */
export interface GetBdsInstanceArgs {
    /**
     * The OCID of the cluster.
     */
    bdsInstanceId: string;
}
/**
 * A collection of values returned by getBdsInstance.
 */
export interface GetBdsInstanceResult {
    /**
     * Cluster version details including bds and odh version information.
     */
    readonly bdsClusterVersionSummaries: outputs.BigDataService.GetBdsInstanceBdsClusterVersionSummary[];
    readonly bdsInstanceId: string;
    /**
     * pre-authenticated URL of the bootstrap script in Object Store that can be downloaded and executed.
     */
    readonly bootstrapScriptUrl: string;
    /**
     * The information about added Cloud SQL capability
     */
    readonly cloudSqlDetails: outputs.BigDataService.GetBdsInstanceCloudSqlDetail[];
    readonly clusterAdminPassword: string;
    /**
     * Specific info about a Hadoop cluster
     */
    readonly clusterDetails: outputs.BigDataService.GetBdsInstanceClusterDetail[];
    /**
     * Profile of the Big Data Service cluster.
     */
    readonly clusterProfile: string;
    readonly clusterPublicKey: string;
    /**
     * Version of the Hadoop distribution.
     */
    readonly clusterVersion: string;
    /**
     * The OCID of the compartment.
     */
    readonly compartmentId: string;
    readonly computeOnlyWorkerNodes: outputs.BigDataService.GetBdsInstanceComputeOnlyWorkerNode[];
    /**
     * The user who created the cluster.
     */
    readonly createdBy: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For example, `{"foo-namespace": {"bar-key": "value"}}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * The name of the node.
     */
    readonly displayName: string;
    readonly edgeNodes: outputs.BigDataService.GetBdsInstanceEdgeNode[];
    /**
     * Simple key-value pair that is applied without any predefined name, type, or scope. Exists for cross-compatibility only. For example, `{"bar-key": "value"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The OCID of the Big Data Service resource.
     */
    readonly id: string;
    readonly ignoreExistingNodesShapes: string[];
    /**
     * Boolean flag specifying whether or not Cloud SQL should be configured.
     */
    readonly isCloudSqlConfigured: boolean;
    readonly isForceRemoveEnabled: boolean;
    readonly isForceStopJobs: boolean;
    /**
     * Boolean flag specifying whether or not the cluster is highly available (HA)
     */
    readonly isHighAvailability: boolean;
    /**
     * Boolean flag specifying whether or not Kafka should be configured.
     */
    readonly isKafkaConfigured: boolean;
    /**
     * Boolean flag specifying whether or not the cluster should be set up as secure.
     */
    readonly isSecure: boolean;
    readonly kafkaBrokerNodes: outputs.BigDataService.GetBdsInstanceKafkaBrokerNode[];
    readonly kerberosRealmName: string;
    /**
     * The OCID of the Key Management master encryption key.
     */
    readonly kmsKeyId: string;
    readonly masterNodes: outputs.BigDataService.GetBdsInstanceMasterNode[];
    /**
     * Additional configuration of the user's network.
     */
    readonly networkConfigs: outputs.BigDataService.GetBdsInstanceNetworkConfig[];
    /**
     * The list of nodes in the cluster.
     */
    readonly nodes: outputs.BigDataService.GetBdsInstanceNode[];
    /**
     * The number of nodes that form the cluster.
     */
    readonly numberOfNodes: number;
    /**
     * Number of nodes that require a maintenance reboot
     */
    readonly numberOfNodesRequiringMaintenanceReboot: number;
    readonly osPatchVersion: string;
    readonly removeNode: string;
    readonly startClusterShapeConfigs: outputs.BigDataService.GetBdsInstanceStartClusterShapeConfig[];
    /**
     * The state of the cluster.
     */
    readonly state: string;
    /**
     * The time the cluster was created, shown as an RFC 3339 formatted datetime string.
     */
    readonly timeCreated: string;
    /**
     * The time the cluster was updated, shown as an RFC 3339 formatted datetime string.
     */
    readonly timeUpdated: string;
    readonly utilNodes: outputs.BigDataService.GetBdsInstanceUtilNode[];
    readonly workerNodes: outputs.BigDataService.GetBdsInstanceWorkerNode[];
}
/**
 * This data source provides details about a specific Bds Instance resource in Oracle Cloud Infrastructure Big Data Service service.
 *
 * Returns information about the Big Data Service cluster identified by the given ID.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testBdsInstance = oci.bigdataservice.getBdsInstance({
 *     bdsInstanceId: testBdsInstanceOciBdsBdsInstance.id,
 * });
 * ```
 */
export declare function getBdsInstanceOutput(args: GetBdsInstanceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetBdsInstanceResult>;
/**
 * A collection of arguments for invoking getBdsInstance.
 */
export interface GetBdsInstanceOutputArgs {
    /**
     * The OCID of the cluster.
     */
    bdsInstanceId: pulumi.Input<string>;
}
//# sourceMappingURL=getBdsInstance.d.ts.map