UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,359 lines 85.1 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciCloudMigrationsTargetAssetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_asset#target_asset_id DataOciCloudMigrationsTargetAsset#target_asset_id}
    */
    readonly targetAssetId: string;
}
export interface DataOciCloudMigrationsTargetAssetCompatibilityMessages {
}
export declare function dataOciCloudMigrationsTargetAssetCompatibilityMessagesToTerraform(struct?: DataOciCloudMigrationsTargetAssetCompatibilityMessages): any;
export declare function dataOciCloudMigrationsTargetAssetCompatibilityMessagesToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetCompatibilityMessages): any;
export declare class DataOciCloudMigrationsTargetAssetCompatibilityMessagesOutputReference 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(): DataOciCloudMigrationsTargetAssetCompatibilityMessages | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetCompatibilityMessages | undefined);
    get message(): string;
    get name(): string;
    get severity(): string;
}
export declare class DataOciCloudMigrationsTargetAssetCompatibilityMessagesList 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): DataOciCloudMigrationsTargetAssetCompatibilityMessagesOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetEstimatedCostCompute {
}
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostComputeToTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostCompute): any;
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostComputeToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostCompute): any;
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostComputeOutputReference 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(): DataOciCloudMigrationsTargetAssetEstimatedCostCompute | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetEstimatedCostCompute | undefined);
    get gpuCount(): number;
    get gpuPerHour(): number;
    get gpuPerHourBySubscription(): number;
    get memoryAmountGb(): number;
    get memoryGbPerHour(): number;
    get memoryGbPerHourBySubscription(): number;
    get ocpuCount(): number;
    get ocpuPerHour(): number;
    get ocpuPerHourBySubscription(): number;
    get totalPerHour(): number;
    get totalPerHourBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostComputeList 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): DataOciCloudMigrationsTargetAssetEstimatedCostComputeOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetEstimatedCostOsImage {
}
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostOsImageToTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostOsImage): any;
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostOsImageToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostOsImage): any;
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostOsImageOutputReference 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(): DataOciCloudMigrationsTargetAssetEstimatedCostOsImage | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetEstimatedCostOsImage | undefined);
    get totalPerHour(): number;
    get totalPerHourBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostOsImageList 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): DataOciCloudMigrationsTargetAssetEstimatedCostOsImageOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumes {
}
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumesToTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumes): any;
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumesToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumes): any;
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumesOutputReference 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(): DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumes | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumes | undefined);
    get capacityGb(): number;
    get description(): string;
    get totalGbPerMonth(): number;
    get totalGbPerMonthBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumesList 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): DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumesOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetEstimatedCostStorage {
}
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostStorageToTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostStorage): any;
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostStorageToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCostStorage): any;
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostStorageOutputReference 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(): DataOciCloudMigrationsTargetAssetEstimatedCostStorage | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetEstimatedCostStorage | undefined);
    get totalGbPerMonth(): number;
    get totalGbPerMonthBySubscription(): number;
    private _volumes;
    get volumes(): DataOciCloudMigrationsTargetAssetEstimatedCostStorageVolumesList;
}
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostStorageList 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): DataOciCloudMigrationsTargetAssetEstimatedCostStorageOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetEstimatedCost {
}
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostToTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCost): any;
export declare function dataOciCloudMigrationsTargetAssetEstimatedCostToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetEstimatedCost): any;
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostOutputReference 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(): DataOciCloudMigrationsTargetAssetEstimatedCost | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetEstimatedCost | undefined);
    private _compute;
    get compute(): DataOciCloudMigrationsTargetAssetEstimatedCostComputeList;
    get currencyCode(): string;
    private _osImage;
    get osImage(): DataOciCloudMigrationsTargetAssetEstimatedCostOsImageList;
    private _storage;
    get storage(): DataOciCloudMigrationsTargetAssetEstimatedCostStorageList;
    get subscriptionId(): string;
    get totalEstimationPerMonth(): number;
    get totalEstimationPerMonthBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetEstimatedCostList 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): DataOciCloudMigrationsTargetAssetEstimatedCostOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetMigrationAsset {
}
export declare function dataOciCloudMigrationsTargetAssetMigrationAssetToTerraform(struct?: DataOciCloudMigrationsTargetAssetMigrationAsset): any;
export declare function dataOciCloudMigrationsTargetAssetMigrationAssetToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetMigrationAsset): any;
export declare class DataOciCloudMigrationsTargetAssetMigrationAssetOutputReference 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(): DataOciCloudMigrationsTargetAssetMigrationAsset | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetMigrationAsset | undefined);
    get availabilityDomain(): string;
    get compartmentId(): string;
    get dependedOnBy(): string[];
    get dependsOn(): string[];
    get displayName(): string;
    get id(): string;
    get lifecycleDetails(): string;
    get migrationId(): string;
    get notifications(): string[];
    get parentSnapshot(): string;
    get replicationCompartmentId(): string;
    get replicationScheduleId(): string;
    get snapShotBucketName(): string;
    private _snapshots;
    get snapshots(): cdktf.StringMap;
    private _sourceAssetData;
    get sourceAssetData(): cdktf.StringMap;
    get sourceAssetId(): string;
    get state(): string;
    get tenancyId(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetMigrationAssetList 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): DataOciCloudMigrationsTargetAssetMigrationAssetOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfig {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfig): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfig): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigList;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails | undefined);
    get assignPrivateDnsRecord(): cdktf.IResolvable;
    get assignPublicIp(): cdktf.IResolvable;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get hostnameLabel(): string;
    get nsgIds(): string[];
    get privateIp(): string;
    get skipSourceDestCheck(): cdktf.IResolvable;
    get subnetId(): string;
    get vlanId(): string;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptions {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptionsToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptions): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptionsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptions): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptionsOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptions | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptionsList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptionsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfig {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfig): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfig): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfigList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetails {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetails): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetails): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetailsList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetRecommendedSpec {
}
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecToTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpec): any;
export declare function dataOciCloudMigrationsTargetAssetRecommendedSpecToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetRecommendedSpec): any;
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecOutputReference 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(): DataOciCloudMigrationsTargetAssetRecommendedSpec | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetRecommendedSpec | undefined);
    private _agentConfig;
    get agentConfig(): DataOciCloudMigrationsTargetAssetRecommendedSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): DataOciCloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsList;
    get dedicatedVmHostId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    get faultDomain(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get hostnameLabel(): string;
    private _instanceOptions;
    get instanceOptions(): DataOciCloudMigrationsTargetAssetRecommendedSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): DataOciCloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): DataOciCloudMigrationsTargetAssetRecommendedSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): DataOciCloudMigrationsTargetAssetRecommendedSpecSourceDetailsList;
}
export declare class DataOciCloudMigrationsTargetAssetRecommendedSpecList 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): DataOciCloudMigrationsTargetAssetRecommendedSpecOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigList 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): DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecAgentConfig {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecAgentConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecAgentConfig): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecAgentConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecAgentConfig): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecAgentConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecAgentConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): DataOciCloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigList;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecAgentConfigList 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): DataOciCloudMigrationsTargetAssetTestSpecAgentConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetails {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetails): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetails): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetails | undefined);
    get assignPrivateDnsRecord(): cdktf.IResolvable;
    get assignPublicIp(): cdktf.IResolvable;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get hostnameLabel(): string;
    get nsgIds(): string[];
    get privateIp(): string;
    get skipSourceDestCheck(): cdktf.IResolvable;
    get subnetId(): string;
    get vlanId(): string;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetailsList 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): DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecInstanceOptions {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecInstanceOptionsToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecInstanceOptions): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecInstanceOptionsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecInstanceOptions): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecInstanceOptionsOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecInstanceOptions | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecInstanceOptionsList 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): DataOciCloudMigrationsTargetAssetTestSpecInstanceOptionsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionList 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): DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigList 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): DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecShapeConfig {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecShapeConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecShapeConfig): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecShapeConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecShapeConfig): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecShapeConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecShapeConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecShapeConfigList 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): DataOciCloudMigrationsTargetAssetTestSpecShapeConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpecSourceDetails {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecSourceDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecSourceDetails): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecSourceDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpecSourceDetails): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecSourceDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpecSourceDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecSourceDetailsList 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): DataOciCloudMigrationsTargetAssetTestSpecSourceDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetTestSpec {
}
export declare function dataOciCloudMigrationsTargetAssetTestSpecToTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpec): any;
export declare function dataOciCloudMigrationsTargetAssetTestSpecToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetTestSpec): any;
export declare class DataOciCloudMigrationsTargetAssetTestSpecOutputReference 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(): DataOciCloudMigrationsTargetAssetTestSpec | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetTestSpec | undefined);
    private _agentConfig;
    get agentConfig(): DataOciCloudMigrationsTargetAssetTestSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): DataOciCloudMigrationsTargetAssetTestSpecCreateVnicDetailsList;
    get dedicatedVmHostId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    get faultDomain(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get hostnameLabel(): string;
    private _instanceOptions;
    get instanceOptions(): DataOciCloudMigrationsTargetAssetTestSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): DataOciCloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): DataOciCloudMigrationsTargetAssetTestSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): DataOciCloudMigrationsTargetAssetTestSpecSourceDetailsList;
}
export declare class DataOciCloudMigrationsTargetAssetTestSpecList 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): DataOciCloudMigrationsTargetAssetTestSpecOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigList 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): DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecAgentConfig {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecAgentConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecAgentConfig): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecAgentConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecAgentConfig): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecAgentConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecAgentConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): DataOciCloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigList;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecAgentConfigList 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): DataOciCloudMigrationsTargetAssetUserSpecAgentConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetails {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetails): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetails): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetails | undefined);
    get assignPrivateDnsRecord(): cdktf.IResolvable;
    get assignPublicIp(): cdktf.IResolvable;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get hostnameLabel(): string;
    get nsgIds(): string[];
    get privateIp(): string;
    get skipSourceDestCheck(): cdktf.IResolvable;
    get subnetId(): string;
    get vlanId(): string;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetailsList 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): DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecInstanceOptions {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecInstanceOptionsToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecInstanceOptions): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecInstanceOptionsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecInstanceOptions): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecInstanceOptionsOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecInstanceOptions | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecInstanceOptionsList 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): DataOciCloudMigrationsTargetAssetUserSpecInstanceOptionsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionList 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): DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigList 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): DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecShapeConfig {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecShapeConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecShapeConfig): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecShapeConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecShapeConfig): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecShapeConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecShapeConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecShapeConfigList 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): DataOciCloudMigrationsTargetAssetUserSpecShapeConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpecSourceDetails {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecSourceDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecSourceDetails): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecSourceDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpecSourceDetails): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecSourceDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpecSourceDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecSourceDetailsList 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): DataOciCloudMigrationsTargetAssetUserSpecSourceDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetUserSpec {
}
export declare function dataOciCloudMigrationsTargetAssetUserSpecToTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpec): any;
export declare function dataOciCloudMigrationsTargetAssetUserSpecToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetUserSpec): any;
export declare class DataOciCloudMigrationsTargetAssetUserSpecOutputReference 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(): DataOciCloudMigrationsTargetAssetUserSpec | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetUserSpec | undefined);
    private _agentConfig;
    get agentConfig(): DataOciCloudMigrationsTargetAssetUserSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): DataOciCloudMigrationsTargetAssetUserSpecCreateVnicDetailsList;
    get dedicatedVmHostId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    get faultDomain(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get hostnameLabel(): string;
    private _instanceOptions;
    get instanceOptions(): DataOciCloudMigrationsTargetAssetUserSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): DataOciCloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): DataOciCloudMigrationsTargetAssetUserSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): DataOciCloudMigrationsTargetAssetUserSpecSourceDetailsList;
}
export declare class DataOciCloudMigrationsTargetAssetUserSpecList 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): DataOciCloudMigrationsTargetAssetUserSpecOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_asset oci_cloud_migrations_target_asset}
*/
export declare class DataOciCloudMigrationsTargetAsset extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_cloud_migrations_target_asset";
    /**
    * Generates CDKTF code for importing a DataOciCloudMigrationsTargetAsset 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 DataOciCloudMigrationsTargetAsset to import
    * @param importFromId The id of the existing DataOciCloudMigrationsTargetAsset that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_asset#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciCloudMigrationsTargetAsset 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/data-sources/cloud_migrations_target_asset oci_cloud_migrations_target_asset} Data Source
    *
    * @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 DataOciCloudMigrationsTargetAssetConfig
    */
    constructor(scope: Construct, id: string, config: DataOciCloudMigrationsTargetAssetConfig);
    get blockVolumesPerformance(): number;
    get compartmentId(): string;
    private _compatibilityMessages;
    get compatibilityMessages(): DataOciCloudMigrationsTargetAssetCompatibilityMessagesList;
    get createdResourceId(): string;
    get displayName(): string;
    private _estimatedCost;
    get estimatedCost(): DataOciCloudMigrationsTargetAssetEstimatedCostList;
    get id(): string;
    get isExcludedFromExecution(): cdktf.IResolvable;
    get lifecycleDetails(): string;
    private _migrationAsset;
    get migrationAsset(): DataOciCloudMigrationsTargetAssetMigrationAssetList;
    get migrationPlanId(): string;
    get msLicense(): string;
    get preferredShapeType(): string;
    private _recommendedSpec;
    get recommendedSpec(): DataOciCloudMigrationsTargetAssetRecommendedSpecList;
    get state(): string;
    private _targetAssetId?;
    get targetAssetId(): string;
    set targetAssetId(value: string);
    get targetAssetIdInput(): string | undefined;
    private _testSpec;
    get testSpec(): DataOciCloudMigrationsTargetAssetTestSpecList;
    get timeAssessed(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    get type(): string;
    private _userSpec;
    get userSpec(): DataOciCloudMigrationsTargetAssetUserSpecList;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}