UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,534 lines 106 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciCloudMigrationsTargetAssetsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#display_name DataOciCloudMigrationsTargetAssets#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#id DataOciCloudMigrationsTargetAssets#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/data-sources/cloud_migrations_target_assets#migration_plan_id DataOciCloudMigrationsTargetAssets#migration_plan_id}
    */
    readonly migrationPlanId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#state DataOciCloudMigrationsTargetAssets#state}
    */
    readonly state?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#target_asset_id DataOciCloudMigrationsTargetAssets#target_asset_id}
    */
    readonly targetAssetId?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#filter DataOciCloudMigrationsTargetAssets#filter}
    */
    readonly filter?: DataOciCloudMigrationsTargetAssetsFilter[] | cdktf.IResolvable;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessages {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessagesToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessages): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessagesToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessages): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessagesOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessages | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessages | undefined);
    get message(): string;
    get name(): string;
    get severity(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessagesList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessagesOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostCompute {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostComputeToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostCompute): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostComputeToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostCompute): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostComputeOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostCompute | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostCompute | 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 DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostComputeList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostComputeOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImage {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImageToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImage): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImageToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImage): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImageOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImage | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImage | undefined);
    get totalPerHour(): number;
    get totalPerHourBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImageList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImageOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumes {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumesToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumes): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumesToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumes): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumesOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumes | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumes | undefined);
    get capacityGb(): number;
    get description(): string;
    get totalGbPerMonth(): number;
    get totalGbPerMonthBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumesList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumesOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorage {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorage): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorage): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorage | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorage | undefined);
    get totalGbPerMonth(): number;
    get totalGbPerMonthBySubscription(): number;
    private _volumes;
    get volumes(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageVolumesList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCost {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCost): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCost): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCost | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCost | undefined);
    private _compute;
    get compute(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostComputeList;
    get currencyCode(): string;
    private _osImage;
    get osImage(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOsImageList;
    private _storage;
    get storage(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostStorageList;
    get subscriptionId(): string;
    get totalEstimationPerMonth(): number;
    get totalEstimationPerMonthBySubscription(): number;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAsset {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAssetToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAsset): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAssetToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAsset): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAssetOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAsset | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAsset | 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 DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAssetList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAssetOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigPluginsConfigList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetails {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetails): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetails): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetails | 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 DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetailsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptions {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptionsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptions): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptionsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptions): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptionsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptions | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptionsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptionsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionActionList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetails {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetails): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetails): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetailsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpec {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpec): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpec): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpec | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpec | undefined);
    private _agentConfig;
    get agentConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecCreateVnicDetailsList;
    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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecSourceDetailsList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigPluginsConfigList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetails {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetails): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetails): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetails | 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 DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetailsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptions {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptionsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptions): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptionsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptions): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptionsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptions | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptionsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptionsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionActionList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetails {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetails): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetails): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetailsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpec {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpec): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpec): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpec | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpec | undefined);
    private _agentConfig;
    get agentConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecCreateVnicDetailsList;
    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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecSourceDetailsList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigPluginsConfigList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetails {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetails): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetails): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetails | 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 DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetailsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptions {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptionsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptions): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptionsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptions): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptionsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptions | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptionsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptionsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionActionList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfig {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfigToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfig): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfigToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfig): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfigOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfig | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfigList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfigOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetails {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetailsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetails): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetailsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetails): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetailsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetails | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetailsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetailsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpec {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpec): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpec): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpec | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpec | undefined);
    private _agentConfig;
    get agentConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecCreateVnicDetailsList;
    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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecSourceDetailsList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItems {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItems): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItems): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItems | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItems | undefined);
    get blockVolumesPerformance(): number;
    get compartmentId(): string;
    private _compatibilityMessages;
    get compatibilityMessages(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsCompatibilityMessagesList;
    get createdResourceId(): string;
    get displayName(): string;
    private _estimatedCost;
    get estimatedCost(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsEstimatedCostList;
    get id(): string;
    get isExcludedFromExecution(): cdktf.IResolvable;
    get lifecycleDetails(): string;
    private _migrationAsset;
    get migrationAsset(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsMigrationAssetList;
    get migrationPlanId(): string;
    get msLicense(): string;
    get preferredShapeType(): string;
    private _recommendedSpec;
    get recommendedSpec(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsRecommendedSpecList;
    get state(): string;
    private _testSpec;
    get testSpec(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsTestSpecList;
    get timeAssessed(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    get type(): string;
    private _userSpec;
    get userSpec(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsUserSpecList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsTargetAssetCollection {
}
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionToTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollection): any;
export declare function dataOciCloudMigrationsTargetAssetsTargetAssetCollectionToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsTargetAssetCollection): any;
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionOutputReference 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(): DataOciCloudMigrationsTargetAssetsTargetAssetCollection | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsTargetAssetCollection | undefined);
    private _items;
    get items(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionItemsList;
}
export declare class DataOciCloudMigrationsTargetAssetsTargetAssetCollectionList 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): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionOutputReference;
}
export interface DataOciCloudMigrationsTargetAssetsFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#name DataOciCloudMigrationsTargetAssets#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#regex DataOciCloudMigrationsTargetAssets#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#values DataOciCloudMigrationsTargetAssets#values}
    */
    readonly values: string[];
}
export declare function dataOciCloudMigrationsTargetAssetsFilterToTerraform(struct?: DataOciCloudMigrationsTargetAssetsFilter | cdktf.IResolvable): any;
export declare function dataOciCloudMigrationsTargetAssetsFilterToHclTerraform(struct?: DataOciCloudMigrationsTargetAssetsFilter | cdktf.IResolvable): any;
export declare class DataOciCloudMigrationsTargetAssetsFilterOutputReference 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(): DataOciCloudMigrationsTargetAssetsFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciCloudMigrationsTargetAssetsFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciCloudMigrationsTargetAssetsFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciCloudMigrationsTargetAssetsFilter[] | 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): DataOciCloudMigrationsTargetAssetsFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets oci_cloud_migrations_target_assets}
*/
export declare class DataOciCloudMigrationsTargetAssets extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_cloud_migrations_target_assets";
    /**
    * Generates CDKTF code for importing a DataOciCloudMigrationsTargetAssets 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 DataOciCloudMigrationsTargetAssets to import
    * @param importFromId The id of the existing DataOciCloudMigrationsTargetAssets that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_migrations_target_assets#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciCloudMigrationsTargetAssets 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_assets oci_cloud_migrations_target_assets} 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 DataOciCloudMigrationsTargetAssetsConfig = {}
    */
    constructor(scope: Construct, id: string, config?: DataOciCloudMigrationsTargetAssetsConfig);
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _migrationPlanId?;
    get migrationPlanId(): string;
    set migrationPlanId(value: string);
    resetMigrationPlanId(): void;
    get migrationPlanIdInput(): string | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _targetAssetCollection;
    get targetAssetCollection(): DataOciCloudMigrationsTargetAssetsTargetAssetCollectionList;
    private _targetAssetId?;
    get targetAssetId(): string;
    set targetAssetId(value: string);
    resetTargetAssetId(): void;
    get targetAssetIdInput(): string | undefined;
    private _filter;
    get filter(): DataOciCloudMigrationsTargetAssetsFilterList;
    putFilter(value: DataOciCloudMigrationsTargetAssetsFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciCloudMigrationsTargetAssetsFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}