import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Bds Instance resource in Oracle Cloud Infrastructure Big Data Service service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/bigdata/latest/BdsInstance
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/big_data_service
 *
 * Creates a new BDS instance.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testBdsInstance = new oci.bigdataservice.BdsInstance("test_bds_instance", {
 *     clusterPublicKey: bdsInstanceClusterPublicKey,
 *     clusterVersion: bdsInstanceClusterVersion,
 *     compartmentId: compartmentId,
 *     displayName: bdsInstanceDisplayName,
 *     isHighAvailability: bdsInstanceIsHighAvailability === "true",
 *     isSecure: bdsInstanceIsSecure === "true",
 *     masterNode: {
 *         shape: bdsInstanceNodesShape,
 *         subnetId: testSubnet.id,
 *         numberOfNodes: Number(bdsInstanceNumberOfNodes),
 *         blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,
 *         shapeConfig: {
 *             memoryInGbs: Number(bdsInstanceNodesShapeConfigMemoryInGbs),
 *             nvmes: Number(bdsInstanceNodesShapeConfigNvmes),
 *             ocpus: Number(bdsInstanceNodesShapeConfigOcpus),
 *         },
 *     },
 *     utilNode: {
 *         shape: bdsInstanceNodesShape,
 *         subnetId: testSubnet.id,
 *         numberOfNodes: Number(bdsInstanceNumberOfNodes),
 *         blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,
 *         shapeConfig: {
 *             memoryInGbs: Number(bdsInstanceNodesShapeConfigMemoryInGbs),
 *             nvmes: Number(bdsInstanceNodesShapeConfigNvmes),
 *             ocpus: Number(bdsInstanceNodesShapeConfigOcpus),
 *         },
 *     },
 *     workerNode: {
 *         shape: bdsInstanceNodesShape,
 *         subnetId: testSubnet.id,
 *         numberOfNodes: Number(bdsInstanceNumberOfNodes),
 *         blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,
 *         shapeConfig: {
 *             memoryInGbs: Number(bdsInstanceNodesShapeConfigMemoryInGbs),
 *             nvmes: Number(bdsInstanceNodesShapeConfigNvmes),
 *             ocpus: Number(bdsInstanceNodesShapeConfigOcpus),
 *         },
 *     },
 *     computeOnlyWorkerNode: {
 *         shape: bdsInstanceNodesShape,
 *         subnetId: testSubnet.id,
 *         numberOfNodes: Number(bdsInstanceNumberOfNodes),
 *         blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,
 *         shapeConfig: {
 *             memoryInGbs: Number(bdsInstanceNodesShapeConfigMemoryInGbs),
 *             nvmes: Number(bdsInstanceNodesShapeConfigNvmes),
 *             ocpus: Number(bdsInstanceNodesShapeConfigOcpus),
 *         },
 *     },
 *     edgeNode: {
 *         shape: bdsInstanceNodesShape,
 *         subnetId: testSubnet.id,
 *         numberOfNodes: Number(bdsInstanceNumberOfNodes),
 *         blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,
 *         shapeConfig: {
 *             memoryInGbs: Number(bdsInstanceNodesShapeConfigMemoryInGbs),
 *             nvmes: Number(bdsInstanceNodesShapeConfigNvmes),
 *             ocpus: Number(bdsInstanceNodesShapeConfigOcpus),
 *         },
 *     },
 *     kafkaBrokerNode: {
 *         shape: bdsInstanceNodesShape,
 *         subnetId: testSubnet.id,
 *         numberOfNodes: bdsInstanceNumberOfNodes,
 *         blockVolumeSizeInGbs: bdsInstanceNodesBlockVolumeSizeInGbs,
 *         shapeConfig: {
 *             memoryInGbs: Number(bdsInstanceNodesShapeConfigMemoryInGbs),
 *             nvmes: Number(bdsInstanceNodesShapeConfigNvmes),
 *             ocpus: Number(bdsInstanceNodesShapeConfigOcpus),
 *         },
 *     },
 *     bdsClusterVersionSummary: {
 *         bdsVersion: bdsInstanceBdsClusterVersionSummaryBdsVersion,
 *         odhVersion: bdsInstanceBdsClusterVersionSummaryOdhVersion,
 *     },
 *     bootstrapScriptUrl: bdsInstanceBootstrapScriptUrl,
 *     clusterAdminPassword: bdsInstanceClusterAdminPassword,
 *     clusterProfile: bdsInstanceClusterProfile,
 *     definedTags: bdsInstanceDefinedTags,
 *     freeformTags: bdsInstanceFreeformTags,
 *     isSecretReused: bdsInstanceIsSecretReused === "true",
 *     kerberosRealmName: bdsInstanceKerberosRealmName,
 *     kmsKeyId: bdsInstanceKmsKeyId,
 *     ignoreExistingNodesShapes: ignoreExistingNodesShape,
 *     networkConfig: {
 *         cidrBlock: bdsInstanceNetworkConfigCidrBlock,
 *         isNatGatewayRequired: bdsInstanceNetworkConfigIsNatGatewayRequired === "true",
 *     },
 *     secretId: testSecret.id,
 * });
 * ```
 *
 * ## Import
 *
 * BdsInstances can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:BigDataService/bdsInstance:BdsInstance test_bds_instance "id"
 * ```
 */
