import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface OcvpSddcConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#capacity_reservation_id OcvpSddc#capacity_reservation_id}
    */
    readonly capacityReservationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#compartment_id OcvpSddc#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#compute_availability_domain OcvpSddc#compute_availability_domain}
    */
    readonly computeAvailabilityDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#defined_tags OcvpSddc#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#display_name OcvpSddc#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#esxi_hosts_count OcvpSddc#esxi_hosts_count}
    */
    readonly esxiHostsCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#esxi_software_version OcvpSddc#esxi_software_version}
    */
    readonly esxiSoftwareVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#freeform_tags OcvpSddc#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#hcx_action OcvpSddc#hcx_action}
    */
    readonly hcxAction?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#hcx_vlan_id OcvpSddc#hcx_vlan_id}
    */
    readonly hcxVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#id OcvpSddc#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_host_ocpu_count OcvpSddc#initial_host_ocpu_count}
    */
    readonly initialHostOcpuCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_host_shape_name OcvpSddc#initial_host_shape_name}
    */
    readonly initialHostShapeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_sku OcvpSddc#initial_sku}
    */
    readonly initialSku?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#instance_display_name_prefix OcvpSddc#instance_display_name_prefix}
    */
    readonly instanceDisplayNamePrefix?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#is_hcx_enabled OcvpSddc#is_hcx_enabled}
    */
    readonly isHcxEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#is_shielded_instance_enabled OcvpSddc#is_shielded_instance_enabled}
    */
    readonly isShieldedInstanceEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#is_single_host_sddc OcvpSddc#is_single_host_sddc}
    */
    readonly isSingleHostSddc?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_edge_uplink1vlan_id OcvpSddc#nsx_edge_uplink1vlan_id}
    */
    readonly nsxEdgeUplink1VlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_edge_uplink2vlan_id OcvpSddc#nsx_edge_uplink2vlan_id}
    */
    readonly nsxEdgeUplink2VlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_edge_vtep_vlan_id OcvpSddc#nsx_edge_vtep_vlan_id}
    */
    readonly nsxEdgeVtepVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_vtep_vlan_id OcvpSddc#nsx_vtep_vlan_id}
    */
    readonly nsxVtepVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#provisioning_subnet_id OcvpSddc#provisioning_subnet_id}
    */
    readonly provisioningSubnetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#provisioning_vlan_id OcvpSddc#provisioning_vlan_id}
    */
    readonly provisioningVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#refresh_hcx_license_status OcvpSddc#refresh_hcx_license_status}
    */
    readonly refreshHcxLicenseStatus?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#replication_vlan_id OcvpSddc#replication_vlan_id}
    */
    readonly replicationVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#reserving_hcx_on_premise_license_keys OcvpSddc#reserving_hcx_on_premise_license_keys}
    */
    readonly reservingHcxOnPremiseLicenseKeys?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#ssh_authorized_keys OcvpSddc#ssh_authorized_keys}
    */
    readonly sshAuthorizedKeys: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vmotion_vlan_id OcvpSddc#vmotion_vlan_id}
    */
    readonly vmotionVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vmware_software_version OcvpSddc#vmware_software_version}
    */
    readonly vmwareSoftwareVersion: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vsan_vlan_id OcvpSddc#vsan_vlan_id}
    */
    readonly vsanVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vsphere_vlan_id OcvpSddc#vsphere_vlan_id}
    */
    readonly vsphereVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#workload_network_cidr OcvpSddc#workload_network_cidr}
    */
    readonly workloadNetworkCidr?: string;
    /**
    * datastores block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#datastores OcvpSddc#datastores}
    */
    readonly datastores?: OcvpSddcDatastores[] | cdktf.IResolvable;
    /**
    * initial_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_configuration OcvpSddc#initial_configuration}
    */
    readonly initialConfiguration?: OcvpSddcInitialConfiguration[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#timeouts OcvpSddc#timeouts}
    */
    readonly timeouts?: OcvpSddcTimeouts;
}
export interface OcvpSddcHcxOnPremLicenses {
}
export declare function ocvpSddcHcxOnPremLicensesToTerraform(struct?: OcvpSddcHcxOnPremLicenses): any;
export declare function ocvpSddcHcxOnPremLicensesToHclTerraform(struct?: OcvpSddcHcxOnPremLicenses): any;
export declare class OcvpSddcHcxOnPremLicensesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcHcxOnPremLicenses | undefined;
    set internalValue(value: OcvpSddcHcxOnPremLicenses | undefined);
    get activationKey(): string;
    get status(): string;
    get systemName(): string;
}
export declare class OcvpSddcHcxOnPremLicensesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcHcxOnPremLicensesOutputReference;
}
export interface OcvpSddcUpgradeLicenses {
}
export declare function ocvpSddcUpgradeLicensesToTerraform(struct?: OcvpSddcUpgradeLicenses): any;
export declare function ocvpSddcUpgradeLicensesToHclTerraform(struct?: OcvpSddcUpgradeLicenses): any;
export declare class OcvpSddcUpgradeLicensesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcUpgradeLicenses | undefined;
    set internalValue(value: OcvpSddcUpgradeLicenses | undefined);
    get licenseKey(): string;
    get licenseType(): string;
}
export declare class OcvpSddcUpgradeLicensesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcUpgradeLicensesOutputReference;
}
export interface OcvpSddcVsphereUpgradeObjects {
}
export declare function ocvpSddcVsphereUpgradeObjectsToTerraform(struct?: OcvpSddcVsphereUpgradeObjects): any;
export declare function ocvpSddcVsphereUpgradeObjectsToHclTerraform(struct?: OcvpSddcVsphereUpgradeObjects): any;
export declare class OcvpSddcVsphereUpgradeObjectsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcVsphereUpgradeObjects | undefined;
    set internalValue(value: OcvpSddcVsphereUpgradeObjects | undefined);
    get downloadLink(): string;
    get linkDescription(): string;
}
export declare class OcvpSddcVsphereUpgradeObjectsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcVsphereUpgradeObjectsOutputReference;
}
export interface OcvpSddcDatastores {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#block_volume_ids OcvpSddc#block_volume_ids}
    */
    readonly blockVolumeIds: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#datastore_type OcvpSddc#datastore_type}
    */
    readonly datastoreType: string;
}
export declare function ocvpSddcDatastoresToTerraform(struct?: OcvpSddcDatastores | cdktf.IResolvable): any;
export declare function ocvpSddcDatastoresToHclTerraform(struct?: OcvpSddcDatastores | cdktf.IResolvable): any;
export declare class OcvpSddcDatastoresOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcDatastores | cdktf.IResolvable | undefined;
    set internalValue(value: OcvpSddcDatastores | cdktf.IResolvable | undefined);
    private _blockVolumeIds?;
    get blockVolumeIds(): string[];
    set blockVolumeIds(value: string[]);
    get blockVolumeIdsInput(): string[] | undefined;
    get capacity(): number;
    private _datastoreType?;
    get datastoreType(): string;
    set datastoreType(value: string);
    get datastoreTypeInput(): string | undefined;
}
export declare class OcvpSddcDatastoresList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: OcvpSddcDatastores[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcDatastoresOutputReference;
}
export interface OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#block_volume_ids OcvpSddc#block_volume_ids}
    */
    readonly blockVolumeIds: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#datastore_type OcvpSddc#datastore_type}
    */
    readonly datastoreType: string;
}
export declare function ocvpSddcInitialConfigurationInitialClusterConfigurationsDatastoresToTerraform(struct?: OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores | cdktf.IResolvable): any;
export declare function ocvpSddcInitialConfigurationInitialClusterConfigurationsDatastoresToHclTerraform(struct?: OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores | cdktf.IResolvable): any;
export declare class OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastoresOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores | cdktf.IResolvable | undefined;
    set internalValue(value: OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores | cdktf.IResolvable | undefined);
    private _blockVolumeIds?;
    get blockVolumeIds(): string[];
    set blockVolumeIds(value: string[]);
    get blockVolumeIdsInput(): string[] | undefined;
    private _datastoreType?;
    get datastoreType(): string;
    set datastoreType(value: string);
    get datastoreTypeInput(): string | undefined;
}
export declare class OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastoresList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastoresOutputReference;
}
export interface OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#hcx_vlan_id OcvpSddc#hcx_vlan_id}
    */
    readonly hcxVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_edge_uplink1vlan_id OcvpSddc#nsx_edge_uplink1vlan_id}
    */
    readonly nsxEdgeUplink1VlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_edge_uplink2vlan_id OcvpSddc#nsx_edge_uplink2vlan_id}
    */
    readonly nsxEdgeUplink2VlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_edge_vtep_vlan_id OcvpSddc#nsx_edge_vtep_vlan_id}
    */
    readonly nsxEdgeVtepVlanId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#nsx_vtep_vlan_id OcvpSddc#nsx_vtep_vlan_id}
    */
    readonly nsxVtepVlanId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#provisioning_subnet_id OcvpSddc#provisioning_subnet_id}
    */
    readonly provisioningSubnetId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#provisioning_vlan_id OcvpSddc#provisioning_vlan_id}
    */
    readonly provisioningVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#replication_vlan_id OcvpSddc#replication_vlan_id}
    */
    readonly replicationVlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vmotion_vlan_id OcvpSddc#vmotion_vlan_id}
    */
    readonly vmotionVlanId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vsan_vlan_id OcvpSddc#vsan_vlan_id}
    */
    readonly vsanVlanId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vsphere_vlan_id OcvpSddc#vsphere_vlan_id}
    */
    readonly vsphereVlanId?: string;
}
export declare function ocvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfigurationToTerraform(struct?: OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfigurationOutputReference | OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration): any;
export declare function ocvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfigurationToHclTerraform(struct?: OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfigurationOutputReference | OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration): any;
export declare class OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration | undefined;
    set internalValue(value: OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration | undefined);
    private _hcxVlanId?;
    get hcxVlanId(): string;
    set hcxVlanId(value: string);
    resetHcxVlanId(): void;
    get hcxVlanIdInput(): string | undefined;
    private _nsxEdgeUplink1VlanId?;
    get nsxEdgeUplink1VlanId(): string;
    set nsxEdgeUplink1VlanId(value: string);
    resetNsxEdgeUplink1VlanId(): void;
    get nsxEdgeUplink1VlanIdInput(): string | undefined;
    private _nsxEdgeUplink2VlanId?;
    get nsxEdgeUplink2VlanId(): string;
    set nsxEdgeUplink2VlanId(value: string);
    resetNsxEdgeUplink2VlanId(): void;
    get nsxEdgeUplink2VlanIdInput(): string | undefined;
    private _nsxEdgeVtepVlanId?;
    get nsxEdgeVtepVlanId(): string;
    set nsxEdgeVtepVlanId(value: string);
    get nsxEdgeVtepVlanIdInput(): string | undefined;
    private _nsxVtepVlanId?;
    get nsxVtepVlanId(): string;
    set nsxVtepVlanId(value: string);
    get nsxVtepVlanIdInput(): string | undefined;
    private _provisioningSubnetId?;
    get provisioningSubnetId(): string;
    set provisioningSubnetId(value: string);
    get provisioningSubnetIdInput(): string | undefined;
    private _provisioningVlanId?;
    get provisioningVlanId(): string;
    set provisioningVlanId(value: string);
    resetProvisioningVlanId(): void;
    get provisioningVlanIdInput(): string | undefined;
    private _replicationVlanId?;
    get replicationVlanId(): string;
    set replicationVlanId(value: string);
    resetReplicationVlanId(): void;
    get replicationVlanIdInput(): string | undefined;
    private _vmotionVlanId?;
    get vmotionVlanId(): string;
    set vmotionVlanId(value: string);
    get vmotionVlanIdInput(): string | undefined;
    private _vsanVlanId?;
    get vsanVlanId(): string;
    set vsanVlanId(value: string);
    get vsanVlanIdInput(): string | undefined;
    private _vsphereVlanId?;
    get vsphereVlanId(): string;
    set vsphereVlanId(value: string);
    resetVsphereVlanId(): void;
    get vsphereVlanIdInput(): string | undefined;
}
export interface OcvpSddcInitialConfigurationInitialClusterConfigurations {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#capacity_reservation_id OcvpSddc#capacity_reservation_id}
    */
    readonly capacityReservationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#compute_availability_domain OcvpSddc#compute_availability_domain}
    */
    readonly computeAvailabilityDomain: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#display_name OcvpSddc#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#esxi_hosts_count OcvpSddc#esxi_hosts_count}
    */
    readonly esxiHostsCount: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_commitment OcvpSddc#initial_commitment}
    */
    readonly initialCommitment?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_host_ocpu_count OcvpSddc#initial_host_ocpu_count}
    */
    readonly initialHostOcpuCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_host_shape_name OcvpSddc#initial_host_shape_name}
    */
    readonly initialHostShapeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#instance_display_name_prefix OcvpSddc#instance_display_name_prefix}
    */
    readonly instanceDisplayNamePrefix?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#is_shielded_instance_enabled OcvpSddc#is_shielded_instance_enabled}
    */
    readonly isShieldedInstanceEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#vsphere_type OcvpSddc#vsphere_type}
    */
    readonly vsphereType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#workload_network_cidr OcvpSddc#workload_network_cidr}
    */
    readonly workloadNetworkCidr?: string;
    /**
    * datastores block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#datastores OcvpSddc#datastores}
    */
    readonly datastores?: OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores[] | cdktf.IResolvable;
    /**
    * network_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#network_configuration OcvpSddc#network_configuration}
    */
    readonly networkConfiguration?: OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration;
}
export declare function ocvpSddcInitialConfigurationInitialClusterConfigurationsToTerraform(struct?: OcvpSddcInitialConfigurationInitialClusterConfigurations | cdktf.IResolvable): any;
export declare function ocvpSddcInitialConfigurationInitialClusterConfigurationsToHclTerraform(struct?: OcvpSddcInitialConfigurationInitialClusterConfigurations | cdktf.IResolvable): any;
export declare class OcvpSddcInitialConfigurationInitialClusterConfigurationsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcInitialConfigurationInitialClusterConfigurations | cdktf.IResolvable | undefined;
    set internalValue(value: OcvpSddcInitialConfigurationInitialClusterConfigurations | cdktf.IResolvable | undefined);
    get actualEsxiHostsCount(): number;
    private _capacityReservationId?;
    get capacityReservationId(): string;
    set capacityReservationId(value: string);
    resetCapacityReservationId(): void;
    get capacityReservationIdInput(): string | undefined;
    private _computeAvailabilityDomain?;
    get computeAvailabilityDomain(): string;
    set computeAvailabilityDomain(value: string);
    get computeAvailabilityDomainInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _esxiHostsCount?;
    get esxiHostsCount(): number;
    set esxiHostsCount(value: number);
    get esxiHostsCountInput(): number | undefined;
    private _initialCommitment?;
    get initialCommitment(): string;
    set initialCommitment(value: string);
    resetInitialCommitment(): void;
    get initialCommitmentInput(): string | undefined;
    private _initialHostOcpuCount?;
    get initialHostOcpuCount(): number;
    set initialHostOcpuCount(value: number);
    resetInitialHostOcpuCount(): void;
    get initialHostOcpuCountInput(): number | undefined;
    private _initialHostShapeName?;
    get initialHostShapeName(): string;
    set initialHostShapeName(value: string);
    resetInitialHostShapeName(): void;
    get initialHostShapeNameInput(): string | undefined;
    private _instanceDisplayNamePrefix?;
    get instanceDisplayNamePrefix(): string;
    set instanceDisplayNamePrefix(value: string);
    resetInstanceDisplayNamePrefix(): void;
    get instanceDisplayNamePrefixInput(): string | undefined;
    private _isShieldedInstanceEnabled?;
    get isShieldedInstanceEnabled(): boolean | cdktf.IResolvable;
    set isShieldedInstanceEnabled(value: boolean | cdktf.IResolvable);
    resetIsShieldedInstanceEnabled(): void;
    get isShieldedInstanceEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _vsphereType?;
    get vsphereType(): string;
    set vsphereType(value: string);
    get vsphereTypeInput(): string | undefined;
    private _workloadNetworkCidr?;
    get workloadNetworkCidr(): string;
    set workloadNetworkCidr(value: string);
    resetWorkloadNetworkCidr(): void;
    get workloadNetworkCidrInput(): string | undefined;
    private _datastores;
    get datastores(): OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastoresList;
    putDatastores(value: OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores[] | cdktf.IResolvable): void;
    resetDatastores(): void;
    get datastoresInput(): cdktf.IResolvable | OcvpSddcInitialConfigurationInitialClusterConfigurationsDatastores[] | undefined;
    private _networkConfiguration;
    get networkConfiguration(): OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfigurationOutputReference;
    putNetworkConfiguration(value: OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration): void;
    resetNetworkConfiguration(): void;
    get networkConfigurationInput(): OcvpSddcInitialConfigurationInitialClusterConfigurationsNetworkConfiguration | undefined;
}
export declare class OcvpSddcInitialConfigurationInitialClusterConfigurationsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: OcvpSddcInitialConfigurationInitialClusterConfigurations[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcInitialConfigurationInitialClusterConfigurationsOutputReference;
}
export interface OcvpSddcInitialConfiguration {
    /**
    * initial_cluster_configurations block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#initial_cluster_configurations OcvpSddc#initial_cluster_configurations}
    */
    readonly initialClusterConfigurations: OcvpSddcInitialConfigurationInitialClusterConfigurations[] | cdktf.IResolvable;
}
export declare function ocvpSddcInitialConfigurationToTerraform(struct?: OcvpSddcInitialConfiguration | cdktf.IResolvable): any;
export declare function ocvpSddcInitialConfigurationToHclTerraform(struct?: OcvpSddcInitialConfiguration | cdktf.IResolvable): any;
export declare class OcvpSddcInitialConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): OcvpSddcInitialConfiguration | cdktf.IResolvable | undefined;
    set internalValue(value: OcvpSddcInitialConfiguration | cdktf.IResolvable | undefined);
    private _initialClusterConfigurations;
    get initialClusterConfigurations(): OcvpSddcInitialConfigurationInitialClusterConfigurationsList;
    putInitialClusterConfigurations(value: OcvpSddcInitialConfigurationInitialClusterConfigurations[] | cdktf.IResolvable): void;
    get initialClusterConfigurationsInput(): cdktf.IResolvable | OcvpSddcInitialConfigurationInitialClusterConfigurations[] | undefined;
}
export declare class OcvpSddcInitialConfigurationList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: OcvpSddcInitialConfiguration[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): OcvpSddcInitialConfigurationOutputReference;
}
export interface OcvpSddcTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#create OcvpSddc#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#delete OcvpSddc#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#update OcvpSddc#update}
    */
    readonly update?: string;
}
export declare function ocvpSddcTimeoutsToTerraform(struct?: OcvpSddcTimeouts | cdktf.IResolvable): any;
export declare function ocvpSddcTimeoutsToHclTerraform(struct?: OcvpSddcTimeouts | cdktf.IResolvable): any;
export declare class OcvpSddcTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): OcvpSddcTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: OcvpSddcTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc oci_ocvp_sddc}
*/
export declare class OcvpSddc extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_ocvp_sddc";
    /**
    * Generates CDKTF code for importing a OcvpSddc resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the OcvpSddc to import
    * @param importFromId The id of the existing OcvpSddc that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the OcvpSddc to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/ocvp_sddc oci_ocvp_sddc} Resource
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options OcvpSddcConfig
    */
    constructor(scope: Construct, id: string, config: OcvpSddcConfig);
    get actualEsxiHostsCount(): number;
    private _capacityReservationId?;
    get capacityReservationId(): string;
    set capacityReservationId(value: string);
    resetCapacityReservationId(): void;
    get capacityReservationIdInput(): string | undefined;
    get clustersCount(): number;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _computeAvailabilityDomain?;
    get computeAvailabilityDomain(): string;
    set computeAvailabilityDomain(value: string);
    resetComputeAvailabilityDomain(): void;
    get computeAvailabilityDomainInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _esxiHostsCount?;
    get esxiHostsCount(): number;
    set esxiHostsCount(value: number);
    resetEsxiHostsCount(): void;
    get esxiHostsCountInput(): number | undefined;
    private _esxiSoftwareVersion?;
    get esxiSoftwareVersion(): string;
    set esxiSoftwareVersion(value: string);
    resetEsxiSoftwareVersion(): void;
    get esxiSoftwareVersionInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _hcxAction?;
    get hcxAction(): string;
    set hcxAction(value: string);
    resetHcxAction(): void;
    get hcxActionInput(): string | undefined;
    get hcxFqdn(): string;
    get hcxInitialPassword(): string;
    get hcxMode(): string;
    get hcxOnPremKey(): string;
    private _hcxOnPremLicenses;
    get hcxOnPremLicenses(): OcvpSddcHcxOnPremLicensesList;
    get hcxPrivateIpId(): string;
    private _hcxVlanId?;
    get hcxVlanId(): string;
    set hcxVlanId(value: string);
    resetHcxVlanId(): void;
    get hcxVlanIdInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _initialHostOcpuCount?;
    get initialHostOcpuCount(): number;
    set initialHostOcpuCount(value: number);
    resetInitialHostOcpuCount(): void;
    get initialHostOcpuCountInput(): number | undefined;
    private _initialHostShapeName?;
    get initialHostShapeName(): string;
    set initialHostShapeName(value: string);
    resetInitialHostShapeName(): void;
    get initialHostShapeNameInput(): string | undefined;
    private _initialSku?;
    get initialSku(): string;
    set initialSku(value: string);
    resetInitialSku(): void;
    get initialSkuInput(): string | undefined;
    private _instanceDisplayNamePrefix?;
    get instanceDisplayNamePrefix(): string;
    set instanceDisplayNamePrefix(value: string);
    resetInstanceDisplayNamePrefix(): void;
    get instanceDisplayNamePrefixInput(): string | undefined;
    private _isHcxEnabled?;
    get isHcxEnabled(): boolean | cdktf.IResolvable;
    set isHcxEnabled(value: boolean | cdktf.IResolvable);
    resetIsHcxEnabled(): void;
    get isHcxEnabledInput(): boolean | cdktf.IResolvable | undefined;
    get isHcxEnterpriseEnabled(): cdktf.IResolvable;
    get isHcxPendingDowngrade(): cdktf.IResolvable;
    private _isShieldedInstanceEnabled?;
    get isShieldedInstanceEnabled(): boolean | cdktf.IResolvable;
    set isShieldedInstanceEnabled(value: boolean | cdktf.IResolvable);
    resetIsShieldedInstanceEnabled(): void;
    get isShieldedInstanceEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isSingleHostSddc?;
    get isSingleHostSddc(): boolean | cdktf.IResolvable;
    set isSingleHostSddc(value: boolean | cdktf.IResolvable);
    resetIsSingleHostSddc(): void;
    get isSingleHostSddcInput(): boolean | cdktf.IResolvable | undefined;
    private _nsxEdgeUplink1VlanId?;
    get nsxEdgeUplink1VlanId(): string;
    set nsxEdgeUplink1VlanId(value: string);
    resetNsxEdgeUplink1VlanId(): void;
    get nsxEdgeUplink1VlanIdInput(): string | undefined;
    private _nsxEdgeUplink2VlanId?;
    get nsxEdgeUplink2VlanId(): string;
    set nsxEdgeUplink2VlanId(value: string);
    resetNsxEdgeUplink2VlanId(): void;
    get nsxEdgeUplink2VlanIdInput(): string | undefined;
    get nsxEdgeUplinkIpId(): string;
    private _nsxEdgeVtepVlanId?;
    get nsxEdgeVtepVlanId(): string;
    set nsxEdgeVtepVlanId(value: string);
    resetNsxEdgeVtepVlanId(): void;
    get nsxEdgeVtepVlanIdInput(): string | undefined;
    get nsxManagerFqdn(): string;
    get nsxManagerInitialPassword(): string;
    get nsxManagerPrivateIpId(): string;
    get nsxManagerUsername(): string;
    get nsxOverlaySegmentName(): string;
    private _nsxVtepVlanId?;
    get nsxVtepVlanId(): string;
    set nsxVtepVlanId(value: string);
    resetNsxVtepVlanId(): void;
    get nsxVtepVlanIdInput(): string | undefined;
    private _provisioningSubnetId?;
    get provisioningSubnetId(): string;
    set provisioningSubnetId(value: string);
    resetProvisioningSubnetId(): void;
    get provisioningSubnetIdInput(): string | undefined;
    private _provisioningVlanId?;
    get provisioningVlanId(): string;
    set provisioningVlanId(value: string);
    resetProvisioningVlanId(): void;
    get provisioningVlanIdInput(): string | undefined;
    private _refreshHcxLicenseStatus?;
    get refreshHcxLicenseStatus(): boolean | cdktf.IResolvable;
    set refreshHcxLicenseStatus(value: boolean | cdktf.IResolvable);
    resetRefreshHcxLicenseStatus(): void;
    get refreshHcxLicenseStatusInput(): boolean | cdktf.IResolvable | undefined;
    private _replicationVlanId?;
    get replicationVlanId(): string;
    set replicationVlanId(value: string);
    resetReplicationVlanId(): void;
    get replicationVlanIdInput(): string | undefined;
    private _reservingHcxOnPremiseLicenseKeys?;
    get reservingHcxOnPremiseLicenseKeys(): string[];
    set reservingHcxOnPremiseLicenseKeys(value: string[]);
    resetReservingHcxOnPremiseLicenseKeys(): void;
    get reservingHcxOnPremiseLicenseKeysInput(): string[] | undefined;
    private _sshAuthorizedKeys?;
    get sshAuthorizedKeys(): string;
    set sshAuthorizedKeys(value: string);
    get sshAuthorizedKeysInput(): string | undefined;
    get state(): string;
    get timeCreated(): string;
    get timeHcxBillingCycleEnd(): string;
    get timeHcxLicenseStatusUpdated(): string;
    get timeUpdated(): string;
    private _upgradeLicenses;
    get upgradeLicenses(): OcvpSddcUpgradeLicensesList;
    get vcenterFqdn(): string;
    get vcenterInitialPassword(): string;
    get vcenterPrivateIpId(): string;
    get vcenterUsername(): string;
    private _vmotionVlanId?;
    get vmotionVlanId(): string;
    set vmotionVlanId(value: string);
    resetVmotionVlanId(): void;
    get vmotionVlanIdInput(): string | undefined;
    private _vmwareSoftwareVersion?;
    get vmwareSoftwareVersion(): string;
    set vmwareSoftwareVersion(value: string);
    get vmwareSoftwareVersionInput(): string | undefined;
    private _vsanVlanId?;
    get vsanVlanId(): string;
    set vsanVlanId(value: string);
    resetVsanVlanId(): void;
    get vsanVlanIdInput(): string | undefined;
    get vsphereUpgradeGuide(): string;
    private _vsphereUpgradeObjects;
    get vsphereUpgradeObjects(): OcvpSddcVsphereUpgradeObjectsList;
    private _vsphereVlanId?;
    get vsphereVlanId(): string;
    set vsphereVlanId(value: string);
    resetVsphereVlanId(): void;
    get vsphereVlanIdInput(): string | undefined;
    private _workloadNetworkCidr?;
    get workloadNetworkCidr(): string;
    set workloadNetworkCidr(value: string);
    resetWorkloadNetworkCidr(): void;
    get workloadNetworkCidrInput(): string | undefined;
    private _datastores;
    get datastores(): OcvpSddcDatastoresList;
    putDatastores(value: OcvpSddcDatastores[] | cdktf.IResolvable): void;
    resetDatastores(): void;
    get datastoresInput(): cdktf.IResolvable | OcvpSddcDatastores[] | undefined;
    private _initialConfiguration;
    get initialConfiguration(): OcvpSddcInitialConfigurationList;
    putInitialConfiguration(value: OcvpSddcInitialConfiguration[] | cdktf.IResolvable): void;
    resetInitialConfiguration(): void;
    get initialConfigurationInput(): cdktf.IResolvable | OcvpSddcInitialConfiguration[] | undefined;
    private _timeouts;
    get timeouts(): OcvpSddcTimeoutsOutputReference;
    putTimeouts(value: OcvpSddcTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | OcvpSddcTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
