UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,168 lines 57.6 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CloudBridgeAssetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#asset_source_ids CloudBridgeAsset#asset_source_ids}
    */
    readonly assetSourceIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#asset_type CloudBridgeAsset#asset_type}
    */
    readonly assetType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#compartment_id CloudBridgeAsset#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#defined_tags CloudBridgeAsset#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#display_name CloudBridgeAsset#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#external_asset_key CloudBridgeAsset#external_asset_key}
    */
    readonly externalAssetKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#freeform_tags CloudBridgeAsset#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#id CloudBridgeAsset#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/cloud_bridge_asset#inventory_id CloudBridgeAsset#inventory_id}
    */
    readonly inventoryId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#source_key CloudBridgeAsset#source_key}
    */
    readonly sourceKey: string;
    /**
    * compute block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#compute CloudBridgeAsset#compute}
    */
    readonly compute?: CloudBridgeAssetCompute;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#timeouts CloudBridgeAsset#timeouts}
    */
    readonly timeouts?: CloudBridgeAssetTimeouts;
    /**
    * vm block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#vm CloudBridgeAsset#vm}
    */
    readonly vm?: CloudBridgeAssetVm;
    /**
    * vmware_vcenter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#vmware_vcenter CloudBridgeAsset#vmware_vcenter}
    */
    readonly vmwareVcenter?: CloudBridgeAssetVmwareVcenter;
    /**
    * vmware_vm block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#vmware_vm CloudBridgeAsset#vmware_vm}
    */
    readonly vmwareVm?: CloudBridgeAssetVmwareVm;
}
export interface CloudBridgeAssetComputeDisks {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#boot_order CloudBridgeAsset#boot_order}
    */
    readonly bootOrder?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#location CloudBridgeAsset#location}
    */
    readonly location?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#name CloudBridgeAsset#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#persistent_mode CloudBridgeAsset#persistent_mode}
    */
    readonly persistentMode?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#size_in_mbs CloudBridgeAsset#size_in_mbs}
    */
    readonly sizeInMbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#uuid CloudBridgeAsset#uuid}
    */
    readonly uuid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#uuid_lun CloudBridgeAsset#uuid_lun}
    */
    readonly uuidLun?: string;
}
export declare function cloudBridgeAssetComputeDisksToTerraform(struct?: CloudBridgeAssetComputeDisks | cdktf.IResolvable): any;
export declare function cloudBridgeAssetComputeDisksToHclTerraform(struct?: CloudBridgeAssetComputeDisks | cdktf.IResolvable): any;
export declare class CloudBridgeAssetComputeDisksOutputReference 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(): CloudBridgeAssetComputeDisks | cdktf.IResolvable | undefined;
    set internalValue(value: CloudBridgeAssetComputeDisks | cdktf.IResolvable | undefined);
    private _bootOrder?;
    get bootOrder(): number;
    set bootOrder(value: number);
    resetBootOrder(): void;
    get bootOrderInput(): number | undefined;
    private _location?;
    get location(): string;
    set location(value: string);
    resetLocation(): void;
    get locationInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _persistentMode?;
    get persistentMode(): string;
    set persistentMode(value: string);
    resetPersistentMode(): void;
    get persistentModeInput(): string | undefined;
    private _sizeInMbs?;
    get sizeInMbs(): string;
    set sizeInMbs(value: string);
    resetSizeInMbs(): void;
    get sizeInMbsInput(): string | undefined;
    private _uuid?;
    get uuid(): string;
    set uuid(value: string);
    resetUuid(): void;
    get uuidInput(): string | undefined;
    private _uuidLun?;
    get uuidLun(): string;
    set uuidLun(value: string);
    resetUuidLun(): void;
    get uuidLunInput(): string | undefined;
}
export declare class CloudBridgeAssetComputeDisksList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudBridgeAssetComputeDisks[] | 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): CloudBridgeAssetComputeDisksOutputReference;
}
export interface CloudBridgeAssetComputeGpuDevices {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#cores_count CloudBridgeAsset#cores_count}
    */
    readonly coresCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#description CloudBridgeAsset#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#manufacturer CloudBridgeAsset#manufacturer}
    */
    readonly manufacturer?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#memory_in_mbs CloudBridgeAsset#memory_in_mbs}
    */
    readonly memoryInMbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#name CloudBridgeAsset#name}
    */
    readonly name?: string;
}
export declare function cloudBridgeAssetComputeGpuDevicesToTerraform(struct?: CloudBridgeAssetComputeGpuDevices | cdktf.IResolvable): any;
export declare function cloudBridgeAssetComputeGpuDevicesToHclTerraform(struct?: CloudBridgeAssetComputeGpuDevices | cdktf.IResolvable): any;
export declare class CloudBridgeAssetComputeGpuDevicesOutputReference 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(): CloudBridgeAssetComputeGpuDevices | cdktf.IResolvable | undefined;
    set internalValue(value: CloudBridgeAssetComputeGpuDevices | cdktf.IResolvable | undefined);
    private _coresCount?;
    get coresCount(): number;
    set coresCount(value: number);
    resetCoresCount(): void;
    get coresCountInput(): number | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _manufacturer?;
    get manufacturer(): string;
    set manufacturer(value: string);
    resetManufacturer(): void;
    get manufacturerInput(): string | undefined;
    private _memoryInMbs?;
    get memoryInMbs(): string;
    set memoryInMbs(value: string);
    resetMemoryInMbs(): void;
    get memoryInMbsInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
}
export declare class CloudBridgeAssetComputeGpuDevicesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudBridgeAssetComputeGpuDevices[] | 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): CloudBridgeAssetComputeGpuDevicesOutputReference;
}
export interface CloudBridgeAssetComputeNics {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#ip_addresses CloudBridgeAsset#ip_addresses}
    */
    readonly ipAddresses?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#label CloudBridgeAsset#label}
    */
    readonly label?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#mac_address CloudBridgeAsset#mac_address}
    */
    readonly macAddress?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#mac_address_type CloudBridgeAsset#mac_address_type}
    */
    readonly macAddressType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#network_name CloudBridgeAsset#network_name}
    */
    readonly networkName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#switch_name CloudBridgeAsset#switch_name}
    */
    readonly switchName?: string;
}
export declare function cloudBridgeAssetComputeNicsToTerraform(struct?: CloudBridgeAssetComputeNics | cdktf.IResolvable): any;
export declare function cloudBridgeAssetComputeNicsToHclTerraform(struct?: CloudBridgeAssetComputeNics | cdktf.IResolvable): any;
export declare class CloudBridgeAssetComputeNicsOutputReference 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(): CloudBridgeAssetComputeNics | cdktf.IResolvable | undefined;
    set internalValue(value: CloudBridgeAssetComputeNics | cdktf.IResolvable | undefined);
    private _ipAddresses?;
    get ipAddresses(): string[];
    set ipAddresses(value: string[]);
    resetIpAddresses(): void;
    get ipAddressesInput(): string[] | undefined;
    private _label?;
    get label(): string;
    set label(value: string);
    resetLabel(): void;
    get labelInput(): string | undefined;
    private _macAddress?;
    get macAddress(): string;
    set macAddress(value: string);
    resetMacAddress(): void;
    get macAddressInput(): string | undefined;
    private _macAddressType?;
    get macAddressType(): string;
    set macAddressType(value: string);
    resetMacAddressType(): void;
    get macAddressTypeInput(): string | undefined;
    private _networkName?;
    get networkName(): string;
    set networkName(value: string);
    resetNetworkName(): void;
    get networkNameInput(): string | undefined;
    private _switchName?;
    get switchName(): string;
    set switchName(value: string);
    resetSwitchName(): void;
    get switchNameInput(): string | undefined;
}
export declare class CloudBridgeAssetComputeNicsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudBridgeAssetComputeNics[] | 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): CloudBridgeAssetComputeNicsOutputReference;
}
export interface CloudBridgeAssetComputeNvdimmController {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#bus_number CloudBridgeAsset#bus_number}
    */
    readonly busNumber?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#label CloudBridgeAsset#label}
    */
    readonly label?: string;
}
export declare function cloudBridgeAssetComputeNvdimmControllerToTerraform(struct?: CloudBridgeAssetComputeNvdimmControllerOutputReference | CloudBridgeAssetComputeNvdimmController): any;
export declare function cloudBridgeAssetComputeNvdimmControllerToHclTerraform(struct?: CloudBridgeAssetComputeNvdimmControllerOutputReference | CloudBridgeAssetComputeNvdimmController): any;
export declare class CloudBridgeAssetComputeNvdimmControllerOutputReference 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(): CloudBridgeAssetComputeNvdimmController | undefined;
    set internalValue(value: CloudBridgeAssetComputeNvdimmController | undefined);
    private _busNumber?;
    get busNumber(): number;
    set busNumber(value: number);
    resetBusNumber(): void;
    get busNumberInput(): number | undefined;
    private _label?;
    get label(): string;
    set label(value: string);
    resetLabel(): void;
    get labelInput(): string | undefined;
}
export interface CloudBridgeAssetComputeNvdimms {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#controller_key CloudBridgeAsset#controller_key}
    */
    readonly controllerKey?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#label CloudBridgeAsset#label}
    */
    readonly label?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#unit_number CloudBridgeAsset#unit_number}
    */
    readonly unitNumber?: number;
}
export declare function cloudBridgeAssetComputeNvdimmsToTerraform(struct?: CloudBridgeAssetComputeNvdimms | cdktf.IResolvable): any;
export declare function cloudBridgeAssetComputeNvdimmsToHclTerraform(struct?: CloudBridgeAssetComputeNvdimms | cdktf.IResolvable): any;
export declare class CloudBridgeAssetComputeNvdimmsOutputReference 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(): CloudBridgeAssetComputeNvdimms | cdktf.IResolvable | undefined;
    set internalValue(value: CloudBridgeAssetComputeNvdimms | cdktf.IResolvable | undefined);
    private _controllerKey?;
    get controllerKey(): number;
    set controllerKey(value: number);
    resetControllerKey(): void;
    get controllerKeyInput(): number | undefined;
    private _label?;
    get label(): string;
    set label(value: string);
    resetLabel(): void;
    get labelInput(): string | undefined;
    private _unitNumber?;
    get unitNumber(): number;
    set unitNumber(value: number);
    resetUnitNumber(): void;
    get unitNumberInput(): number | undefined;
}
export declare class CloudBridgeAssetComputeNvdimmsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudBridgeAssetComputeNvdimms[] | 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): CloudBridgeAssetComputeNvdimmsOutputReference;
}
export interface CloudBridgeAssetComputeScsiController {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#label CloudBridgeAsset#label}
    */
    readonly label?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#shared_bus CloudBridgeAsset#shared_bus}
    */
    readonly sharedBus?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#unit_number CloudBridgeAsset#unit_number}
    */
    readonly unitNumber?: number;
}
export declare function cloudBridgeAssetComputeScsiControllerToTerraform(struct?: CloudBridgeAssetComputeScsiControllerOutputReference | CloudBridgeAssetComputeScsiController): any;
export declare function cloudBridgeAssetComputeScsiControllerToHclTerraform(struct?: CloudBridgeAssetComputeScsiControllerOutputReference | CloudBridgeAssetComputeScsiController): any;
export declare class CloudBridgeAssetComputeScsiControllerOutputReference 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(): CloudBridgeAssetComputeScsiController | undefined;
    set internalValue(value: CloudBridgeAssetComputeScsiController | undefined);
    private _label?;
    get label(): string;
    set label(value: string);
    resetLabel(): void;
    get labelInput(): string | undefined;
    private _sharedBus?;
    get sharedBus(): string;
    set sharedBus(value: string);
    resetSharedBus(): void;
    get sharedBusInput(): string | undefined;
    private _unitNumber?;
    get unitNumber(): number;
    set unitNumber(value: number);
    resetUnitNumber(): void;
    get unitNumberInput(): number | undefined;
}
export interface CloudBridgeAssetCompute {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#connected_networks CloudBridgeAsset#connected_networks}
    */
    readonly connectedNetworks?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#cores_count CloudBridgeAsset#cores_count}
    */
    readonly coresCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#cpu_model CloudBridgeAsset#cpu_model}
    */
    readonly cpuModel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#description CloudBridgeAsset#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#disks_count CloudBridgeAsset#disks_count}
    */
    readonly disksCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#dns_name CloudBridgeAsset#dns_name}
    */
    readonly dnsName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#firmware CloudBridgeAsset#firmware}
    */
    readonly firmware?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#gpu_devices_count CloudBridgeAsset#gpu_devices_count}
    */
    readonly gpuDevicesCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#guest_state CloudBridgeAsset#guest_state}
    */
    readonly guestState?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#hardware_version CloudBridgeAsset#hardware_version}
    */
    readonly hardwareVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#host_name CloudBridgeAsset#host_name}
    */
    readonly hostName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#is_pmem_enabled CloudBridgeAsset#is_pmem_enabled}
    */
    readonly isPmemEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#is_tpm_enabled CloudBridgeAsset#is_tpm_enabled}
    */
    readonly isTpmEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#latency_sensitivity CloudBridgeAsset#latency_sensitivity}
    */
    readonly latencySensitivity?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#memory_in_mbs CloudBridgeAsset#memory_in_mbs}
    */
    readonly memoryInMbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#nics_count CloudBridgeAsset#nics_count}
    */
    readonly nicsCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#operating_system CloudBridgeAsset#operating_system}
    */
    readonly operatingSystem?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#operating_system_version CloudBridgeAsset#operating_system_version}
    */
    readonly operatingSystemVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#pmem_in_mbs CloudBridgeAsset#pmem_in_mbs}
    */
    readonly pmemInMbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#power_state CloudBridgeAsset#power_state}
    */
    readonly powerState?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#primary_ip CloudBridgeAsset#primary_ip}
    */
    readonly primaryIp?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#storage_provisioned_in_mbs CloudBridgeAsset#storage_provisioned_in_mbs}
    */
    readonly storageProvisionedInMbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#threads_per_core_count CloudBridgeAsset#threads_per_core_count}
    */
    readonly threadsPerCoreCount?: number;
    /**
    * disks block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#disks CloudBridgeAsset#disks}
    */
    readonly disks?: CloudBridgeAssetComputeDisks[] | cdktf.IResolvable;
    /**
    * gpu_devices block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#gpu_devices CloudBridgeAsset#gpu_devices}
    */
    readonly gpuDevices?: CloudBridgeAssetComputeGpuDevices[] | cdktf.IResolvable;
    /**
    * nics block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#nics CloudBridgeAsset#nics}
    */
    readonly nics?: CloudBridgeAssetComputeNics[] | cdktf.IResolvable;
    /**
    * nvdimm_controller block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#nvdimm_controller CloudBridgeAsset#nvdimm_controller}
    */
    readonly nvdimmController?: CloudBridgeAssetComputeNvdimmController;
    /**
    * nvdimms block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#nvdimms CloudBridgeAsset#nvdimms}
    */
    readonly nvdimms?: CloudBridgeAssetComputeNvdimms[] | cdktf.IResolvable;
    /**
    * scsi_controller block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#scsi_controller CloudBridgeAsset#scsi_controller}
    */
    readonly scsiController?: CloudBridgeAssetComputeScsiController;
}
export declare function cloudBridgeAssetComputeToTerraform(struct?: CloudBridgeAssetComputeOutputReference | CloudBridgeAssetCompute): any;
export declare function cloudBridgeAssetComputeToHclTerraform(struct?: CloudBridgeAssetComputeOutputReference | CloudBridgeAssetCompute): any;
export declare class CloudBridgeAssetComputeOutputReference 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(): CloudBridgeAssetCompute | undefined;
    set internalValue(value: CloudBridgeAssetCompute | undefined);
    private _connectedNetworks?;
    get connectedNetworks(): number;
    set connectedNetworks(value: number);
    resetConnectedNetworks(): void;
    get connectedNetworksInput(): number | undefined;
    private _coresCount?;
    get coresCount(): number;
    set coresCount(value: number);
    resetCoresCount(): void;
    get coresCountInput(): number | undefined;
    private _cpuModel?;
    get cpuModel(): string;
    set cpuModel(value: string);
    resetCpuModel(): void;
    get cpuModelInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _disksCount?;
    get disksCount(): number;
    set disksCount(value: number);
    resetDisksCount(): void;
    get disksCountInput(): number | undefined;
    private _dnsName?;
    get dnsName(): string;
    set dnsName(value: string);
    resetDnsName(): void;
    get dnsNameInput(): string | undefined;
    private _firmware?;
    get firmware(): string;
    set firmware(value: string);
    resetFirmware(): void;
    get firmwareInput(): string | undefined;
    private _gpuDevicesCount?;
    get gpuDevicesCount(): number;
    set gpuDevicesCount(value: number);
    resetGpuDevicesCount(): void;
    get gpuDevicesCountInput(): number | undefined;
    private _guestState?;
    get guestState(): string;
    set guestState(value: string);
    resetGuestState(): void;
    get guestStateInput(): string | undefined;
    private _hardwareVersion?;
    get hardwareVersion(): string;
    set hardwareVersion(value: string);
    resetHardwareVersion(): void;
    get hardwareVersionInput(): string | undefined;
    private _hostName?;
    get hostName(): string;
    set hostName(value: string);
    resetHostName(): void;
    get hostNameInput(): string | undefined;
    private _isPmemEnabled?;
    get isPmemEnabled(): boolean | cdktf.IResolvable;
    set isPmemEnabled(value: boolean | cdktf.IResolvable);
    resetIsPmemEnabled(): void;
    get isPmemEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isTpmEnabled?;
    get isTpmEnabled(): boolean | cdktf.IResolvable;
    set isTpmEnabled(value: boolean | cdktf.IResolvable);
    resetIsTpmEnabled(): void;
    get isTpmEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _latencySensitivity?;
    get latencySensitivity(): string;
    set latencySensitivity(value: string);
    resetLatencySensitivity(): void;
    get latencySensitivityInput(): string | undefined;
    private _memoryInMbs?;
    get memoryInMbs(): string;
    set memoryInMbs(value: string);
    resetMemoryInMbs(): void;
    get memoryInMbsInput(): string | undefined;
    private _nicsCount?;
    get nicsCount(): number;
    set nicsCount(value: number);
    resetNicsCount(): void;
    get nicsCountInput(): number | undefined;
    private _operatingSystem?;
    get operatingSystem(): string;
    set operatingSystem(value: string);
    resetOperatingSystem(): void;
    get operatingSystemInput(): string | undefined;
    private _operatingSystemVersion?;
    get operatingSystemVersion(): string;
    set operatingSystemVersion(value: string);
    resetOperatingSystemVersion(): void;
    get operatingSystemVersionInput(): string | undefined;
    private _pmemInMbs?;
    get pmemInMbs(): string;
    set pmemInMbs(value: string);
    resetPmemInMbs(): void;
    get pmemInMbsInput(): string | undefined;
    private _powerState?;
    get powerState(): string;
    set powerState(value: string);
    resetPowerState(): void;
    get powerStateInput(): string | undefined;
    private _primaryIp?;
    get primaryIp(): string;
    set primaryIp(value: string);
    resetPrimaryIp(): void;
    get primaryIpInput(): string | undefined;
    private _storageProvisionedInMbs?;
    get storageProvisionedInMbs(): string;
    set storageProvisionedInMbs(value: string);
    resetStorageProvisionedInMbs(): void;
    get storageProvisionedInMbsInput(): string | undefined;
    private _threadsPerCoreCount?;
    get threadsPerCoreCount(): number;
    set threadsPerCoreCount(value: number);
    resetThreadsPerCoreCount(): void;
    get threadsPerCoreCountInput(): number | undefined;
    private _disks;
    get disks(): CloudBridgeAssetComputeDisksList;
    putDisks(value: CloudBridgeAssetComputeDisks[] | cdktf.IResolvable): void;
    resetDisks(): void;
    get disksInput(): cdktf.IResolvable | CloudBridgeAssetComputeDisks[] | undefined;
    private _gpuDevices;
    get gpuDevices(): CloudBridgeAssetComputeGpuDevicesList;
    putGpuDevices(value: CloudBridgeAssetComputeGpuDevices[] | cdktf.IResolvable): void;
    resetGpuDevices(): void;
    get gpuDevicesInput(): cdktf.IResolvable | CloudBridgeAssetComputeGpuDevices[] | undefined;
    private _nics;
    get nics(): CloudBridgeAssetComputeNicsList;
    putNics(value: CloudBridgeAssetComputeNics[] | cdktf.IResolvable): void;
    resetNics(): void;
    get nicsInput(): cdktf.IResolvable | CloudBridgeAssetComputeNics[] | undefined;
    private _nvdimmController;
    get nvdimmController(): CloudBridgeAssetComputeNvdimmControllerOutputReference;
    putNvdimmController(value: CloudBridgeAssetComputeNvdimmController): void;
    resetNvdimmController(): void;
    get nvdimmControllerInput(): CloudBridgeAssetComputeNvdimmController | undefined;
    private _nvdimms;
    get nvdimms(): CloudBridgeAssetComputeNvdimmsList;
    putNvdimms(value: CloudBridgeAssetComputeNvdimms[] | cdktf.IResolvable): void;
    resetNvdimms(): void;
    get nvdimmsInput(): cdktf.IResolvable | CloudBridgeAssetComputeNvdimms[] | undefined;
    private _scsiController;
    get scsiController(): CloudBridgeAssetComputeScsiControllerOutputReference;
    putScsiController(value: CloudBridgeAssetComputeScsiController): void;
    resetScsiController(): void;
    get scsiControllerInput(): CloudBridgeAssetComputeScsiController | undefined;
}
export interface CloudBridgeAssetTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#create CloudBridgeAsset#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#delete CloudBridgeAsset#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#update CloudBridgeAsset#update}
    */
    readonly update?: string;
}
export declare function cloudBridgeAssetTimeoutsToTerraform(struct?: CloudBridgeAssetTimeouts | cdktf.IResolvable): any;
export declare function cloudBridgeAssetTimeoutsToHclTerraform(struct?: CloudBridgeAssetTimeouts | cdktf.IResolvable): any;
export declare class CloudBridgeAssetTimeoutsOutputReference 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(): CloudBridgeAssetTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: CloudBridgeAssetTimeouts | 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;
}
export interface CloudBridgeAssetVm {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#hypervisor_host CloudBridgeAsset#hypervisor_host}
    */
    readonly hypervisorHost?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#hypervisor_vendor CloudBridgeAsset#hypervisor_vendor}
    */
    readonly hypervisorVendor?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#hypervisor_version CloudBridgeAsset#hypervisor_version}
    */
    readonly hypervisorVersion?: string;
}
export declare function cloudBridgeAssetVmToTerraform(struct?: CloudBridgeAssetVmOutputReference | CloudBridgeAssetVm): any;
export declare function cloudBridgeAssetVmToHclTerraform(struct?: CloudBridgeAssetVmOutputReference | CloudBridgeAssetVm): any;
export declare class CloudBridgeAssetVmOutputReference 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(): CloudBridgeAssetVm | undefined;
    set internalValue(value: CloudBridgeAssetVm | undefined);
    private _hypervisorHost?;
    get hypervisorHost(): string;
    set hypervisorHost(value: string);
    resetHypervisorHost(): void;
    get hypervisorHostInput(): string | undefined;
    private _hypervisorVendor?;
    get hypervisorVendor(): string;
    set hypervisorVendor(value: string);
    resetHypervisorVendor(): void;
    get hypervisorVendorInput(): string | undefined;
    private _hypervisorVersion?;
    get hypervisorVersion(): string;
    set hypervisorVersion(value: string);
    resetHypervisorVersion(): void;
    get hypervisorVersionInput(): string | undefined;
}
export interface CloudBridgeAssetVmwareVcenter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#data_center CloudBridgeAsset#data_center}
    */
    readonly dataCenter?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#vcenter_key CloudBridgeAsset#vcenter_key}
    */
    readonly vcenterKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#vcenter_version CloudBridgeAsset#vcenter_version}
    */
    readonly vcenterVersion?: string;
}
export declare function cloudBridgeAssetVmwareVcenterToTerraform(struct?: CloudBridgeAssetVmwareVcenterOutputReference | CloudBridgeAssetVmwareVcenter): any;
export declare function cloudBridgeAssetVmwareVcenterToHclTerraform(struct?: CloudBridgeAssetVmwareVcenterOutputReference | CloudBridgeAssetVmwareVcenter): any;
export declare class CloudBridgeAssetVmwareVcenterOutputReference 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(): CloudBridgeAssetVmwareVcenter | undefined;
    set internalValue(value: CloudBridgeAssetVmwareVcenter | undefined);
    private _dataCenter?;
    get dataCenter(): string;
    set dataCenter(value: string);
    resetDataCenter(): void;
    get dataCenterInput(): string | undefined;
    private _vcenterKey?;
    get vcenterKey(): string;
    set vcenterKey(value: string);
    resetVcenterKey(): void;
    get vcenterKeyInput(): string | undefined;
    private _vcenterVersion?;
    get vcenterVersion(): string;
    set vcenterVersion(value: string);
    resetVcenterVersion(): void;
    get vcenterVersionInput(): string | undefined;
}
export interface CloudBridgeAssetVmwareVmCustomerTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#description CloudBridgeAsset#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#name CloudBridgeAsset#name}
    */
    readonly name?: string;
}
export declare function cloudBridgeAssetVmwareVmCustomerTagsToTerraform(struct?: CloudBridgeAssetVmwareVmCustomerTags | cdktf.IResolvable): any;
export declare function cloudBridgeAssetVmwareVmCustomerTagsToHclTerraform(struct?: CloudBridgeAssetVmwareVmCustomerTags | cdktf.IResolvable): any;
export declare class CloudBridgeAssetVmwareVmCustomerTagsOutputReference 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(): CloudBridgeAssetVmwareVmCustomerTags | cdktf.IResolvable | undefined;
    set internalValue(value: CloudBridgeAssetVmwareVmCustomerTags | cdktf.IResolvable | undefined);
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
}
export declare class CloudBridgeAssetVmwareVmCustomerTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudBridgeAssetVmwareVmCustomerTags[] | 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): CloudBridgeAssetVmwareVmCustomerTagsOutputReference;
}
export interface CloudBridgeAssetVmwareVm {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#cluster CloudBridgeAsset#cluster}
    */
    readonly cluster?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#customer_fields CloudBridgeAsset#customer_fields}
    */
    readonly customerFields?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#fault_tolerance_bandwidth CloudBridgeAsset#fault_tolerance_bandwidth}
    */
    readonly faultToleranceBandwidth?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#fault_tolerance_secondary_latency CloudBridgeAsset#fault_tolerance_secondary_latency}
    */
    readonly faultToleranceSecondaryLatency?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#fault_tolerance_state CloudBridgeAsset#fault_tolerance_state}
    */
    readonly faultToleranceState?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#instance_uuid CloudBridgeAsset#instance_uuid}
    */
    readonly instanceUuid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#is_disks_cbt_enabled CloudBridgeAsset#is_disks_cbt_enabled}
    */
    readonly isDisksCbtEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#is_disks_uuid_enabled CloudBridgeAsset#is_disks_uuid_enabled}
    */
    readonly isDisksUuidEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#path CloudBridgeAsset#path}
    */
    readonly path?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#vmware_tools_status CloudBridgeAsset#vmware_tools_status}
    */
    readonly vmwareToolsStatus?: string;
    /**
    * customer_tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#customer_tags CloudBridgeAsset#customer_tags}
    */
    readonly customerTags?: CloudBridgeAssetVmwareVmCustomerTags[] | cdktf.IResolvable;
}
export declare function cloudBridgeAssetVmwareVmToTerraform(struct?: CloudBridgeAssetVmwareVmOutputReference | CloudBridgeAssetVmwareVm): any;
export declare function cloudBridgeAssetVmwareVmToHclTerraform(struct?: CloudBridgeAssetVmwareVmOutputReference | CloudBridgeAssetVmwareVm): any;
export declare class CloudBridgeAssetVmwareVmOutputReference 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(): CloudBridgeAssetVmwareVm | undefined;
    set internalValue(value: CloudBridgeAssetVmwareVm | undefined);
    private _cluster?;
    get cluster(): string;
    set cluster(value: string);
    resetCluster(): void;
    get clusterInput(): string | undefined;
    private _customerFields?;
    get customerFields(): string[];
    set customerFields(value: string[]);
    resetCustomerFields(): void;
    get customerFieldsInput(): string[] | undefined;
    private _faultToleranceBandwidth?;
    get faultToleranceBandwidth(): number;
    set faultToleranceBandwidth(value: number);
    resetFaultToleranceBandwidth(): void;
    get faultToleranceBandwidthInput(): number | undefined;
    private _faultToleranceSecondaryLatency?;
    get faultToleranceSecondaryLatency(): number;
    set faultToleranceSecondaryLatency(value: number);
    resetFaultToleranceSecondaryLatency(): void;
    get faultToleranceSecondaryLatencyInput(): number | undefined;
    private _faultToleranceState?;
    get faultToleranceState(): string;
    set faultToleranceState(value: string);
    resetFaultToleranceState(): void;
    get faultToleranceStateInput(): string | undefined;
    private _instanceUuid?;
    get instanceUuid(): string;
    set instanceUuid(value: string);
    resetInstanceUuid(): void;
    get instanceUuidInput(): string | undefined;
    private _isDisksCbtEnabled?;
    get isDisksCbtEnabled(): boolean | cdktf.IResolvable;
    set isDisksCbtEnabled(value: boolean | cdktf.IResolvable);
    resetIsDisksCbtEnabled(): void;
    get isDisksCbtEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isDisksUuidEnabled?;
    get isDisksUuidEnabled(): boolean | cdktf.IResolvable;
    set isDisksUuidEnabled(value: boolean | cdktf.IResolvable);
    resetIsDisksUuidEnabled(): void;
    get isDisksUuidEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _path?;
    get path(): string;
    set path(value: string);
    resetPath(): void;
    get pathInput(): string | undefined;
    private _vmwareToolsStatus?;
    get vmwareToolsStatus(): string;
    set vmwareToolsStatus(value: string);
    resetVmwareToolsStatus(): void;
    get vmwareToolsStatusInput(): string | undefined;
    private _customerTags;
    get customerTags(): CloudBridgeAssetVmwareVmCustomerTagsList;
    putCustomerTags(value: CloudBridgeAssetVmwareVmCustomerTags[] | cdktf.IResolvable): void;
    resetCustomerTags(): void;
    get customerTagsInput(): cdktf.IResolvable | CloudBridgeAssetVmwareVmCustomerTags[] | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset oci_cloud_bridge_asset}