export declare class BdsInstance extends pulumi.CustomResource {
    /**
     * Get an existing BdsInstance resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: BdsInstanceState, opts?: pulumi.CustomResourceOptions): BdsInstance;
    /**
     * Returns true if the given object is an instance of BdsInstance.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is BdsInstance;
    /**
     * Cluster version details including bds and odh version information.
     */
    readonly bdsClusterVersionSummary: pulumi.Output<outputs.BigDataService.BdsInstanceBdsClusterVersionSummary>;
    /**
     * (Updatable) Pre-authenticated URL of the script in Object Store that is downloaded and executed.
     */
    readonly bootstrapScriptUrl: pulumi.Output<string>;
    /**
     * The information about added Cloud SQL capability
     */
    readonly cloudSqlDetails: pulumi.Output<outputs.BigDataService.BdsInstanceCloudSqlDetail[]>;
    /**
     * (Updatable) Base-64 encoded password for the cluster (and Cloudera Manager) admin user. Not required if the secretId is specified.
     */
    readonly clusterAdminPassword: pulumi.Output<string>;
    /**
     * Specific info about a Hadoop cluster
     */
    readonly clusterDetails: pulumi.Output<outputs.BigDataService.BdsInstanceClusterDetail[]>;
    /**
     * Profile of the Big Data Service cluster.
     */
    readonly clusterProfile: pulumi.Output<string>;
    /**
     * The SSH public key used to authenticate the cluster connection.
     */
    readonly clusterPublicKey: pulumi.Output<string>;
    /**
     * Version of the Hadoop distribution
     */
    readonly clusterVersion: pulumi.Output<string>;
    /**
     * (Updatable) The OCID of the compartment
     */
    readonly compartmentId: pulumi.Output<string>;
    readonly computeOnlyWorkerNode: pulumi.Output<outputs.BigDataService.BdsInstanceComputeOnlyWorkerNode | undefined>;
    /**
     * The user who created the cluster.
     */
    readonly createdBy: pulumi.Output<string>;
    /**
     * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
     */
    readonly definedTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * (Updatable) Name of the BDS instance
     */
    readonly displayName: pulumi.Output<string>;
    readonly edgeNode: pulumi.Output<outputs.BigDataService.BdsInstanceEdgeNode | undefined>;
    /**
     * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
     */
    readonly freeformTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * Tag to ignore changing the shape of existing worker, master, utility, compute_only_worker, edge, kafkaBroker nodes, in a list format, when new nodes are added with a different shape.
     */
    readonly ignoreExistingNodesShapes: pulumi.Output<string[] | undefined>;
    /**
     * (Updatable) Boolean flag specifying whether we configure Cloud SQL or not
     */
    readonly isCloudSqlConfigured: pulumi.Output<boolean>;
    readonly isForceRemoveEnabled: pulumi.Output<boolean | undefined>;
    /**
     * (Updatable) When setting state as `INACTIVE` for stopping a cluster, setting this flag to true forcefully stops the bds instance.
     */
    readonly isForceStopJobs: pulumi.Output<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not the cluster is HA
     */
    readonly isHighAvailability: pulumi.Output<boolean>;
    /**
     * Boolean flag specifying whether or not Kafka should be configured.
     */
    readonly isKafkaConfigured: pulumi.Output<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not to persist the provided secret OCID and reuse it for future operations.
     */
    readonly isSecretReused: pulumi.Output<boolean>;
    /**
     * Boolean flag specifying whether or not the cluster should be setup as secure.
     */
    readonly isSecure: pulumi.Output<boolean>;
    /**
     * The kafka broker node in the BDS instance
     */
    readonly kafkaBrokerNode: pulumi.Output<outputs.BigDataService.BdsInstanceKafkaBrokerNode | undefined>;
    /**
     * The user-defined kerberos realm name.
     */
    readonly kerberosRealmName: pulumi.Output<string>;
    /**
     * (Updatable) The OCID of the Key Management master encryption key.
     */
    readonly kmsKeyId: pulumi.Output<string>;
    /**
     * The master node in the BDS instance
     */
    readonly masterNode: pulumi.Output<outputs.BigDataService.BdsInstanceMasterNode>;
    /**
     * (Updatable) Additional configuration of the user's network.
     */
    readonly networkConfig: pulumi.Output<outputs.BigDataService.BdsInstanceNetworkConfig>;
    /**
     * The list of nodes in the Big Data Service cluster.
     */
    readonly nodes: pulumi.Output<outputs.BigDataService.BdsInstanceNode[]>;
    /**
     * Number of nodes that forming the cluster
     */
    readonly numberOfNodes: pulumi.Output<number>;
    /**
     * Number of nodes that require a maintenance reboot
     */
    readonly numberOfNodesRequiringMaintenanceReboot: pulumi.Output<number>;
    /**
     * (Updatable) The version of the patch to be upated.
     */
    readonly osPatchVersion: pulumi.Output<string | undefined>;
    /**
     * (Updatable) An optional property when used triggers Remove Node from an Active Cluster. Takes the node ocid as input
     */
    readonly removeNode: pulumi.Output<string | undefined>;
    readonly removeNodes: pulumi.Output<string[] | undefined>;
    /**
     * The secretId for the clusterAdminPassword.
     */
    readonly secretId: pulumi.Output<string>;
    readonly startClusterShapeConfigs: pulumi.Output<outputs.BigDataService.BdsInstanceStartClusterShapeConfig[] | undefined>;
    /**
     * (Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.
     */
    readonly state: pulumi.Output<string>;
    /**
     * The time the BDS instance was created. An RFC3339 formatted datetime string
     */
    readonly timeCreated: pulumi.Output<string>;
    /**
     * The earliest time of certificate expiration date across the certificates of all current nodes under this cluster.
     */
    readonly timeEarliestCertificateExpiration: pulumi.Output<string>;
    /**
     * The time the BDS instance was updated. An RFC3339 formatted datetime string
     */
    readonly timeUpdated: pulumi.Output<string>;
    /**
     * The utility node in the BDS instance
     */
    readonly utilNode: pulumi.Output<outputs.BigDataService.BdsInstanceUtilNode>;
    readonly workerNode: pulumi.Output<outputs.BigDataService.BdsInstanceWorkerNode>;
    /**
     * Create a BdsInstance resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: BdsInstanceArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering BdsInstance resources.
 */
export interface BdsInstanceState {
    /**
     * Cluster version details including bds and odh version information.
     */
    bdsClusterVersionSummary?: pulumi.Input<inputs.BigDataService.BdsInstanceBdsClusterVersionSummary | undefined>;
    /**
     * (Updatable) Pre-authenticated URL of the script in Object Store that is downloaded and executed.
     */
    bootstrapScriptUrl?: pulumi.Input<string | undefined>;
    /**
     * The information about added Cloud SQL capability
     */
    cloudSqlDetails?: pulumi.Input<pulumi.Input<inputs.BigDataService.BdsInstanceCloudSqlDetail>[] | undefined>;
    /**
     * (Updatable) Base-64 encoded password for the cluster (and Cloudera Manager) admin user. Not required if the secretId is specified.
     */
    clusterAdminPassword?: pulumi.Input<string | undefined>;
    /**
     * Specific info about a Hadoop cluster
     */
    clusterDetails?: pulumi.Input<pulumi.Input<inputs.BigDataService.BdsInstanceClusterDetail>[] | undefined>;
    /**
     * Profile of the Big Data Service cluster.
     */
    clusterProfile?: pulumi.Input<string | undefined>;
    /**
     * The SSH public key used to authenticate the cluster connection.
     */
    clusterPublicKey?: pulumi.Input<string | undefined>;
    /**
     * Version of the Hadoop distribution
     */
    clusterVersion?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The OCID of the compartment
     */
    compartmentId?: pulumi.Input<string | undefined>;
    computeOnlyWorkerNode?: pulumi.Input<inputs.BigDataService.BdsInstanceComputeOnlyWorkerNode | undefined>;
    /**
     * The user who created the cluster.
     */
    createdBy?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
     */
    definedTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * (Updatable) Name of the BDS instance
     */
    displayName?: pulumi.Input<string | undefined>;
    edgeNode?: pulumi.Input<inputs.BigDataService.BdsInstanceEdgeNode | undefined>;
    /**
     * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
     */
    freeformTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * Tag to ignore changing the shape of existing worker, master, utility, compute_only_worker, edge, kafkaBroker nodes, in a list format, when new nodes are added with a different shape.
     */
    ignoreExistingNodesShapes?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * (Updatable) Boolean flag specifying whether we configure Cloud SQL or not
     */
    isCloudSqlConfigured?: pulumi.Input<boolean | undefined>;
    isForceRemoveEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) When setting state as `INACTIVE` for stopping a cluster, setting this flag to true forcefully stops the bds instance.
     */
    isForceStopJobs?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not the cluster is HA
     */
    isHighAvailability?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not Kafka should be configured.
     */
    isKafkaConfigured?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not to persist the provided secret OCID and reuse it for future operations.
     */
    isSecretReused?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not the cluster should be setup as secure.
     */
    isSecure?: pulumi.Input<boolean | undefined>;
    /**
     * The kafka broker node in the BDS instance
     */
    kafkaBrokerNode?: pulumi.Input<inputs.BigDataService.BdsInstanceKafkaBrokerNode | undefined>;
    /**
     * The user-defined kerberos realm name.
     */
    kerberosRealmName?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The OCID of the Key Management master encryption key.
     */
    kmsKeyId?: pulumi.Input<string | undefined>;
    /**
     * The master node in the BDS instance
     */
    masterNode?: pulumi.Input<inputs.BigDataService.BdsInstanceMasterNode | undefined>;
    /**
     * (Updatable) Additional configuration of the user's network.
     */
    networkConfig?: pulumi.Input<inputs.BigDataService.BdsInstanceNetworkConfig | undefined>;
    /**
     * The list of nodes in the Big Data Service cluster.
     */
    nodes?: pulumi.Input<pulumi.Input<inputs.BigDataService.BdsInstanceNode>[] | undefined>;
    /**
     * Number of nodes that forming the cluster
     */
    numberOfNodes?: pulumi.Input<number | undefined>;
    /**
     * Number of nodes that require a maintenance reboot
     */
    numberOfNodesRequiringMaintenanceReboot?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The version of the patch to be upated.
     */
    osPatchVersion?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) An optional property when used triggers Remove Node from an Active Cluster. Takes the node ocid as input
     */
    removeNode?: pulumi.Input<string | undefined>;
    removeNodes?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The secretId for the clusterAdminPassword.
     */
    secretId?: pulumi.Input<string | undefined>;
    startClusterShapeConfigs?: pulumi.Input<pulumi.Input<inputs.BigDataService.BdsInstanceStartClusterShapeConfig>[] | undefined>;
    /**
     * (Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The time the BDS instance was created. An RFC3339 formatted datetime string
     */
    timeCreated?: pulumi.Input<string | undefined>;
    /**
     * The earliest time of certificate expiration date across the certificates of all current nodes under this cluster.
     */
    timeEarliestCertificateExpiration?: pulumi.Input<string | undefined>;
    /**
     * The time the BDS instance was updated. An RFC3339 formatted datetime string
     */
    timeUpdated?: pulumi.Input<string | undefined>;
    /**
     * The utility node in the BDS instance
     */
    utilNode?: pulumi.Input<inputs.BigDataService.BdsInstanceUtilNode | undefined>;
    workerNode?: pulumi.Input<inputs.BigDataService.BdsInstanceWorkerNode | undefined>;
}
/**
 * The set of arguments for constructing a BdsInstance resource.
 */
