UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,748 lines 103 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CloudMigrationsTargetAssetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#block_volumes_performance CloudMigrationsTargetAsset#block_volumes_performance}
    */
    readonly blockVolumesPerformance?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#id CloudMigrationsTargetAsset#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#is_excluded_from_execution CloudMigrationsTargetAsset#is_excluded_from_execution}
    */
    readonly isExcludedFromExecution: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#migration_plan_id CloudMigrationsTargetAsset#migration_plan_id}
    */
    readonly migrationPlanId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#ms_license CloudMigrationsTargetAsset#ms_license}
    */
    readonly msLicense?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#preferred_shape_type CloudMigrationsTargetAsset#preferred_shape_type}
    */
    readonly preferredShapeType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#type CloudMigrationsTargetAsset#type}
    */
    readonly type: string;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#timeouts CloudMigrationsTargetAsset#timeouts}
    */
    readonly timeouts?: CloudMigrationsTargetAssetTimeouts;
    /**
    * user_spec block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#user_spec CloudMigrationsTargetAsset#user_spec}
    */
    readonly userSpec: CloudMigrationsTargetAssetUserSpec;
}
export interface CloudMigrationsTargetAssetCompatibilityMessages {
}
export declare function cloudMigrationsTargetAssetCompatibilityMessagesToTerraform(struct?: CloudMigrationsTargetAssetCompatibilityMessages): any;
export declare function cloudMigrationsTargetAssetCompatibilityMessagesToHclTerraform(struct?: CloudMigrationsTargetAssetCompatibilityMessages): any;
export declare class CloudMigrationsTargetAssetCompatibilityMessagesOutputReference 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(): CloudMigrationsTargetAssetCompatibilityMessages | undefined;
    set internalValue(value: CloudMigrationsTargetAssetCompatibilityMessages | undefined);
    get message(): string;
    get name(): string;
    get severity(): string;
}
export declare class CloudMigrationsTargetAssetCompatibilityMessagesList 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): CloudMigrationsTargetAssetCompatibilityMessagesOutputReference;
}
export interface CloudMigrationsTargetAssetEstimatedCostCompute {
}
export declare function cloudMigrationsTargetAssetEstimatedCostComputeToTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostCompute): any;
export declare function cloudMigrationsTargetAssetEstimatedCostComputeToHclTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostCompute): any;
export declare class CloudMigrationsTargetAssetEstimatedCostComputeOutputReference 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(): CloudMigrationsTargetAssetEstimatedCostCompute | undefined;
    set internalValue(value: CloudMigrationsTargetAssetEstimatedCostCompute | 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 CloudMigrationsTargetAssetEstimatedCostComputeList 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): CloudMigrationsTargetAssetEstimatedCostComputeOutputReference;
}
export interface CloudMigrationsTargetAssetEstimatedCostOsImage {
}
export declare function cloudMigrationsTargetAssetEstimatedCostOsImageToTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostOsImage): any;
export declare function cloudMigrationsTargetAssetEstimatedCostOsImageToHclTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostOsImage): any;
export declare class CloudMigrationsTargetAssetEstimatedCostOsImageOutputReference 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(): CloudMigrationsTargetAssetEstimatedCostOsImage | undefined;
    set internalValue(value: CloudMigrationsTargetAssetEstimatedCostOsImage | undefined);
    get totalPerHour(): number;
    get totalPerHourBySubscription(): number;
}
export declare class CloudMigrationsTargetAssetEstimatedCostOsImageList 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): CloudMigrationsTargetAssetEstimatedCostOsImageOutputReference;
}
export interface CloudMigrationsTargetAssetEstimatedCostStorageVolumes {
}
export declare function cloudMigrationsTargetAssetEstimatedCostStorageVolumesToTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostStorageVolumes): any;
export declare function cloudMigrationsTargetAssetEstimatedCostStorageVolumesToHclTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostStorageVolumes): any;
export declare class CloudMigrationsTargetAssetEstimatedCostStorageVolumesOutputReference 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(): CloudMigrationsTargetAssetEstimatedCostStorageVolumes | undefined;
    set internalValue(value: CloudMigrationsTargetAssetEstimatedCostStorageVolumes | undefined);
    get capacityGb(): number;
    get description(): string;
    get totalGbPerMonth(): number;
    get totalGbPerMonthBySubscription(): number;
}
export declare class CloudMigrationsTargetAssetEstimatedCostStorageVolumesList 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): CloudMigrationsTargetAssetEstimatedCostStorageVolumesOutputReference;
}
export interface CloudMigrationsTargetAssetEstimatedCostStorage {
}
export declare function cloudMigrationsTargetAssetEstimatedCostStorageToTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostStorage): any;
export declare function cloudMigrationsTargetAssetEstimatedCostStorageToHclTerraform(struct?: CloudMigrationsTargetAssetEstimatedCostStorage): any;
export declare class CloudMigrationsTargetAssetEstimatedCostStorageOutputReference 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(): CloudMigrationsTargetAssetEstimatedCostStorage | undefined;
    set internalValue(value: CloudMigrationsTargetAssetEstimatedCostStorage | undefined);
    get totalGbPerMonth(): number;
    get totalGbPerMonthBySubscription(): number;
    private _volumes;
    get volumes(): CloudMigrationsTargetAssetEstimatedCostStorageVolumesList;
}
export declare class CloudMigrationsTargetAssetEstimatedCostStorageList 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): CloudMigrationsTargetAssetEstimatedCostStorageOutputReference;
}
export interface CloudMigrationsTargetAssetEstimatedCost {
}
export declare function cloudMigrationsTargetAssetEstimatedCostToTerraform(struct?: CloudMigrationsTargetAssetEstimatedCost): any;
export declare function cloudMigrationsTargetAssetEstimatedCostToHclTerraform(struct?: CloudMigrationsTargetAssetEstimatedCost): any;
export declare class CloudMigrationsTargetAssetEstimatedCostOutputReference 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(): CloudMigrationsTargetAssetEstimatedCost | undefined;
    set internalValue(value: CloudMigrationsTargetAssetEstimatedCost | undefined);
    private _compute;
    get compute(): CloudMigrationsTargetAssetEstimatedCostComputeList;
    get currencyCode(): string;
    private _osImage;
    get osImage(): CloudMigrationsTargetAssetEstimatedCostOsImageList;
    private _storage;
    get storage(): CloudMigrationsTargetAssetEstimatedCostStorageList;
    get subscriptionId(): string;
    get totalEstimationPerMonth(): number;
    get totalEstimationPerMonthBySubscription(): number;
}
export declare class CloudMigrationsTargetAssetEstimatedCostList 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): CloudMigrationsTargetAssetEstimatedCostOutputReference;
}
export interface CloudMigrationsTargetAssetMigrationAsset {
}
export declare function cloudMigrationsTargetAssetMigrationAssetToTerraform(struct?: CloudMigrationsTargetAssetMigrationAsset): any;
export declare function cloudMigrationsTargetAssetMigrationAssetToHclTerraform(struct?: CloudMigrationsTargetAssetMigrationAsset): any;
export declare class CloudMigrationsTargetAssetMigrationAssetOutputReference 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(): CloudMigrationsTargetAssetMigrationAsset | undefined;
    set internalValue(value: CloudMigrationsTargetAssetMigrationAsset | 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 CloudMigrationsTargetAssetMigrationAssetList 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): CloudMigrationsTargetAssetMigrationAssetOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigList 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): CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecAgentConfig {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecAgentConfigToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecAgentConfig): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecAgentConfigToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecAgentConfig): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecAgentConfigOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecAgentConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): CloudMigrationsTargetAssetRecommendedSpecAgentConfigPluginsConfigList;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecAgentConfigList 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): CloudMigrationsTargetAssetRecommendedSpecAgentConfigOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetails | 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 CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsList 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): CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecInstanceOptions {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecInstanceOptionsToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecInstanceOptions): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecInstanceOptionsToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecInstanceOptions): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecInstanceOptionsOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecInstanceOptions | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecInstanceOptionsList 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): CloudMigrationsTargetAssetRecommendedSpecInstanceOptionsOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionList 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): CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigList 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): CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecShapeConfig {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecShapeConfigToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecShapeConfig): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecShapeConfigToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecShapeConfig): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecShapeConfigOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecShapeConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecShapeConfigList 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): CloudMigrationsTargetAssetRecommendedSpecShapeConfigOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpecSourceDetails {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecSourceDetailsToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecSourceDetails): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecSourceDetailsToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpecSourceDetails): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecSourceDetailsOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpecSourceDetails | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecSourceDetailsList 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): CloudMigrationsTargetAssetRecommendedSpecSourceDetailsOutputReference;
}
export interface CloudMigrationsTargetAssetRecommendedSpec {
}
export declare function cloudMigrationsTargetAssetRecommendedSpecToTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpec): any;
export declare function cloudMigrationsTargetAssetRecommendedSpecToHclTerraform(struct?: CloudMigrationsTargetAssetRecommendedSpec): any;
export declare class CloudMigrationsTargetAssetRecommendedSpecOutputReference 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(): CloudMigrationsTargetAssetRecommendedSpec | undefined;
    set internalValue(value: CloudMigrationsTargetAssetRecommendedSpec | undefined);
    private _agentConfig;
    get agentConfig(): CloudMigrationsTargetAssetRecommendedSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): CloudMigrationsTargetAssetRecommendedSpecCreateVnicDetailsList;
    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(): CloudMigrationsTargetAssetRecommendedSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): CloudMigrationsTargetAssetRecommendedSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): CloudMigrationsTargetAssetRecommendedSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): CloudMigrationsTargetAssetRecommendedSpecSourceDetailsList;
}
export declare class CloudMigrationsTargetAssetRecommendedSpecList 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): CloudMigrationsTargetAssetRecommendedSpecOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig {
}
export declare function cloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigToTerraform(struct?: CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig): any;
export declare function cloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig): any;
export declare class CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigOutputReference 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(): CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfig | undefined);
    get desiredState(): string;
    get name(): string;
}
export declare class CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigList 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): CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecAgentConfig {
}
export declare function cloudMigrationsTargetAssetTestSpecAgentConfigToTerraform(struct?: CloudMigrationsTargetAssetTestSpecAgentConfig): any;
export declare function cloudMigrationsTargetAssetTestSpecAgentConfigToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecAgentConfig): any;
export declare class CloudMigrationsTargetAssetTestSpecAgentConfigOutputReference 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(): CloudMigrationsTargetAssetTestSpecAgentConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecAgentConfig | undefined);
    get areAllPluginsDisabled(): cdktf.IResolvable;
    get isManagementDisabled(): cdktf.IResolvable;
    get isMonitoringDisabled(): cdktf.IResolvable;
    private _pluginsConfig;
    get pluginsConfig(): CloudMigrationsTargetAssetTestSpecAgentConfigPluginsConfigList;
}
export declare class CloudMigrationsTargetAssetTestSpecAgentConfigList 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): CloudMigrationsTargetAssetTestSpecAgentConfigOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecCreateVnicDetails {
}
export declare function cloudMigrationsTargetAssetTestSpecCreateVnicDetailsToTerraform(struct?: CloudMigrationsTargetAssetTestSpecCreateVnicDetails): any;
export declare function cloudMigrationsTargetAssetTestSpecCreateVnicDetailsToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecCreateVnicDetails): any;
export declare class CloudMigrationsTargetAssetTestSpecCreateVnicDetailsOutputReference 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(): CloudMigrationsTargetAssetTestSpecCreateVnicDetails | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecCreateVnicDetails | 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 CloudMigrationsTargetAssetTestSpecCreateVnicDetailsList 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): CloudMigrationsTargetAssetTestSpecCreateVnicDetailsOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecInstanceOptions {
}
export declare function cloudMigrationsTargetAssetTestSpecInstanceOptionsToTerraform(struct?: CloudMigrationsTargetAssetTestSpecInstanceOptions): any;
export declare function cloudMigrationsTargetAssetTestSpecInstanceOptionsToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecInstanceOptions): any;
export declare class CloudMigrationsTargetAssetTestSpecInstanceOptionsOutputReference 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(): CloudMigrationsTargetAssetTestSpecInstanceOptions | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecInstanceOptions | undefined);
    get areLegacyImdsEndpointsDisabled(): cdktf.IResolvable;
}
export declare class CloudMigrationsTargetAssetTestSpecInstanceOptionsList 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): CloudMigrationsTargetAssetTestSpecInstanceOptionsOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction {
}
export declare function cloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function cloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputReference 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(): CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    get preserveBootVolume(): cdktf.IResolvable;
    get type(): string;
}
export declare class CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionList 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): CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig {
}
export declare function cloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigToTerraform(struct?: CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig): any;
export declare function cloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig): any;
export declare class CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigOutputReference 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(): CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionList;
}
export declare class CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigList 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): CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecShapeConfig {
}
export declare function cloudMigrationsTargetAssetTestSpecShapeConfigToTerraform(struct?: CloudMigrationsTargetAssetTestSpecShapeConfig): any;
export declare function cloudMigrationsTargetAssetTestSpecShapeConfigToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecShapeConfig): any;
export declare class CloudMigrationsTargetAssetTestSpecShapeConfigOutputReference 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(): CloudMigrationsTargetAssetTestSpecShapeConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecShapeConfig | undefined);
    get baselineOcpuUtilization(): string;
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class CloudMigrationsTargetAssetTestSpecShapeConfigList 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): CloudMigrationsTargetAssetTestSpecShapeConfigOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpecSourceDetails {
}
export declare function cloudMigrationsTargetAssetTestSpecSourceDetailsToTerraform(struct?: CloudMigrationsTargetAssetTestSpecSourceDetails): any;
export declare function cloudMigrationsTargetAssetTestSpecSourceDetailsToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpecSourceDetails): any;
export declare class CloudMigrationsTargetAssetTestSpecSourceDetailsOutputReference 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(): CloudMigrationsTargetAssetTestSpecSourceDetails | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpecSourceDetails | undefined);
    get bootVolumeId(): string;
    get bootVolumeSizeInGbs(): string;
    get bootVolumeVpusPerGb(): string;
    get imageId(): string;
    get kmsKeyId(): string;
    get sourceType(): string;
}
export declare class CloudMigrationsTargetAssetTestSpecSourceDetailsList 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): CloudMigrationsTargetAssetTestSpecSourceDetailsOutputReference;
}
export interface CloudMigrationsTargetAssetTestSpec {
}
export declare function cloudMigrationsTargetAssetTestSpecToTerraform(struct?: CloudMigrationsTargetAssetTestSpec): any;
export declare function cloudMigrationsTargetAssetTestSpecToHclTerraform(struct?: CloudMigrationsTargetAssetTestSpec): any;
export declare class CloudMigrationsTargetAssetTestSpecOutputReference 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(): CloudMigrationsTargetAssetTestSpec | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTestSpec | undefined);
    private _agentConfig;
    get agentConfig(): CloudMigrationsTargetAssetTestSpecAgentConfigList;
    get availabilityDomain(): string;
    get capacityReservationId(): string;
    get compartmentId(): string;
    private _createVnicDetails;
    get createVnicDetails(): CloudMigrationsTargetAssetTestSpecCreateVnicDetailsList;
    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(): CloudMigrationsTargetAssetTestSpecInstanceOptionsList;
    get ipxeScript(): string;
    get isPvEncryptionInTransitEnabled(): cdktf.IResolvable;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): CloudMigrationsTargetAssetTestSpecPreemptibleInstanceConfigList;
    get shape(): string;
    private _shapeConfig;
    get shapeConfig(): CloudMigrationsTargetAssetTestSpecShapeConfigList;
    private _sourceDetails;
    get sourceDetails(): CloudMigrationsTargetAssetTestSpecSourceDetailsList;
}
export declare class CloudMigrationsTargetAssetTestSpecList 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): CloudMigrationsTargetAssetTestSpecOutputReference;
}
export interface CloudMigrationsTargetAssetTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#create CloudMigrationsTargetAsset#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#delete CloudMigrationsTargetAsset#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#update CloudMigrationsTargetAsset#update}
    */
    readonly update?: string;
}
export declare function cloudMigrationsTargetAssetTimeoutsToTerraform(struct?: CloudMigrationsTargetAssetTimeouts | cdktf.IResolvable): any;
export declare function cloudMigrationsTargetAssetTimeoutsToHclTerraform(struct?: CloudMigrationsTargetAssetTimeouts | cdktf.IResolvable): any;
export declare class CloudMigrationsTargetAssetTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: CloudMigrationsTargetAssetTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#desired_state CloudMigrationsTargetAsset#desired_state}
    */
    readonly desiredState: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#name CloudMigrationsTargetAsset#name}
    */
    readonly name: string;
}
export declare function cloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigToTerraform(struct?: CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig | cdktf.IResolvable): any;
export declare function cloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig | cdktf.IResolvable): any;
export declare class CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigOutputReference 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(): CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig | cdktf.IResolvable | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig | cdktf.IResolvable | undefined);
    private _desiredState?;
    get desiredState(): string;
    set desiredState(value: string);
    get desiredStateInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
}
export declare class CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig[] | 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): CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigOutputReference;
}
export interface CloudMigrationsTargetAssetUserSpecAgentConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#are_all_plugins_disabled CloudMigrationsTargetAsset#are_all_plugins_disabled}
    */
    readonly areAllPluginsDisabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#is_management_disabled CloudMigrationsTargetAsset#is_management_disabled}
    */
    readonly isManagementDisabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#is_monitoring_disabled CloudMigrationsTargetAsset#is_monitoring_disabled}
    */
    readonly isMonitoringDisabled?: boolean | cdktf.IResolvable;
    /**
    * plugins_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#plugins_config CloudMigrationsTargetAsset#plugins_config}
    */
    readonly pluginsConfig?: CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig[] | cdktf.IResolvable;
}
export declare function cloudMigrationsTargetAssetUserSpecAgentConfigToTerraform(struct?: CloudMigrationsTargetAssetUserSpecAgentConfigOutputReference | CloudMigrationsTargetAssetUserSpecAgentConfig): any;
export declare function cloudMigrationsTargetAssetUserSpecAgentConfigToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecAgentConfigOutputReference | CloudMigrationsTargetAssetUserSpecAgentConfig): any;
export declare class CloudMigrationsTargetAssetUserSpecAgentConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecAgentConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecAgentConfig | undefined);
    private _areAllPluginsDisabled?;
    get areAllPluginsDisabled(): boolean | cdktf.IResolvable;
    set areAllPluginsDisabled(value: boolean | cdktf.IResolvable);
    resetAreAllPluginsDisabled(): void;
    get areAllPluginsDisabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isManagementDisabled?;
    get isManagementDisabled(): boolean | cdktf.IResolvable;
    set isManagementDisabled(value: boolean | cdktf.IResolvable);
    resetIsManagementDisabled(): void;
    get isManagementDisabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isMonitoringDisabled?;
    get isMonitoringDisabled(): boolean | cdktf.IResolvable;
    set isMonitoringDisabled(value: boolean | cdktf.IResolvable);
    resetIsMonitoringDisabled(): void;
    get isMonitoringDisabledInput(): boolean | cdktf.IResolvable | undefined;
    private _pluginsConfig;
    get pluginsConfig(): CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfigList;
    putPluginsConfig(value: CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig[] | cdktf.IResolvable): void;
    resetPluginsConfig(): void;
    get pluginsConfigInput(): cdktf.IResolvable | CloudMigrationsTargetAssetUserSpecAgentConfigPluginsConfig[] | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecCreateVnicDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#assign_private_dns_record CloudMigrationsTargetAsset#assign_private_dns_record}
    */
    readonly assignPrivateDnsRecord?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#assign_public_ip CloudMigrationsTargetAsset#assign_public_ip}
    */
    readonly assignPublicIp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#defined_tags CloudMigrationsTargetAsset#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#display_name CloudMigrationsTargetAsset#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#freeform_tags CloudMigrationsTargetAsset#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#hostname_label CloudMigrationsTargetAsset#hostname_label}
    */
    readonly hostnameLabel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#nsg_ids CloudMigrationsTargetAsset#nsg_ids}
    */
    readonly nsgIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#private_ip CloudMigrationsTargetAsset#private_ip}
    */
    readonly privateIp?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#skip_source_dest_check CloudMigrationsTargetAsset#skip_source_dest_check}
    */
    readonly skipSourceDestCheck?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#subnet_id CloudMigrationsTargetAsset#subnet_id}
    */
    readonly subnetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#vlan_id CloudMigrationsTargetAsset#vlan_id}
    */
    readonly vlanId?: string;
}
export declare function cloudMigrationsTargetAssetUserSpecCreateVnicDetailsToTerraform(struct?: CloudMigrationsTargetAssetUserSpecCreateVnicDetailsOutputReference | CloudMigrationsTargetAssetUserSpecCreateVnicDetails): any;
export declare function cloudMigrationsTargetAssetUserSpecCreateVnicDetailsToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecCreateVnicDetailsOutputReference | CloudMigrationsTargetAssetUserSpecCreateVnicDetails): any;
export declare class CloudMigrationsTargetAssetUserSpecCreateVnicDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecCreateVnicDetails | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecCreateVnicDetails | undefined);
    private _assignPrivateDnsRecord?;
    get assignPrivateDnsRecord(): boolean | cdktf.IResolvable;
    set assignPrivateDnsRecord(value: boolean | cdktf.IResolvable);
    resetAssignPrivateDnsRecord(): void;
    get assignPrivateDnsRecordInput(): boolean | cdktf.IResolvable | undefined;
    private _assignPublicIp?;
    get assignPublicIp(): boolean | cdktf.IResolvable;
    set assignPublicIp(value: boolean | cdktf.IResolvable);
    resetAssignPublicIp(): void;
    get assignPublicIpInput(): boolean | cdktf.IResolvable | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _hostnameLabel?;
    get hostnameLabel(): string;
    set hostnameLabel(value: string);
    resetHostnameLabel(): void;
    get hostnameLabelInput(): string | undefined;
    private _nsgIds?;
    get nsgIds(): string[];
    set nsgIds(value: string[]);
    resetNsgIds(): void;
    get nsgIdsInput(): string[] | undefined;
    private _privateIp?;
    get privateIp(): string;
    set privateIp(value: string);
    resetPrivateIp(): void;
    get privateIpInput(): string | undefined;
    private _skipSourceDestCheck?;
    get skipSourceDestCheck(): boolean | cdktf.IResolvable;
    set skipSourceDestCheck(value: boolean | cdktf.IResolvable);
    resetSkipSourceDestCheck(): void;
    get skipSourceDestCheckInput(): boolean | cdktf.IResolvable | undefined;
    private _subnetId?;
    get subnetId(): string;
    set subnetId(value: string);
    resetSubnetId(): void;
    get subnetIdInput(): string | undefined;
    private _vlanId?;
    get vlanId(): string;
    set vlanId(value: string);
    resetVlanId(): void;
    get vlanIdInput(): string | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecInstanceOptions {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#are_legacy_imds_endpoints_disabled CloudMigrationsTargetAsset#are_legacy_imds_endpoints_disabled}
    */
    readonly areLegacyImdsEndpointsDisabled?: boolean | cdktf.IResolvable;
}
export declare function cloudMigrationsTargetAssetUserSpecInstanceOptionsToTerraform(struct?: CloudMigrationsTargetAssetUserSpecInstanceOptionsOutputReference | CloudMigrationsTargetAssetUserSpecInstanceOptions): any;
export declare function cloudMigrationsTargetAssetUserSpecInstanceOptionsToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecInstanceOptionsOutputReference | CloudMigrationsTargetAssetUserSpecInstanceOptions): any;
export declare class CloudMigrationsTargetAssetUserSpecInstanceOptionsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecInstanceOptions | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecInstanceOptions | undefined);
    private _areLegacyImdsEndpointsDisabled?;
    get areLegacyImdsEndpointsDisabled(): boolean | cdktf.IResolvable;
    set areLegacyImdsEndpointsDisabled(value: boolean | cdktf.IResolvable);
    resetAreLegacyImdsEndpointsDisabled(): void;
    get areLegacyImdsEndpointsDisabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#preserve_boot_volume CloudMigrationsTargetAsset#preserve_boot_volume}
    */
    readonly preserveBootVolume?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#type CloudMigrationsTargetAsset#type}
    */
    readonly type: string;
}
export declare function cloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionToTerraform(struct?: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference | CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare function cloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference | CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction): any;
export declare class CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction | undefined);
    private _preserveBootVolume?;
    get preserveBootVolume(): boolean | cdktf.IResolvable;
    set preserveBootVolume(value: boolean | cdktf.IResolvable);
    resetPreserveBootVolume(): void;
    get preserveBootVolumeInput(): boolean | cdktf.IResolvable | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig {
    /**
    * preemption_action block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#preemption_action CloudMigrationsTargetAsset#preemption_action}
    */
    readonly preemptionAction: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction;
}
export declare function cloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigToTerraform(struct?: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigOutputReference | CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig): any;
export declare function cloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigOutputReference | CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig): any;
export declare class CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig | undefined);
    private _preemptionAction;
    get preemptionAction(): CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputReference;
    putPreemptionAction(value: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction): void;
    get preemptionActionInput(): CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecShapeConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#baseline_ocpu_utilization CloudMigrationsTargetAsset#baseline_ocpu_utilization}
    */
    readonly baselineOcpuUtilization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#memory_in_gbs CloudMigrationsTargetAsset#memory_in_gbs}
    */
    readonly memoryInGbs?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#ocpus CloudMigrationsTargetAsset#ocpus}
    */
    readonly ocpus?: number;
}
export declare function cloudMigrationsTargetAssetUserSpecShapeConfigToTerraform(struct?: CloudMigrationsTargetAssetUserSpecShapeConfigOutputReference | CloudMigrationsTargetAssetUserSpecShapeConfig): any;
export declare function cloudMigrationsTargetAssetUserSpecShapeConfigToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecShapeConfigOutputReference | CloudMigrationsTargetAssetUserSpecShapeConfig): any;
export declare class CloudMigrationsTargetAssetUserSpecShapeConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecShapeConfig | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecShapeConfig | undefined);
    private _baselineOcpuUtilization?;
    get baselineOcpuUtilization(): string;
    set baselineOcpuUtilization(value: string);
    resetBaselineOcpuUtilization(): void;
    get baselineOcpuUtilizationInput(): string | undefined;
    private _memoryInGbs?;
    get memoryInGbs(): number;
    set memoryInGbs(value: number);
    resetMemoryInGbs(): void;
    get memoryInGbsInput(): number | undefined;
    private _ocpus?;
    get ocpus(): number;
    set ocpus(value: number);
    resetOcpus(): void;
    get ocpusInput(): number | undefined;
}
export interface CloudMigrationsTargetAssetUserSpecSourceDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#boot_volume_id CloudMigrationsTargetAsset#boot_volume_id}
    */
    readonly bootVolumeId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#boot_volume_size_in_gbs CloudMigrationsTargetAsset#boot_volume_size_in_gbs}
    */
    readonly bootVolumeSizeInGbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#boot_volume_vpus_per_gb CloudMigrationsTargetAsset#boot_volume_vpus_per_gb}
    */
    readonly bootVolumeVpusPerGb?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#image_id CloudMigrationsTargetAsset#image_id}
    */
    readonly imageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#kms_key_id CloudMigrationsTargetAsset#kms_key_id}
    */
    readonly kmsKeyId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#source_type CloudMigrationsTargetAsset#source_type}
    */
    readonly sourceType: string;
}
export declare function cloudMigrationsTargetAssetUserSpecSourceDetailsToTerraform(struct?: CloudMigrationsTargetAssetUserSpecSourceDetailsOutputReference | CloudMigrationsTargetAssetUserSpecSourceDetails): any;
export declare function cloudMigrationsTargetAssetUserSpecSourceDetailsToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecSourceDetailsOutputReference | CloudMigrationsTargetAssetUserSpecSourceDetails): any;
export declare class CloudMigrationsTargetAssetUserSpecSourceDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpecSourceDetails | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpecSourceDetails | undefined);
    private _bootVolumeId?;
    get bootVolumeId(): string;
    set bootVolumeId(value: string);
    resetBootVolumeId(): void;
    get bootVolumeIdInput(): string | undefined;
    private _bootVolumeSizeInGbs?;
    get bootVolumeSizeInGbs(): string;
    set bootVolumeSizeInGbs(value: string);
    resetBootVolumeSizeInGbs(): void;
    get bootVolumeSizeInGbsInput(): string | undefined;
    private _bootVolumeVpusPerGb?;
    get bootVolumeVpusPerGb(): string;
    set bootVolumeVpusPerGb(value: string);
    resetBootVolumeVpusPerGb(): void;
    get bootVolumeVpusPerGbInput(): string | undefined;
    private _imageId?;
    get imageId(): string;
    set imageId(value: string);
    resetImageId(): void;
    get imageIdInput(): string | undefined;
    private _kmsKeyId?;
    get kmsKeyId(): string;
    set kmsKeyId(value: string);
    resetKmsKeyId(): void;
    get kmsKeyIdInput(): string | undefined;
    private _sourceType?;
    get sourceType(): string;
    set sourceType(value: string);
    get sourceTypeInput(): string | undefined;
}
export interface CloudMigrationsTargetAssetUserSpec {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#availability_domain CloudMigrationsTargetAsset#availability_domain}
    */
    readonly availabilityDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#capacity_reservation_id CloudMigrationsTargetAsset#capacity_reservation_id}
    */
    readonly capacityReservationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#compartment_id CloudMigrationsTargetAsset#compartment_id}
    */
    readonly compartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#dedicated_vm_host_id CloudMigrationsTargetAsset#dedicated_vm_host_id}
    */
    readonly dedicatedVmHostId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#defined_tags CloudMigrationsTargetAsset#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#display_name CloudMigrationsTargetAsset#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#fault_domain CloudMigrationsTargetAsset#fault_domain}
    */
    readonly faultDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#freeform_tags CloudMigrationsTargetAsset#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#hostname_label CloudMigrationsTargetAsset#hostname_label}
    */
    readonly hostnameLabel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#ipxe_script CloudMigrationsTargetAsset#ipxe_script}
    */
    readonly ipxeScript?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#is_pv_encryption_in_transit_enabled CloudMigrationsTargetAsset#is_pv_encryption_in_transit_enabled}
    */
    readonly isPvEncryptionInTransitEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#shape CloudMigrationsTargetAsset#shape}
    */
    readonly shape?: string;
    /**
    * agent_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#agent_config CloudMigrationsTargetAsset#agent_config}
    */
    readonly agentConfig?: CloudMigrationsTargetAssetUserSpecAgentConfig;
    /**
    * create_vnic_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#create_vnic_details CloudMigrationsTargetAsset#create_vnic_details}
    */
    readonly createVnicDetails?: CloudMigrationsTargetAssetUserSpecCreateVnicDetails;
    /**
    * instance_options block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#instance_options CloudMigrationsTargetAsset#instance_options}
    */
    readonly instanceOptions?: CloudMigrationsTargetAssetUserSpecInstanceOptions;
    /**
    * preemptible_instance_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#preemptible_instance_config CloudMigrationsTargetAsset#preemptible_instance_config}
    */
    readonly preemptibleInstanceConfig?: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig;
    /**
    * shape_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#shape_config CloudMigrationsTargetAsset#shape_config}
    */
    readonly shapeConfig?: CloudMigrationsTargetAssetUserSpecShapeConfig;
    /**
    * source_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#source_details CloudMigrationsTargetAsset#source_details}
    */
    readonly sourceDetails?: CloudMigrationsTargetAssetUserSpecSourceDetails;
}
export declare function cloudMigrationsTargetAssetUserSpecToTerraform(struct?: CloudMigrationsTargetAssetUserSpecOutputReference | CloudMigrationsTargetAssetUserSpec): any;
export declare function cloudMigrationsTargetAssetUserSpecToHclTerraform(struct?: CloudMigrationsTargetAssetUserSpecOutputReference | CloudMigrationsTargetAssetUserSpec): any;
export declare class CloudMigrationsTargetAssetUserSpecOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): CloudMigrationsTargetAssetUserSpec | undefined;
    set internalValue(value: CloudMigrationsTargetAssetUserSpec | undefined);
    private _availabilityDomain?;
    get availabilityDomain(): string;
    set availabilityDomain(value: string);
    resetAvailabilityDomain(): void;
    get availabilityDomainInput(): string | undefined;
    private _capacityReservationId?;
    get capacityReservationId(): string;
    set capacityReservationId(value: string);
    resetCapacityReservationId(): void;
    get capacityReservationIdInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    resetCompartmentId(): void;
    get compartmentIdInput(): string | undefined;
    private _dedicatedVmHostId?;
    get dedicatedVmHostId(): string;
    set dedicatedVmHostId(value: string);
    resetDedicatedVmHostId(): void;
    get dedicatedVmHostIdInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _faultDomain?;
    get faultDomain(): string;
    set faultDomain(value: string);
    resetFaultDomain(): void;
    get faultDomainInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _hostnameLabel?;
    get hostnameLabel(): string;
    set hostnameLabel(value: string);
    resetHostnameLabel(): void;
    get hostnameLabelInput(): string | undefined;
    private _ipxeScript?;
    get ipxeScript(): string;
    set ipxeScript(value: string);
    resetIpxeScript(): void;
    get ipxeScriptInput(): string | undefined;
    private _isPvEncryptionInTransitEnabled?;
    get isPvEncryptionInTransitEnabled(): boolean | cdktf.IResolvable;
    set isPvEncryptionInTransitEnabled(value: boolean | cdktf.IResolvable);
    resetIsPvEncryptionInTransitEnabled(): void;
    get isPvEncryptionInTransitEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _shape?;
    get shape(): string;
    set shape(value: string);
    resetShape(): void;
    get shapeInput(): string | undefined;
    private _agentConfig;
    get agentConfig(): CloudMigrationsTargetAssetUserSpecAgentConfigOutputReference;
    putAgentConfig(value: CloudMigrationsTargetAssetUserSpecAgentConfig): void;
    resetAgentConfig(): void;
    get agentConfigInput(): CloudMigrationsTargetAssetUserSpecAgentConfig | undefined;
    private _createVnicDetails;
    get createVnicDetails(): CloudMigrationsTargetAssetUserSpecCreateVnicDetailsOutputReference;
    putCreateVnicDetails(value: CloudMigrationsTargetAssetUserSpecCreateVnicDetails): void;
    resetCreateVnicDetails(): void;
    get createVnicDetailsInput(): CloudMigrationsTargetAssetUserSpecCreateVnicDetails | undefined;
    private _instanceOptions;
    get instanceOptions(): CloudMigrationsTargetAssetUserSpecInstanceOptionsOutputReference;
    putInstanceOptions(value: CloudMigrationsTargetAssetUserSpecInstanceOptions): void;
    resetInstanceOptions(): void;
    get instanceOptionsInput(): CloudMigrationsTargetAssetUserSpecInstanceOptions | undefined;
    private _preemptibleInstanceConfig;
    get preemptibleInstanceConfig(): CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfigOutputReference;
    putPreemptibleInstanceConfig(value: CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig): void;
    resetPreemptibleInstanceConfig(): void;
    get preemptibleInstanceConfigInput(): CloudMigrationsTargetAssetUserSpecPreemptibleInstanceConfig | undefined;
    private _shapeConfig;
    get shapeConfig(): CloudMigrationsTargetAssetUserSpecShapeConfigOutputReference;
    putShapeConfig(value: CloudMigrationsTargetAssetUserSpecShapeConfig): void;
    resetShapeConfig(): void;
    get shapeConfigInput(): CloudMigrationsTargetAssetUserSpecShapeConfig | undefined;
    private _sourceDetails;
    get sourceDetails(): CloudMigrationsTargetAssetUserSpecSourceDetailsOutputReference;
    putSourceDetails(value: CloudMigrationsTargetAssetUserSpecSourceDetails): void;
    resetSourceDetails(): void;
    get sourceDetailsInput(): CloudMigrationsTargetAssetUserSpecSourceDetails | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset oci_cloud_migrations_target_asset}