*/
export declare class CloudBridgeAsset extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_cloud_bridge_asset";
    /**
    * Generates CDKTF code for importing a CloudBridgeAsset 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 CloudBridgeAsset to import
    * @param importFromId The id of the existing CloudBridgeAsset that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_bridge_asset#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the CloudBridgeAsset 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/cloud_bridge_asset oci_cloud_bridge_asset} 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 CloudBridgeAssetConfig
    */
    constructor(scope: Construct, id: string, config: CloudBridgeAssetConfig);
    private _assetSourceIds?;
    get assetSourceIds(): string[];
    set assetSourceIds(value: string[]);
    resetAssetSourceIds(): void;
    get assetSourceIdsInput(): string[] | undefined;
    private _assetType?;
    get assetType(): string;
    set assetType(value: string);
    get assetTypeInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): 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 _externalAssetKey?;
    get externalAssetKey(): string;
    set externalAssetKey(value: string);
    get externalAssetKeyInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _inventoryId?;
    get inventoryId(): string;
    set inventoryId(value: string);
    get inventoryIdInput(): string | undefined;
    private _sourceKey?;
    get sourceKey(): string;
    set sourceKey(value: string);
    get sourceKeyInput(): string | undefined;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _compute;
    get compute(): CloudBridgeAssetComputeOutputReference;
    putCompute(value: CloudBridgeAssetCompute): void;
    resetCompute(): void;
    get computeInput(): CloudBridgeAssetCompute | undefined;
    private _timeouts;
    get timeouts(): CloudBridgeAssetTimeoutsOutputReference;
    putTimeouts(value: CloudBridgeAssetTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | CloudBridgeAssetTimeouts | undefined;
    private _vm;
    get vm(): CloudBridgeAssetVmOutputReference;
    putVm(value: CloudBridgeAssetVm): void;
    resetVm(): void;
    get vmInput(): CloudBridgeAssetVm | undefined;
    private _vmwareVcenter;
    get vmwareVcenter(): CloudBridgeAssetVmwareVcenterOutputReference;
    putVmwareVcenter(value: CloudBridgeAssetVmwareVcenter): void;
    resetVmwareVcenter(): void;
    get vmwareVcenterInput(): CloudBridgeAssetVmwareVcenter | undefined;
    private _vmwareVm;
    get vmwareVm(): CloudBridgeAssetVmwareVmOutputReference;
    putVmwareVm(value: CloudBridgeAssetVmwareVm): void;
    resetVmwareVm(): void;
    get vmwareVmInput(): CloudBridgeAssetVmwareVm | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}