export interface BdsInstanceArgs {
    /**
     * Cluster version details including bds and odh version information.
     */
    bdsClusterVersionSummary?: pulumi.Input<inputs.BigDataService.BdsInstanceBdsClusterVersionSummary | undefined>;
    /**
     * (Updatable) Pre-authenticated URL of the script in Object Store that is downloaded and executed.
     */
    bootstrapScriptUrl?: pulumi.Input<string | undefined>;
    /**
     * The information about added Cloud SQL capability
     */
    cloudSqlDetails?: pulumi.Input<pulumi.Input<inputs.BigDataService.BdsInstanceCloudSqlDetail>[] | undefined>;
    /**
     * (Updatable) Base-64 encoded password for the cluster (and Cloudera Manager) admin user. Not required if the secretId is specified.
     */
    clusterAdminPassword?: pulumi.Input<string | undefined>;
    /**
     * Profile of the Big Data Service cluster.
     */
    clusterProfile?: pulumi.Input<string | undefined>;
    /**
     * The SSH public key used to authenticate the cluster connection.
     */
    clusterPublicKey: pulumi.Input<string>;
    /**
     * Version of the Hadoop distribution
     */
    clusterVersion: pulumi.Input<string>;
    /**
     * (Updatable) The OCID of the compartment
     */
    compartmentId: pulumi.Input<string>;
    computeOnlyWorkerNode?: pulumi.Input<inputs.BigDataService.BdsInstanceComputeOnlyWorkerNode | undefined>;
    /**
     * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
     */
    definedTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * (Updatable) Name of the BDS instance
     */
    displayName: pulumi.Input<string>;
    edgeNode?: pulumi.Input<inputs.BigDataService.BdsInstanceEdgeNode | undefined>;
    /**
     * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
     */
    freeformTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * Tag to ignore changing the shape of existing worker, master, utility, compute_only_worker, edge, kafkaBroker nodes, in a list format, when new nodes are added with a different shape.
     */
    ignoreExistingNodesShapes?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * (Updatable) Boolean flag specifying whether we configure Cloud SQL or not
     */
    isCloudSqlConfigured?: pulumi.Input<boolean | undefined>;
    isForceRemoveEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) When setting state as `INACTIVE` for stopping a cluster, setting this flag to true forcefully stops the bds instance.
     */
    isForceStopJobs?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not the cluster is HA
     */
    isHighAvailability: pulumi.Input<boolean>;
    /**
     * Boolean flag specifying whether or not Kafka should be configured.
     */
    isKafkaConfigured?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not to persist the provided secret OCID and reuse it for future operations.
     */
    isSecretReused?: pulumi.Input<boolean | undefined>;
    /**
     * Boolean flag specifying whether or not the cluster should be setup as secure.
     */
    isSecure: pulumi.Input<boolean>;
    /**
     * The kafka broker node in the BDS instance
     */
    kafkaBrokerNode?: pulumi.Input<inputs.BigDataService.BdsInstanceKafkaBrokerNode | undefined>;
    /**
     * The user-defined kerberos realm name.
     */
    kerberosRealmName?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The OCID of the Key Management master encryption key.
     */
    kmsKeyId?: pulumi.Input<string | undefined>;
    /**
     * The master node in the BDS instance
     */
    masterNode: pulumi.Input<inputs.BigDataService.BdsInstanceMasterNode>;
    /**
     * (Updatable) Additional configuration of the user's network.
     */
    networkConfig?: pulumi.Input<inputs.BigDataService.BdsInstanceNetworkConfig | undefined>;
    /**
     * (Updatable) The version of the patch to be upated.
     */
    osPatchVersion?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) An optional property when used triggers Remove Node from an Active Cluster. Takes the node ocid as input
     */
    removeNode?: pulumi.Input<string | undefined>;
    removeNodes?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The secretId for the clusterAdminPassword.
     */
    secretId?: pulumi.Input<string | undefined>;
    startClusterShapeConfigs?: pulumi.Input<pulumi.Input<inputs.BigDataService.BdsInstanceStartClusterShapeConfig>[] | undefined>;
    /**
     * (Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE` to start/stop the bds instance.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The utility node in the BDS instance
     */
    utilNode: pulumi.Input<inputs.BigDataService.BdsInstanceUtilNode>;
    workerNode: pulumi.Input<inputs.BigDataService.BdsInstanceWorkerNode>;
}
//# sourceMappingURL=bdsInstance.d.ts.map