*/
export declare class CloudMigrationsTargetAsset extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_cloud_migrations_target_asset";
    /**
    * Generates CDKTF code for importing a CloudMigrationsTargetAsset 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 CloudMigrationsTargetAsset to import
    * @param importFromId The id of the existing CloudMigrationsTargetAsset that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the CloudMigrationsTargetAsset to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/cloud_migrations_target_asset oci_cloud_migrations_target_asset} Resource
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options CloudMigrationsTargetAssetConfig
    */
    constructor(scope: Construct, id: string, config: CloudMigrationsTargetAssetConfig);
    private _blockVolumesPerformance?;
    get blockVolumesPerformance(): number;
    set blockVolumesPerformance(value: number);
    resetBlockVolumesPerformance(): void;
    get blockVolumesPerformanceInput(): number | undefined;
    get compartmentId(): string;
    private _compatibilityMessages;
    get compatibilityMessages(): CloudMigrationsTargetAssetCompatibilityMessagesList;
    get createdResourceId(): string;
    get displayName(): string;
    private _estimatedCost;
    get estimatedCost(): CloudMigrationsTargetAssetEstimatedCostList;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isExcludedFromExecution?;
    get isExcludedFromExecution(): boolean | cdktf.IResolvable;
    set isExcludedFromExecution(value: boolean | cdktf.IResolvable);
    get isExcludedFromExecutionInput(): boolean | cdktf.IResolvable | undefined;
    get lifecycleDetails(): string;
    private _migrationAsset;
    get migrationAsset(): CloudMigrationsTargetAssetMigrationAssetList;
    private _migrationPlanId?;
    get migrationPlanId(): string;
    set migrationPlanId(value: string);
    get migrationPlanIdInput(): string | undefined;
    private _msLicense?;
    get msLicense(): string;
    set msLicense(value: string);
    resetMsLicense(): void;
    get msLicenseInput(): string | undefined;
    private _preferredShapeType?;
    get preferredShapeType(): string;
    set preferredShapeType(value: string);
    get preferredShapeTypeInput(): string | undefined;
    private _recommendedSpec;
    get recommendedSpec(): CloudMigrationsTargetAssetRecommendedSpecList;
    get state(): string;
    private _testSpec;
    get testSpec(): CloudMigrationsTargetAssetTestSpecList;
    get timeAssessed(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _timeouts;
    get timeouts(): CloudMigrationsTargetAssetTimeoutsOutputReference;
    putTimeouts(value: CloudMigrationsTargetAssetTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | CloudMigrationsTargetAssetTimeouts | undefined;
    private _userSpec;
    get userSpec(): CloudMigrationsTargetAssetUserSpecOutputReference;
    putUserSpec(value: CloudMigrationsTargetAssetUserSpec): void;
    get userSpecInput(): CloudMigrationsTargetAssetUserSpec | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}