1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. CloudMigrations
  5. TargetAsset
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

oci.CloudMigrations.TargetAsset

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

    This resource provides the Target Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.

    Creates a target asset.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testTargetAsset = new oci.cloudmigrations.TargetAsset("test_target_asset", {
        isExcludedFromExecution: targetAssetIsExcludedFromExecution,
        migrationPlanId: testMigrationPlan.id,
        preferredShapeType: targetAssetPreferredShapeType,
        type: targetAssetType,
        userSpec: {
            agentConfig: {
                areAllPluginsDisabled: targetAssetUserSpecAgentConfigAreAllPluginsDisabled,
                isManagementDisabled: targetAssetUserSpecAgentConfigIsManagementDisabled,
                isMonitoringDisabled: targetAssetUserSpecAgentConfigIsMonitoringDisabled,
                pluginsConfigs: [{
                    desiredState: targetAssetUserSpecAgentConfigPluginsConfigDesiredState,
                    name: targetAssetUserSpecAgentConfigPluginsConfigName,
                }],
            },
            availabilityDomain: targetAssetUserSpecAvailabilityDomain,
            capacityReservationId: testCapacityReservation.id,
            compartmentId: compartmentId,
            createVnicDetails: {
                assignPrivateDnsRecord: targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord,
                assignPublicIp: targetAssetUserSpecCreateVnicDetailsAssignPublicIp,
                definedTags: {
                    "foo-namespace.bar-key": "value",
                },
                displayName: targetAssetUserSpecCreateVnicDetailsDisplayName,
                freeformTags: {
                    "bar-key": "value",
                },
                hostnameLabel: targetAssetUserSpecCreateVnicDetailsHostnameLabel,
                nsgIds: targetAssetUserSpecCreateVnicDetailsNsgIds,
                privateIp: targetAssetUserSpecCreateVnicDetailsPrivateIp,
                skipSourceDestCheck: targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck,
                subnetId: testSubnet.id,
                vlanId: testVlan.id,
            },
            dedicatedVmHostId: testDedicatedVmHost.id,
            definedTags: {
                "foo-namespace.bar-key": "value",
            },
            displayName: targetAssetUserSpecDisplayName,
            faultDomain: targetAssetUserSpecFaultDomain,
            freeformTags: {
                "bar-key": "value",
            },
            hostnameLabel: targetAssetUserSpecHostnameLabel,
            instanceOptions: {
                areLegacyImdsEndpointsDisabled: targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled,
            },
            ipxeScript: targetAssetUserSpecIpxeScript,
            isPvEncryptionInTransitEnabled: targetAssetUserSpecIsPvEncryptionInTransitEnabled,
            preemptibleInstanceConfig: {
                preemptionAction: {
                    type: targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType,
                    preserveBootVolume: targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,
                },
            },
            shape: targetAssetUserSpecShape,
            shapeConfig: {
                baselineOcpuUtilization: targetAssetUserSpecShapeConfigBaselineOcpuUtilization,
                memoryInGbs: targetAssetUserSpecShapeConfigMemoryInGbs,
                ocpus: targetAssetUserSpecShapeConfigOcpus,
            },
            sourceDetails: {
                sourceType: targetAssetUserSpecSourceDetailsSourceType,
                bootVolumeId: testBootVolume.id,
                bootVolumeSizeInGbs: targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs,
                bootVolumeVpusPerGb: targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb,
                imageId: testImage.id,
                kmsKeyId: testKey.id,
            },
        },
        blockVolumesPerformance: targetAssetBlockVolumesPerformance,
        msLicense: targetAssetMsLicense,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_target_asset = oci.cloud_migrations.TargetAsset("test_target_asset",
        is_excluded_from_execution=target_asset_is_excluded_from_execution,
        migration_plan_id=test_migration_plan["id"],
        preferred_shape_type=target_asset_preferred_shape_type,
        type=target_asset_type,
        user_spec={
            "agent_config": {
                "are_all_plugins_disabled": target_asset_user_spec_agent_config_are_all_plugins_disabled,
                "is_management_disabled": target_asset_user_spec_agent_config_is_management_disabled,
                "is_monitoring_disabled": target_asset_user_spec_agent_config_is_monitoring_disabled,
                "plugins_configs": [{
                    "desired_state": target_asset_user_spec_agent_config_plugins_config_desired_state,
                    "name": target_asset_user_spec_agent_config_plugins_config_name,
                }],
            },
            "availability_domain": target_asset_user_spec_availability_domain,
            "capacity_reservation_id": test_capacity_reservation["id"],
            "compartment_id": compartment_id,
            "create_vnic_details": {
                "assign_private_dns_record": target_asset_user_spec_create_vnic_details_assign_private_dns_record,
                "assign_public_ip": target_asset_user_spec_create_vnic_details_assign_public_ip,
                "defined_tags": {
                    "foo-namespace.bar-key": "value",
                },
                "display_name": target_asset_user_spec_create_vnic_details_display_name,
                "freeform_tags": {
                    "bar-key": "value",
                },
                "hostname_label": target_asset_user_spec_create_vnic_details_hostname_label,
                "nsg_ids": target_asset_user_spec_create_vnic_details_nsg_ids,
                "private_ip": target_asset_user_spec_create_vnic_details_private_ip,
                "skip_source_dest_check": target_asset_user_spec_create_vnic_details_skip_source_dest_check,
                "subnet_id": test_subnet["id"],
                "vlan_id": test_vlan["id"],
            },
            "dedicated_vm_host_id": test_dedicated_vm_host["id"],
            "defined_tags": {
                "foo-namespace.bar-key": "value",
            },
            "display_name": target_asset_user_spec_display_name,
            "fault_domain": target_asset_user_spec_fault_domain,
            "freeform_tags": {
                "bar-key": "value",
            },
            "hostname_label": target_asset_user_spec_hostname_label,
            "instance_options": {
                "are_legacy_imds_endpoints_disabled": target_asset_user_spec_instance_options_are_legacy_imds_endpoints_disabled,
            },
            "ipxe_script": target_asset_user_spec_ipxe_script,
            "is_pv_encryption_in_transit_enabled": target_asset_user_spec_is_pv_encryption_in_transit_enabled,
            "preemptible_instance_config": {
                "preemption_action": {
                    "type": target_asset_user_spec_preemptible_instance_config_preemption_action_type,
                    "preserve_boot_volume": target_asset_user_spec_preemptible_instance_config_preemption_action_preserve_boot_volume,
                },
            },
            "shape": target_asset_user_spec_shape,
            "shape_config": {
                "baseline_ocpu_utilization": target_asset_user_spec_shape_config_baseline_ocpu_utilization,
                "memory_in_gbs": target_asset_user_spec_shape_config_memory_in_gbs,
                "ocpus": target_asset_user_spec_shape_config_ocpus,
            },
            "source_details": {
                "source_type": target_asset_user_spec_source_details_source_type,
                "boot_volume_id": test_boot_volume["id"],
                "boot_volume_size_in_gbs": target_asset_user_spec_source_details_boot_volume_size_in_gbs,
                "boot_volume_vpus_per_gb": target_asset_user_spec_source_details_boot_volume_vpus_per_gb,
                "image_id": test_image["id"],
                "kms_key_id": test_key["id"],
            },
        },
        block_volumes_performance=target_asset_block_volumes_performance,
        ms_license=target_asset_ms_license)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/CloudMigrations"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := CloudMigrations.NewTargetAsset(ctx, "test_target_asset", &CloudMigrations.TargetAssetArgs{
    			IsExcludedFromExecution: pulumi.Any(targetAssetIsExcludedFromExecution),
    			MigrationPlanId:         pulumi.Any(testMigrationPlan.Id),
    			PreferredShapeType:      pulumi.Any(targetAssetPreferredShapeType),
    			Type:                    pulumi.Any(targetAssetType),
    			UserSpec: &cloudmigrations.TargetAssetUserSpecArgs{
    				AgentConfig: &cloudmigrations.TargetAssetUserSpecAgentConfigArgs{
    					AreAllPluginsDisabled: pulumi.Any(targetAssetUserSpecAgentConfigAreAllPluginsDisabled),
    					IsManagementDisabled:  pulumi.Any(targetAssetUserSpecAgentConfigIsManagementDisabled),
    					IsMonitoringDisabled:  pulumi.Any(targetAssetUserSpecAgentConfigIsMonitoringDisabled),
    					PluginsConfigs: cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArray{
    						&cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArgs{
    							DesiredState: pulumi.Any(targetAssetUserSpecAgentConfigPluginsConfigDesiredState),
    							Name:         pulumi.Any(targetAssetUserSpecAgentConfigPluginsConfigName),
    						},
    					},
    				},
    				AvailabilityDomain:    pulumi.Any(targetAssetUserSpecAvailabilityDomain),
    				CapacityReservationId: pulumi.Any(testCapacityReservation.Id),
    				CompartmentId:         pulumi.Any(compartmentId),
    				CreateVnicDetails: &cloudmigrations.TargetAssetUserSpecCreateVnicDetailsArgs{
    					AssignPrivateDnsRecord: pulumi.Any(targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord),
    					AssignPublicIp:         pulumi.Any(targetAssetUserSpecCreateVnicDetailsAssignPublicIp),
    					DefinedTags: pulumi.StringMap{
    						"foo-namespace.bar-key": pulumi.String("value"),
    					},
    					DisplayName: pulumi.Any(targetAssetUserSpecCreateVnicDetailsDisplayName),
    					FreeformTags: pulumi.StringMap{
    						"bar-key": pulumi.String("value"),
    					},
    					HostnameLabel:       pulumi.Any(targetAssetUserSpecCreateVnicDetailsHostnameLabel),
    					NsgIds:              pulumi.Any(targetAssetUserSpecCreateVnicDetailsNsgIds),
    					PrivateIp:           pulumi.Any(targetAssetUserSpecCreateVnicDetailsPrivateIp),
    					SkipSourceDestCheck: pulumi.Any(targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck),
    					SubnetId:            pulumi.Any(testSubnet.Id),
    					VlanId:              pulumi.Any(testVlan.Id),
    				},
    				DedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),
    				DefinedTags: pulumi.StringMap{
    					"foo-namespace.bar-key": pulumi.String("value"),
    				},
    				DisplayName: pulumi.Any(targetAssetUserSpecDisplayName),
    				FaultDomain: pulumi.Any(targetAssetUserSpecFaultDomain),
    				FreeformTags: pulumi.StringMap{
    					"bar-key": pulumi.String("value"),
    				},
    				HostnameLabel: pulumi.Any(targetAssetUserSpecHostnameLabel),
    				InstanceOptions: &cloudmigrations.TargetAssetUserSpecInstanceOptionsArgs{
    					AreLegacyImdsEndpointsDisabled: pulumi.Any(targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled),
    				},
    				IpxeScript:                     pulumi.Any(targetAssetUserSpecIpxeScript),
    				IsPvEncryptionInTransitEnabled: pulumi.Any(targetAssetUserSpecIsPvEncryptionInTransitEnabled),
    				PreemptibleInstanceConfig: &cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigArgs{
    					PreemptionAction: &cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{
    						Type:               pulumi.Any(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType),
    						PreserveBootVolume: pulumi.Any(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),
    					},
    				},
    				Shape: pulumi.Any(targetAssetUserSpecShape),
    				ShapeConfig: &cloudmigrations.TargetAssetUserSpecShapeConfigArgs{
    					BaselineOcpuUtilization: pulumi.Any(targetAssetUserSpecShapeConfigBaselineOcpuUtilization),
    					MemoryInGbs:             pulumi.Any(targetAssetUserSpecShapeConfigMemoryInGbs),
    					Ocpus:                   pulumi.Any(targetAssetUserSpecShapeConfigOcpus),
    				},
    				SourceDetails: &cloudmigrations.TargetAssetUserSpecSourceDetailsArgs{
    					SourceType:          pulumi.Any(targetAssetUserSpecSourceDetailsSourceType),
    					BootVolumeId:        pulumi.Any(testBootVolume.Id),
    					BootVolumeSizeInGbs: pulumi.Any(targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs),
    					BootVolumeVpusPerGb: pulumi.Any(targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb),
    					ImageId:             pulumi.Any(testImage.Id),
    					KmsKeyId:            pulumi.Any(testKey.Id),
    				},
    			},
    			BlockVolumesPerformance: pulumi.Any(targetAssetBlockVolumesPerformance),
    			MsLicense:               pulumi.Any(targetAssetMsLicense),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testTargetAsset = new Oci.CloudMigrations.TargetAsset("test_target_asset", new()
        {
            IsExcludedFromExecution = targetAssetIsExcludedFromExecution,
            MigrationPlanId = testMigrationPlan.Id,
            PreferredShapeType = targetAssetPreferredShapeType,
            Type = targetAssetType,
            UserSpec = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecArgs
            {
                AgentConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecAgentConfigArgs
                {
                    AreAllPluginsDisabled = targetAssetUserSpecAgentConfigAreAllPluginsDisabled,
                    IsManagementDisabled = targetAssetUserSpecAgentConfigIsManagementDisabled,
                    IsMonitoringDisabled = targetAssetUserSpecAgentConfigIsMonitoringDisabled,
                    PluginsConfigs = new[]
                    {
                        new Oci.CloudMigrations.Inputs.TargetAssetUserSpecAgentConfigPluginsConfigArgs
                        {
                            DesiredState = targetAssetUserSpecAgentConfigPluginsConfigDesiredState,
                            Name = targetAssetUserSpecAgentConfigPluginsConfigName,
                        },
                    },
                },
                AvailabilityDomain = targetAssetUserSpecAvailabilityDomain,
                CapacityReservationId = testCapacityReservation.Id,
                CompartmentId = compartmentId,
                CreateVnicDetails = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecCreateVnicDetailsArgs
                {
                    AssignPrivateDnsRecord = targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord,
                    AssignPublicIp = targetAssetUserSpecCreateVnicDetailsAssignPublicIp,
                    DefinedTags = 
                    {
                        { "foo-namespace.bar-key", "value" },
                    },
                    DisplayName = targetAssetUserSpecCreateVnicDetailsDisplayName,
                    FreeformTags = 
                    {
                        { "bar-key", "value" },
                    },
                    HostnameLabel = targetAssetUserSpecCreateVnicDetailsHostnameLabel,
                    NsgIds = targetAssetUserSpecCreateVnicDetailsNsgIds,
                    PrivateIp = targetAssetUserSpecCreateVnicDetailsPrivateIp,
                    SkipSourceDestCheck = targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck,
                    SubnetId = testSubnet.Id,
                    VlanId = testVlan.Id,
                },
                DedicatedVmHostId = testDedicatedVmHost.Id,
                DefinedTags = 
                {
                    { "foo-namespace.bar-key", "value" },
                },
                DisplayName = targetAssetUserSpecDisplayName,
                FaultDomain = targetAssetUserSpecFaultDomain,
                FreeformTags = 
                {
                    { "bar-key", "value" },
                },
                HostnameLabel = targetAssetUserSpecHostnameLabel,
                InstanceOptions = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecInstanceOptionsArgs
                {
                    AreLegacyImdsEndpointsDisabled = targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled,
                },
                IpxeScript = targetAssetUserSpecIpxeScript,
                IsPvEncryptionInTransitEnabled = targetAssetUserSpecIsPvEncryptionInTransitEnabled,
                PreemptibleInstanceConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecPreemptibleInstanceConfigArgs
                {
                    PreemptionAction = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs
                    {
                        Type = targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType,
                        PreserveBootVolume = targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,
                    },
                },
                Shape = targetAssetUserSpecShape,
                ShapeConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecShapeConfigArgs
                {
                    BaselineOcpuUtilization = targetAssetUserSpecShapeConfigBaselineOcpuUtilization,
                    MemoryInGbs = targetAssetUserSpecShapeConfigMemoryInGbs,
                    Ocpus = targetAssetUserSpecShapeConfigOcpus,
                },
                SourceDetails = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecSourceDetailsArgs
                {
                    SourceType = targetAssetUserSpecSourceDetailsSourceType,
                    BootVolumeId = testBootVolume.Id,
                    BootVolumeSizeInGbs = targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs,
                    BootVolumeVpusPerGb = targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb,
                    ImageId = testImage.Id,
                    KmsKeyId = testKey.Id,
                },
            },
            BlockVolumesPerformance = targetAssetBlockVolumesPerformance,
            MsLicense = targetAssetMsLicense,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.CloudMigrations.TargetAsset;
    import com.pulumi.oci.CloudMigrations.TargetAssetArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecAgentConfigArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecCreateVnicDetailsArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecInstanceOptionsArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecPreemptibleInstanceConfigArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecShapeConfigArgs;
    import com.pulumi.oci.CloudMigrations.inputs.TargetAssetUserSpecSourceDetailsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var testTargetAsset = new TargetAsset("testTargetAsset", TargetAssetArgs.builder()
                .isExcludedFromExecution(targetAssetIsExcludedFromExecution)
                .migrationPlanId(testMigrationPlan.id())
                .preferredShapeType(targetAssetPreferredShapeType)
                .type(targetAssetType)
                .userSpec(TargetAssetUserSpecArgs.builder()
                    .agentConfig(TargetAssetUserSpecAgentConfigArgs.builder()
                        .areAllPluginsDisabled(targetAssetUserSpecAgentConfigAreAllPluginsDisabled)
                        .isManagementDisabled(targetAssetUserSpecAgentConfigIsManagementDisabled)
                        .isMonitoringDisabled(targetAssetUserSpecAgentConfigIsMonitoringDisabled)
                        .pluginsConfigs(TargetAssetUserSpecAgentConfigPluginsConfigArgs.builder()
                            .desiredState(targetAssetUserSpecAgentConfigPluginsConfigDesiredState)
                            .name(targetAssetUserSpecAgentConfigPluginsConfigName)
                            .build())
                        .build())
                    .availabilityDomain(targetAssetUserSpecAvailabilityDomain)
                    .capacityReservationId(testCapacityReservation.id())
                    .compartmentId(compartmentId)
                    .createVnicDetails(TargetAssetUserSpecCreateVnicDetailsArgs.builder()
                        .assignPrivateDnsRecord(targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord)
                        .assignPublicIp(targetAssetUserSpecCreateVnicDetailsAssignPublicIp)
                        .definedTags(Map.of("foo-namespace.bar-key", "value"))
                        .displayName(targetAssetUserSpecCreateVnicDetailsDisplayName)
                        .freeformTags(Map.of("bar-key", "value"))
                        .hostnameLabel(targetAssetUserSpecCreateVnicDetailsHostnameLabel)
                        .nsgIds(targetAssetUserSpecCreateVnicDetailsNsgIds)
                        .privateIp(targetAssetUserSpecCreateVnicDetailsPrivateIp)
                        .skipSourceDestCheck(targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck)
                        .subnetId(testSubnet.id())
                        .vlanId(testVlan.id())
                        .build())
                    .dedicatedVmHostId(testDedicatedVmHost.id())
                    .definedTags(Map.of("foo-namespace.bar-key", "value"))
                    .displayName(targetAssetUserSpecDisplayName)
                    .faultDomain(targetAssetUserSpecFaultDomain)
                    .freeformTags(Map.of("bar-key", "value"))
                    .hostnameLabel(targetAssetUserSpecHostnameLabel)
                    .instanceOptions(TargetAssetUserSpecInstanceOptionsArgs.builder()
                        .areLegacyImdsEndpointsDisabled(targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled)
                        .build())
                    .ipxeScript(targetAssetUserSpecIpxeScript)
                    .isPvEncryptionInTransitEnabled(targetAssetUserSpecIsPvEncryptionInTransitEnabled)
                    .preemptibleInstanceConfig(TargetAssetUserSpecPreemptibleInstanceConfigArgs.builder()
                        .preemptionAction(TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs.builder()
                            .type(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType)
                            .preserveBootVolume(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume)
                            .build())
                        .build())
                    .shape(targetAssetUserSpecShape)
                    .shapeConfig(TargetAssetUserSpecShapeConfigArgs.builder()
                        .baselineOcpuUtilization(targetAssetUserSpecShapeConfigBaselineOcpuUtilization)
                        .memoryInGbs(targetAssetUserSpecShapeConfigMemoryInGbs)
                        .ocpus(targetAssetUserSpecShapeConfigOcpus)
                        .build())
                    .sourceDetails(TargetAssetUserSpecSourceDetailsArgs.builder()
                        .sourceType(targetAssetUserSpecSourceDetailsSourceType)
                        .bootVolumeId(testBootVolume.id())
                        .bootVolumeSizeInGbs(targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs)
                        .bootVolumeVpusPerGb(targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb)
                        .imageId(testImage.id())
                        .kmsKeyId(testKey.id())
                        .build())
                    .build())
                .blockVolumesPerformance(targetAssetBlockVolumesPerformance)
                .msLicense(targetAssetMsLicense)
                .build());
    
        }
    }
    
    resources:
      testTargetAsset:
        type: oci:CloudMigrations:TargetAsset
        name: test_target_asset
        properties:
          isExcludedFromExecution: ${targetAssetIsExcludedFromExecution}
          migrationPlanId: ${testMigrationPlan.id}
          preferredShapeType: ${targetAssetPreferredShapeType}
          type: ${targetAssetType}
          userSpec:
            agentConfig:
              areAllPluginsDisabled: ${targetAssetUserSpecAgentConfigAreAllPluginsDisabled}
              isManagementDisabled: ${targetAssetUserSpecAgentConfigIsManagementDisabled}
              isMonitoringDisabled: ${targetAssetUserSpecAgentConfigIsMonitoringDisabled}
              pluginsConfigs:
                - desiredState: ${targetAssetUserSpecAgentConfigPluginsConfigDesiredState}
                  name: ${targetAssetUserSpecAgentConfigPluginsConfigName}
            availabilityDomain: ${targetAssetUserSpecAvailabilityDomain}
            capacityReservationId: ${testCapacityReservation.id}
            compartmentId: ${compartmentId}
            createVnicDetails:
              assignPrivateDnsRecord: ${targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord}
              assignPublicIp: ${targetAssetUserSpecCreateVnicDetailsAssignPublicIp}
              definedTags:
                foo-namespace.bar-key: value
              displayName: ${targetAssetUserSpecCreateVnicDetailsDisplayName}
              freeformTags:
                bar-key: value
              hostnameLabel: ${targetAssetUserSpecCreateVnicDetailsHostnameLabel}
              nsgIds: ${targetAssetUserSpecCreateVnicDetailsNsgIds}
              privateIp: ${targetAssetUserSpecCreateVnicDetailsPrivateIp}
              skipSourceDestCheck: ${targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck}
              subnetId: ${testSubnet.id}
              vlanId: ${testVlan.id}
            dedicatedVmHostId: ${testDedicatedVmHost.id}
            definedTags:
              foo-namespace.bar-key: value
            displayName: ${targetAssetUserSpecDisplayName}
            faultDomain: ${targetAssetUserSpecFaultDomain}
            freeformTags:
              bar-key: value
            hostnameLabel: ${targetAssetUserSpecHostnameLabel}
            instanceOptions:
              areLegacyImdsEndpointsDisabled: ${targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled}
            ipxeScript: ${targetAssetUserSpecIpxeScript}
            isPvEncryptionInTransitEnabled: ${targetAssetUserSpecIsPvEncryptionInTransitEnabled}
            preemptibleInstanceConfig:
              preemptionAction:
                type: ${targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType}
                preserveBootVolume: ${targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume}
            shape: ${targetAssetUserSpecShape}
            shapeConfig:
              baselineOcpuUtilization: ${targetAssetUserSpecShapeConfigBaselineOcpuUtilization}
              memoryInGbs: ${targetAssetUserSpecShapeConfigMemoryInGbs}
              ocpus: ${targetAssetUserSpecShapeConfigOcpus}
            sourceDetails:
              sourceType: ${targetAssetUserSpecSourceDetailsSourceType}
              bootVolumeId: ${testBootVolume.id}
              bootVolumeSizeInGbs: ${targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs}
              bootVolumeVpusPerGb: ${targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb}
              imageId: ${testImage.id}
              kmsKeyId: ${testKey.id}
          blockVolumesPerformance: ${targetAssetBlockVolumesPerformance}
          msLicense: ${targetAssetMsLicense}
    

    Create TargetAsset Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new TargetAsset(name: string, args: TargetAssetArgs, opts?: CustomResourceOptions);
    @overload
    def TargetAsset(resource_name: str,
                    args: TargetAssetArgs,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def TargetAsset(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    is_excluded_from_execution: Optional[bool] = None,
                    migration_plan_id: Optional[str] = None,
                    preferred_shape_type: Optional[str] = None,
                    type: Optional[str] = None,
                    user_spec: Optional[_cloudmigrations.TargetAssetUserSpecArgs] = None,
                    block_volumes_performance: Optional[int] = None,
                    ms_license: Optional[str] = None)
    func NewTargetAsset(ctx *Context, name string, args TargetAssetArgs, opts ...ResourceOption) (*TargetAsset, error)
    public TargetAsset(string name, TargetAssetArgs args, CustomResourceOptions? opts = null)
    public TargetAsset(String name, TargetAssetArgs args)
    public TargetAsset(String name, TargetAssetArgs args, CustomResourceOptions options)
    
    type: oci:CloudMigrations:TargetAsset
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args TargetAssetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TargetAssetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TargetAssetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TargetAssetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TargetAssetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var targetAssetResource = new Oci.CloudMigrations.TargetAsset("targetAssetResource", new()
    {
        IsExcludedFromExecution = false,
        MigrationPlanId = "string",
        PreferredShapeType = "string",
        Type = "string",
        UserSpec = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecArgs
        {
            AgentConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecAgentConfigArgs
            {
                AreAllPluginsDisabled = false,
                IsManagementDisabled = false,
                IsMonitoringDisabled = false,
                PluginsConfigs = new[]
                {
                    new Oci.CloudMigrations.Inputs.TargetAssetUserSpecAgentConfigPluginsConfigArgs
                    {
                        DesiredState = "string",
                        Name = "string",
                    },
                },
            },
            AvailabilityDomain = "string",
            CapacityReservationId = "string",
            CompartmentId = "string",
            CreateVnicDetails = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecCreateVnicDetailsArgs
            {
                AssignPrivateDnsRecord = false,
                AssignPublicIp = false,
                DefinedTags = 
                {
                    { "string", "string" },
                },
                DisplayName = "string",
                FreeformTags = 
                {
                    { "string", "string" },
                },
                HostnameLabel = "string",
                NsgIds = new[]
                {
                    "string",
                },
                PrivateIp = "string",
                SkipSourceDestCheck = false,
                SubnetId = "string",
                VlanId = "string",
            },
            DedicatedVmHostId = "string",
            DefinedTags = 
            {
                { "string", "string" },
            },
            DisplayName = "string",
            FaultDomain = "string",
            FreeformTags = 
            {
                { "string", "string" },
            },
            HostnameLabel = "string",
            InstanceOptions = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecInstanceOptionsArgs
            {
                AreLegacyImdsEndpointsDisabled = false,
            },
            IpxeScript = "string",
            IsPvEncryptionInTransitEnabled = false,
            PreemptibleInstanceConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecPreemptibleInstanceConfigArgs
            {
                PreemptionAction = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs
                {
                    Type = "string",
                    PreserveBootVolume = false,
                },
            },
            Shape = "string",
            ShapeConfig = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecShapeConfigArgs
            {
                BaselineOcpuUtilization = "string",
                MemoryInGbs = 0,
                Ocpus = 0,
            },
            SourceDetails = new Oci.CloudMigrations.Inputs.TargetAssetUserSpecSourceDetailsArgs
            {
                SourceType = "string",
                BootVolumeId = "string",
                BootVolumeSizeInGbs = "string",
                BootVolumeVpusPerGb = "string",
                ImageId = "string",
                KmsKeyId = "string",
            },
        },
        BlockVolumesPerformance = 0,
        MsLicense = "string",
    });
    
    example, err := CloudMigrations.NewTargetAsset(ctx, "targetAssetResource", &CloudMigrations.TargetAssetArgs{
    	IsExcludedFromExecution: pulumi.Bool(false),
    	MigrationPlanId:         pulumi.String("string"),
    	PreferredShapeType:      pulumi.String("string"),
    	Type:                    pulumi.String("string"),
    	UserSpec: &cloudmigrations.TargetAssetUserSpecArgs{
    		AgentConfig: &cloudmigrations.TargetAssetUserSpecAgentConfigArgs{
    			AreAllPluginsDisabled: pulumi.Bool(false),
    			IsManagementDisabled:  pulumi.Bool(false),
    			IsMonitoringDisabled:  pulumi.Bool(false),
    			PluginsConfigs: cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArray{
    				&cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArgs{
    					DesiredState: pulumi.String("string"),
    					Name:         pulumi.String("string"),
    				},
    			},
    		},
    		AvailabilityDomain:    pulumi.String("string"),
    		CapacityReservationId: pulumi.String("string"),
    		CompartmentId:         pulumi.String("string"),
    		CreateVnicDetails: &cloudmigrations.TargetAssetUserSpecCreateVnicDetailsArgs{
    			AssignPrivateDnsRecord: pulumi.Bool(false),
    			AssignPublicIp:         pulumi.Bool(false),
    			DefinedTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			DisplayName: pulumi.String("string"),
    			FreeformTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			HostnameLabel: pulumi.String("string"),
    			NsgIds: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			PrivateIp:           pulumi.String("string"),
    			SkipSourceDestCheck: pulumi.Bool(false),
    			SubnetId:            pulumi.String("string"),
    			VlanId:              pulumi.String("string"),
    		},
    		DedicatedVmHostId: pulumi.String("string"),
    		DefinedTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		DisplayName: pulumi.String("string"),
    		FaultDomain: pulumi.String("string"),
    		FreeformTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		HostnameLabel: pulumi.String("string"),
    		InstanceOptions: &cloudmigrations.TargetAssetUserSpecInstanceOptionsArgs{
    			AreLegacyImdsEndpointsDisabled: pulumi.Bool(false),
    		},
    		IpxeScript:                     pulumi.String("string"),
    		IsPvEncryptionInTransitEnabled: pulumi.Bool(false),
    		PreemptibleInstanceConfig: &cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigArgs{
    			PreemptionAction: &cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{
    				Type:               pulumi.String("string"),
    				PreserveBootVolume: pulumi.Bool(false),
    			},
    		},
    		Shape: pulumi.String("string"),
    		ShapeConfig: &cloudmigrations.TargetAssetUserSpecShapeConfigArgs{
    			BaselineOcpuUtilization: pulumi.String("string"),
    			MemoryInGbs:             pulumi.Float64(0),
    			Ocpus:                   pulumi.Float64(0),
    		},
    		SourceDetails: &cloudmigrations.TargetAssetUserSpecSourceDetailsArgs{
    			SourceType:          pulumi.String("string"),
    			BootVolumeId:        pulumi.String("string"),
    			BootVolumeSizeInGbs: pulumi.String("string"),
    			BootVolumeVpusPerGb: pulumi.String("string"),
    			ImageId:             pulumi.String("string"),
    			KmsKeyId:            pulumi.String("string"),
    		},
    	},
    	BlockVolumesPerformance: pulumi.Int(0),
    	MsLicense:               pulumi.String("string"),
    })
    
    var targetAssetResource = new TargetAsset("targetAssetResource", TargetAssetArgs.builder()
        .isExcludedFromExecution(false)
        .migrationPlanId("string")
        .preferredShapeType("string")
        .type("string")
        .userSpec(TargetAssetUserSpecArgs.builder()
            .agentConfig(TargetAssetUserSpecAgentConfigArgs.builder()
                .areAllPluginsDisabled(false)
                .isManagementDisabled(false)
                .isMonitoringDisabled(false)
                .pluginsConfigs(TargetAssetUserSpecAgentConfigPluginsConfigArgs.builder()
                    .desiredState("string")
                    .name("string")
                    .build())
                .build())
            .availabilityDomain("string")
            .capacityReservationId("string")
            .compartmentId("string")
            .createVnicDetails(TargetAssetUserSpecCreateVnicDetailsArgs.builder()
                .assignPrivateDnsRecord(false)
                .assignPublicIp(false)
                .definedTags(Map.of("string", "string"))
                .displayName("string")
                .freeformTags(Map.of("string", "string"))
                .hostnameLabel("string")
                .nsgIds("string")
                .privateIp("string")
                .skipSourceDestCheck(false)
                .subnetId("string")
                .vlanId("string")
                .build())
            .dedicatedVmHostId("string")
            .definedTags(Map.of("string", "string"))
            .displayName("string")
            .faultDomain("string")
            .freeformTags(Map.of("string", "string"))
            .hostnameLabel("string")
            .instanceOptions(TargetAssetUserSpecInstanceOptionsArgs.builder()
                .areLegacyImdsEndpointsDisabled(false)
                .build())
            .ipxeScript("string")
            .isPvEncryptionInTransitEnabled(false)
            .preemptibleInstanceConfig(TargetAssetUserSpecPreemptibleInstanceConfigArgs.builder()
                .preemptionAction(TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs.builder()
                    .type("string")
                    .preserveBootVolume(false)
                    .build())
                .build())
            .shape("string")
            .shapeConfig(TargetAssetUserSpecShapeConfigArgs.builder()
                .baselineOcpuUtilization("string")
                .memoryInGbs(0)
                .ocpus(0)
                .build())
            .sourceDetails(TargetAssetUserSpecSourceDetailsArgs.builder()
                .sourceType("string")
                .bootVolumeId("string")
                .bootVolumeSizeInGbs("string")
                .bootVolumeVpusPerGb("string")
                .imageId("string")
                .kmsKeyId("string")
                .build())
            .build())
        .blockVolumesPerformance(0)
        .msLicense("string")
        .build());
    
    target_asset_resource = oci.cloud_migrations.TargetAsset("targetAssetResource",
        is_excluded_from_execution=False,
        migration_plan_id="string",
        preferred_shape_type="string",
        type="string",
        user_spec={
            "agent_config": {
                "are_all_plugins_disabled": False,
                "is_management_disabled": False,
                "is_monitoring_disabled": False,
                "plugins_configs": [{
                    "desired_state": "string",
                    "name": "string",
                }],
            },
            "availability_domain": "string",
            "capacity_reservation_id": "string",
            "compartment_id": "string",
            "create_vnic_details": {
                "assign_private_dns_record": False,
                "assign_public_ip": False,
                "defined_tags": {
                    "string": "string",
                },
                "display_name": "string",
                "freeform_tags": {
                    "string": "string",
                },
                "hostname_label": "string",
                "nsg_ids": ["string"],
                "private_ip": "string",
                "skip_source_dest_check": False,
                "subnet_id": "string",
                "vlan_id": "string",
            },
            "dedicated_vm_host_id": "string",
            "defined_tags": {
                "string": "string",
            },
            "display_name": "string",
            "fault_domain": "string",
            "freeform_tags": {
                "string": "string",
            },
            "hostname_label": "string",
            "instance_options": {
                "are_legacy_imds_endpoints_disabled": False,
            },
            "ipxe_script": "string",
            "is_pv_encryption_in_transit_enabled": False,
            "preemptible_instance_config": {
                "preemption_action": {
                    "type": "string",
                    "preserve_boot_volume": False,
                },
            },
            "shape": "string",
            "shape_config": {
                "baseline_ocpu_utilization": "string",
                "memory_in_gbs": 0,
                "ocpus": 0,
            },
            "source_details": {
                "source_type": "string",
                "boot_volume_id": "string",
                "boot_volume_size_in_gbs": "string",
                "boot_volume_vpus_per_gb": "string",
                "image_id": "string",
                "kms_key_id": "string",
            },
        },
        block_volumes_performance=0,
        ms_license="string")
    
    const targetAssetResource = new oci.cloudmigrations.TargetAsset("targetAssetResource", {
        isExcludedFromExecution: false,
        migrationPlanId: "string",
        preferredShapeType: "string",
        type: "string",
        userSpec: {
            agentConfig: {
                areAllPluginsDisabled: false,
                isManagementDisabled: false,
                isMonitoringDisabled: false,
                pluginsConfigs: [{
                    desiredState: "string",
                    name: "string",
                }],
            },
            availabilityDomain: "string",
            capacityReservationId: "string",
            compartmentId: "string",
            createVnicDetails: {
                assignPrivateDnsRecord: false,
                assignPublicIp: false,
                definedTags: {
                    string: "string",
                },
                displayName: "string",
                freeformTags: {
                    string: "string",
                },
                hostnameLabel: "string",
                nsgIds: ["string"],
                privateIp: "string",
                skipSourceDestCheck: false,
                subnetId: "string",
                vlanId: "string",
            },
            dedicatedVmHostId: "string",
            definedTags: {
                string: "string",
            },
            displayName: "string",
            faultDomain: "string",
            freeformTags: {
                string: "string",
            },
            hostnameLabel: "string",
            instanceOptions: {
                areLegacyImdsEndpointsDisabled: false,
            },
            ipxeScript: "string",
            isPvEncryptionInTransitEnabled: false,
            preemptibleInstanceConfig: {
                preemptionAction: {
                    type: "string",
                    preserveBootVolume: false,
                },
            },
            shape: "string",
            shapeConfig: {
                baselineOcpuUtilization: "string",
                memoryInGbs: 0,
                ocpus: 0,
            },
            sourceDetails: {
                sourceType: "string",
                bootVolumeId: "string",
                bootVolumeSizeInGbs: "string",
                bootVolumeVpusPerGb: "string",
                imageId: "string",
                kmsKeyId: "string",
            },
        },
        blockVolumesPerformance: 0,
        msLicense: "string",
    });
    
    type: oci:CloudMigrations:TargetAsset
    properties:
        blockVolumesPerformance: 0
        isExcludedFromExecution: false
        migrationPlanId: string
        msLicense: string
        preferredShapeType: string
        type: string
        userSpec:
            agentConfig:
                areAllPluginsDisabled: false
                isManagementDisabled: false
                isMonitoringDisabled: false
                pluginsConfigs:
                    - desiredState: string
                      name: string
            availabilityDomain: string
            capacityReservationId: string
            compartmentId: string
            createVnicDetails:
                assignPrivateDnsRecord: false
                assignPublicIp: false
                definedTags:
                    string: string
                displayName: string
                freeformTags:
                    string: string
                hostnameLabel: string
                nsgIds:
                    - string
                privateIp: string
                skipSourceDestCheck: false
                subnetId: string
                vlanId: string
            dedicatedVmHostId: string
            definedTags:
                string: string
            displayName: string
            faultDomain: string
            freeformTags:
                string: string
            hostnameLabel: string
            instanceOptions:
                areLegacyImdsEndpointsDisabled: false
            ipxeScript: string
            isPvEncryptionInTransitEnabled: false
            preemptibleInstanceConfig:
                preemptionAction:
                    preserveBootVolume: false
                    type: string
            shape: string
            shapeConfig:
                baselineOcpuUtilization: string
                memoryInGbs: 0
                ocpus: 0
            sourceDetails:
                bootVolumeId: string
                bootVolumeSizeInGbs: string
                bootVolumeVpusPerGb: string
                imageId: string
                kmsKeyId: string
                sourceType: string
    

    TargetAsset Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The TargetAsset resource accepts the following input properties:

    IsExcludedFromExecution bool
    (Updatable) A boolean indicating whether the asset should be migrated.
    MigrationPlanId string
    OCID of the associated migration plan.
    PreferredShapeType string
    (Updatable) Preferred VM shape type that you provide.
    Type string
    (Updatable) The type of target asset.
    UserSpec TargetAssetUserSpec
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    BlockVolumesPerformance int
    (Updatable) Performance of the block volumes.
    MsLicense string
    (Updatable) Microsoft license for the VM configuration.
    IsExcludedFromExecution bool
    (Updatable) A boolean indicating whether the asset should be migrated.
    MigrationPlanId string
    OCID of the associated migration plan.
    PreferredShapeType string
    (Updatable) Preferred VM shape type that you provide.
    Type string
    (Updatable) The type of target asset.
    UserSpec TargetAssetUserSpecArgs
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    BlockVolumesPerformance int
    (Updatable) Performance of the block volumes.
    MsLicense string
    (Updatable) Microsoft license for the VM configuration.
    isExcludedFromExecution Boolean
    (Updatable) A boolean indicating whether the asset should be migrated.
    migrationPlanId String
    OCID of the associated migration plan.
    preferredShapeType String
    (Updatable) Preferred VM shape type that you provide.
    type String
    (Updatable) The type of target asset.
    userSpec TargetAssetUserSpec
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    blockVolumesPerformance Integer
    (Updatable) Performance of the block volumes.
    msLicense String
    (Updatable) Microsoft license for the VM configuration.
    isExcludedFromExecution boolean
    (Updatable) A boolean indicating whether the asset should be migrated.
    migrationPlanId string
    OCID of the associated migration plan.
    preferredShapeType string
    (Updatable) Preferred VM shape type that you provide.
    type string
    (Updatable) The type of target asset.
    userSpec TargetAssetUserSpec
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    blockVolumesPerformance number
    (Updatable) Performance of the block volumes.
    msLicense string
    (Updatable) Microsoft license for the VM configuration.
    is_excluded_from_execution bool
    (Updatable) A boolean indicating whether the asset should be migrated.
    migration_plan_id str
    OCID of the associated migration plan.
    preferred_shape_type str
    (Updatable) Preferred VM shape type that you provide.
    type str
    (Updatable) The type of target asset.
    user_spec cloudmigrations.TargetAssetUserSpecArgs
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    block_volumes_performance int
    (Updatable) Performance of the block volumes.
    ms_license str
    (Updatable) Microsoft license for the VM configuration.
    isExcludedFromExecution Boolean
    (Updatable) A boolean indicating whether the asset should be migrated.
    migrationPlanId String
    OCID of the associated migration plan.
    preferredShapeType String
    (Updatable) Preferred VM shape type that you provide.
    type String
    (Updatable) The type of target asset.
    userSpec Property Map
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    blockVolumesPerformance Number
    (Updatable) Performance of the block volumes.
    msLicense String
    (Updatable) Microsoft license for the VM configuration.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the TargetAsset resource produces the following output properties:

    CompartmentId string
    The OCID of the compartment.
    CompatibilityMessages List<TargetAssetCompatibilityMessage>
    Messages about the compatibility issues.
    CreatedResourceId string
    Created resource identifier
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    EstimatedCosts List<TargetAssetEstimatedCost>
    Cost estimation description
    Id string
    The provider-assigned unique ID for this managed resource.
    LifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    MigrationAssets List<TargetAssetMigrationAsset>
    Description of the migration asset.
    RecommendedSpecs List<TargetAssetRecommendedSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    State string
    The current state of the target asset.
    TestSpecs List<TargetAssetTestSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    TimeAssessed string
    The time when the assessment was done. An RFC3339 formatted datetime string.
    TimeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    CompartmentId string
    The OCID of the compartment.
    CompatibilityMessages []TargetAssetCompatibilityMessage
    Messages about the compatibility issues.
    CreatedResourceId string
    Created resource identifier
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    EstimatedCosts []TargetAssetEstimatedCost
    Cost estimation description
    Id string
    The provider-assigned unique ID for this managed resource.
    LifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    MigrationAssets []TargetAssetMigrationAsset
    Description of the migration asset.
    RecommendedSpecs []TargetAssetRecommendedSpec
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    State string
    The current state of the target asset.
    TestSpecs []TargetAssetTestSpec
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    TimeAssessed string
    The time when the assessment was done. An RFC3339 formatted datetime string.
    TimeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    compartmentId String
    The OCID of the compartment.
    compatibilityMessages List<TargetAssetCompatibilityMessage>
    Messages about the compatibility issues.
    createdResourceId String
    Created resource identifier
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimatedCosts List<TargetAssetEstimatedCost>
    Cost estimation description
    id String
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails String
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationAssets List<TargetAssetMigrationAsset>
    Description of the migration asset.
    recommendedSpecs List<TargetAssetRecommendedSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state String
    The current state of the target asset.
    testSpecs List<TargetAssetTestSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    timeAssessed String
    The time when the assessment was done. An RFC3339 formatted datetime string.
    timeCreated String
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated String
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    compartmentId string
    The OCID of the compartment.
    compatibilityMessages TargetAssetCompatibilityMessage[]
    Messages about the compatibility issues.
    createdResourceId string
    Created resource identifier
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimatedCosts TargetAssetEstimatedCost[]
    Cost estimation description
    id string
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationAssets TargetAssetMigrationAsset[]
    Description of the migration asset.
    recommendedSpecs TargetAssetRecommendedSpec[]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state string
    The current state of the target asset.
    testSpecs TargetAssetTestSpec[]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    timeAssessed string
    The time when the assessment was done. An RFC3339 formatted datetime string.
    timeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    compartment_id str
    The OCID of the compartment.
    compatibility_messages Sequence[cloudmigrations.TargetAssetCompatibilityMessage]
    Messages about the compatibility issues.
    created_resource_id str
    Created resource identifier
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimated_costs Sequence[cloudmigrations.TargetAssetEstimatedCost]
    Cost estimation description
    id str
    The provider-assigned unique ID for this managed resource.
    lifecycle_details str
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migration_assets Sequence[cloudmigrations.TargetAssetMigrationAsset]
    Description of the migration asset.
    recommended_specs Sequence[cloudmigrations.TargetAssetRecommendedSpec]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state str
    The current state of the target asset.
    test_specs Sequence[cloudmigrations.TargetAssetTestSpec]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    time_assessed str
    The time when the assessment was done. An RFC3339 formatted datetime string.
    time_created str
    The time when the target asset was created. An RFC3339 formatted datetime string.
    time_updated str
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    compartmentId String
    The OCID of the compartment.
    compatibilityMessages List<Property Map>
    Messages about the compatibility issues.
    createdResourceId String
    Created resource identifier
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimatedCosts List<Property Map>
    Cost estimation description
    id String
    The provider-assigned unique ID for this managed resource.
    lifecycleDetails String
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationAssets List<Property Map>
    Description of the migration asset.
    recommendedSpecs List<Property Map>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state String
    The current state of the target asset.
    testSpecs List<Property Map>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    timeAssessed String
    The time when the assessment was done. An RFC3339 formatted datetime string.
    timeCreated String
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated String
    The time when the target asset was updated. An RFC3339 formatted datetime string.

    Look up Existing TargetAsset Resource

    Get an existing TargetAsset resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: TargetAssetState, opts?: CustomResourceOptions): TargetAsset
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            block_volumes_performance: Optional[int] = None,
            compartment_id: Optional[str] = None,
            compatibility_messages: Optional[Sequence[_cloudmigrations.TargetAssetCompatibilityMessageArgs]] = None,
            created_resource_id: Optional[str] = None,
            display_name: Optional[str] = None,
            estimated_costs: Optional[Sequence[_cloudmigrations.TargetAssetEstimatedCostArgs]] = None,
            is_excluded_from_execution: Optional[bool] = None,
            lifecycle_details: Optional[str] = None,
            migration_assets: Optional[Sequence[_cloudmigrations.TargetAssetMigrationAssetArgs]] = None,
            migration_plan_id: Optional[str] = None,
            ms_license: Optional[str] = None,
            preferred_shape_type: Optional[str] = None,
            recommended_specs: Optional[Sequence[_cloudmigrations.TargetAssetRecommendedSpecArgs]] = None,
            state: Optional[str] = None,
            test_specs: Optional[Sequence[_cloudmigrations.TargetAssetTestSpecArgs]] = None,
            time_assessed: Optional[str] = None,
            time_created: Optional[str] = None,
            time_updated: Optional[str] = None,
            type: Optional[str] = None,
            user_spec: Optional[_cloudmigrations.TargetAssetUserSpecArgs] = None) -> TargetAsset
    func GetTargetAsset(ctx *Context, name string, id IDInput, state *TargetAssetState, opts ...ResourceOption) (*TargetAsset, error)
    public static TargetAsset Get(string name, Input<string> id, TargetAssetState? state, CustomResourceOptions? opts = null)
    public static TargetAsset get(String name, Output<String> id, TargetAssetState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BlockVolumesPerformance int
    (Updatable) Performance of the block volumes.
    CompartmentId string
    The OCID of the compartment.
    CompatibilityMessages List<TargetAssetCompatibilityMessage>
    Messages about the compatibility issues.
    CreatedResourceId string
    Created resource identifier
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    EstimatedCosts List<TargetAssetEstimatedCost>
    Cost estimation description
    IsExcludedFromExecution bool
    (Updatable) A boolean indicating whether the asset should be migrated.
    LifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    MigrationAssets List<TargetAssetMigrationAsset>
    Description of the migration asset.
    MigrationPlanId string
    OCID of the associated migration plan.
    MsLicense string
    (Updatable) Microsoft license for the VM configuration.
    PreferredShapeType string
    (Updatable) Preferred VM shape type that you provide.
    RecommendedSpecs List<TargetAssetRecommendedSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    State string
    The current state of the target asset.
    TestSpecs List<TargetAssetTestSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    TimeAssessed string
    The time when the assessment was done. An RFC3339 formatted datetime string.
    TimeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    Type string
    (Updatable) The type of target asset.
    UserSpec TargetAssetUserSpec
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    BlockVolumesPerformance int
    (Updatable) Performance of the block volumes.
    CompartmentId string
    The OCID of the compartment.
    CompatibilityMessages []TargetAssetCompatibilityMessageArgs
    Messages about the compatibility issues.
    CreatedResourceId string
    Created resource identifier
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    EstimatedCosts []TargetAssetEstimatedCostArgs
    Cost estimation description
    IsExcludedFromExecution bool
    (Updatable) A boolean indicating whether the asset should be migrated.
    LifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    MigrationAssets []TargetAssetMigrationAssetArgs
    Description of the migration asset.
    MigrationPlanId string
    OCID of the associated migration plan.
    MsLicense string
    (Updatable) Microsoft license for the VM configuration.
    PreferredShapeType string
    (Updatable) Preferred VM shape type that you provide.
    RecommendedSpecs []TargetAssetRecommendedSpecArgs
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    State string
    The current state of the target asset.
    TestSpecs []TargetAssetTestSpecArgs
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    TimeAssessed string
    The time when the assessment was done. An RFC3339 formatted datetime string.
    TimeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    Type string
    (Updatable) The type of target asset.
    UserSpec TargetAssetUserSpecArgs
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    blockVolumesPerformance Integer
    (Updatable) Performance of the block volumes.
    compartmentId String
    The OCID of the compartment.
    compatibilityMessages List<TargetAssetCompatibilityMessage>
    Messages about the compatibility issues.
    createdResourceId String
    Created resource identifier
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimatedCosts List<TargetAssetEstimatedCost>
    Cost estimation description
    isExcludedFromExecution Boolean
    (Updatable) A boolean indicating whether the asset should be migrated.
    lifecycleDetails String
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationAssets List<TargetAssetMigrationAsset>
    Description of the migration asset.
    migrationPlanId String
    OCID of the associated migration plan.
    msLicense String
    (Updatable) Microsoft license for the VM configuration.
    preferredShapeType String
    (Updatable) Preferred VM shape type that you provide.
    recommendedSpecs List<TargetAssetRecommendedSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state String
    The current state of the target asset.
    testSpecs List<TargetAssetTestSpec>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    timeAssessed String
    The time when the assessment was done. An RFC3339 formatted datetime string.
    timeCreated String
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated String
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type String
    (Updatable) The type of target asset.
    userSpec TargetAssetUserSpec
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    blockVolumesPerformance number
    (Updatable) Performance of the block volumes.
    compartmentId string
    The OCID of the compartment.
    compatibilityMessages TargetAssetCompatibilityMessage[]
    Messages about the compatibility issues.
    createdResourceId string
    Created resource identifier
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimatedCosts TargetAssetEstimatedCost[]
    Cost estimation description
    isExcludedFromExecution boolean
    (Updatable) A boolean indicating whether the asset should be migrated.
    lifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationAssets TargetAssetMigrationAsset[]
    Description of the migration asset.
    migrationPlanId string
    OCID of the associated migration plan.
    msLicense string
    (Updatable) Microsoft license for the VM configuration.
    preferredShapeType string
    (Updatable) Preferred VM shape type that you provide.
    recommendedSpecs TargetAssetRecommendedSpec[]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state string
    The current state of the target asset.
    testSpecs TargetAssetTestSpec[]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    timeAssessed string
    The time when the assessment was done. An RFC3339 formatted datetime string.
    timeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type string
    (Updatable) The type of target asset.
    userSpec TargetAssetUserSpec
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    block_volumes_performance int
    (Updatable) Performance of the block volumes.
    compartment_id str
    The OCID of the compartment.
    compatibility_messages Sequence[cloudmigrations.TargetAssetCompatibilityMessageArgs]
    Messages about the compatibility issues.
    created_resource_id str
    Created resource identifier
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimated_costs Sequence[cloudmigrations.TargetAssetEstimatedCostArgs]
    Cost estimation description
    is_excluded_from_execution bool
    (Updatable) A boolean indicating whether the asset should be migrated.
    lifecycle_details str
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migration_assets Sequence[cloudmigrations.TargetAssetMigrationAssetArgs]
    Description of the migration asset.
    migration_plan_id str
    OCID of the associated migration plan.
    ms_license str
    (Updatable) Microsoft license for the VM configuration.
    preferred_shape_type str
    (Updatable) Preferred VM shape type that you provide.
    recommended_specs Sequence[cloudmigrations.TargetAssetRecommendedSpecArgs]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state str
    The current state of the target asset.
    test_specs Sequence[cloudmigrations.TargetAssetTestSpecArgs]
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    time_assessed str
    The time when the assessment was done. An RFC3339 formatted datetime string.
    time_created str
    The time when the target asset was created. An RFC3339 formatted datetime string.
    time_updated str
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type str
    (Updatable) The type of target asset.
    user_spec cloudmigrations.TargetAssetUserSpecArgs
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    blockVolumesPerformance Number
    (Updatable) Performance of the block volumes.
    compartmentId String
    The OCID of the compartment.
    compatibilityMessages List<Property Map>
    Messages about the compatibility issues.
    createdResourceId String
    Created resource identifier
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    estimatedCosts List<Property Map>
    Cost estimation description
    isExcludedFromExecution Boolean
    (Updatable) A boolean indicating whether the asset should be migrated.
    lifecycleDetails String
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationAssets List<Property Map>
    Description of the migration asset.
    migrationPlanId String
    OCID of the associated migration plan.
    msLicense String
    (Updatable) Microsoft license for the VM configuration.
    preferredShapeType String
    (Updatable) Preferred VM shape type that you provide.
    recommendedSpecs List<Property Map>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    state String
    The current state of the target asset.
    testSpecs List<Property Map>
    Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.
    timeAssessed String
    The time when the assessment was done. An RFC3339 formatted datetime string.
    timeCreated String
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated String
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type String
    (Updatable) The type of target asset.
    userSpec Property Map
    (Updatable) Instance launch details. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

    Supporting Types

    TargetAssetCompatibilityMessage, TargetAssetCompatibilityMessageArgs

    Message string
    Detailed description of the compatibility issue.
    Name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    Severity string
    Severity level of the compatibility issue.
    Message string
    Detailed description of the compatibility issue.
    Name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    Severity string
    Severity level of the compatibility issue.
    message String
    Detailed description of the compatibility issue.
    name String
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    severity String
    Severity level of the compatibility issue.
    message string
    Detailed description of the compatibility issue.
    name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    severity string
    Severity level of the compatibility issue.
    message str
    Detailed description of the compatibility issue.
    name str
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    severity str
    Severity level of the compatibility issue.
    message String
    Detailed description of the compatibility issue.
    name String
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    severity String
    Severity level of the compatibility issue.

    TargetAssetEstimatedCost, TargetAssetEstimatedCostArgs

    Computes List<TargetAssetEstimatedCostCompute>
    Cost estimation for compute
    CurrencyCode string
    Currency code in the ISO format.
    OsImages List<TargetAssetEstimatedCostOsImage>
    Cost estimation for the OS image.
    Storages List<TargetAssetEstimatedCostStorage>
    Cost estimation for storage
    SubscriptionId string
    Subscription ID
    TotalEstimationPerMonth double
    Total estimation per month
    TotalEstimationPerMonthBySubscription double
    Total estimation per month by subscription.
    Computes []TargetAssetEstimatedCostCompute
    Cost estimation for compute
    CurrencyCode string
    Currency code in the ISO format.
    OsImages []TargetAssetEstimatedCostOsImage
    Cost estimation for the OS image.
    Storages []TargetAssetEstimatedCostStorage
    Cost estimation for storage
    SubscriptionId string
    Subscription ID
    TotalEstimationPerMonth float64
    Total estimation per month
    TotalEstimationPerMonthBySubscription float64
    Total estimation per month by subscription.
    computes List<TargetAssetEstimatedCostCompute>
    Cost estimation for compute
    currencyCode String
    Currency code in the ISO format.
    osImages List<TargetAssetEstimatedCostOsImage>
    Cost estimation for the OS image.
    storages List<TargetAssetEstimatedCostStorage>
    Cost estimation for storage
    subscriptionId String
    Subscription ID
    totalEstimationPerMonth Double
    Total estimation per month
    totalEstimationPerMonthBySubscription Double
    Total estimation per month by subscription.
    computes TargetAssetEstimatedCostCompute[]
    Cost estimation for compute
    currencyCode string
    Currency code in the ISO format.
    osImages TargetAssetEstimatedCostOsImage[]
    Cost estimation for the OS image.
    storages TargetAssetEstimatedCostStorage[]
    Cost estimation for storage
    subscriptionId string
    Subscription ID
    totalEstimationPerMonth number
    Total estimation per month
    totalEstimationPerMonthBySubscription number
    Total estimation per month by subscription.
    computes Sequence[cloudmigrations.TargetAssetEstimatedCostCompute]
    Cost estimation for compute
    currency_code str
    Currency code in the ISO format.
    os_images Sequence[cloudmigrations.TargetAssetEstimatedCostOsImage]
    Cost estimation for the OS image.
    storages Sequence[cloudmigrations.TargetAssetEstimatedCostStorage]
    Cost estimation for storage
    subscription_id str
    Subscription ID
    total_estimation_per_month float
    Total estimation per month
    total_estimation_per_month_by_subscription float
    Total estimation per month by subscription.
    computes List<Property Map>
    Cost estimation for compute
    currencyCode String
    Currency code in the ISO format.
    osImages List<Property Map>
    Cost estimation for the OS image.
    storages List<Property Map>
    Cost estimation for storage
    subscriptionId String
    Subscription ID
    totalEstimationPerMonth Number
    Total estimation per month
    totalEstimationPerMonthBySubscription Number
    Total estimation per month by subscription.

    TargetAssetEstimatedCostCompute, TargetAssetEstimatedCostComputeArgs

    GpuCount double
    Total number of GPU
    GpuPerHour double
    GPU per hour
    GpuPerHourBySubscription double
    GPU per hour by subscription
    MemoryAmountGb double
    Total usage of memory
    MemoryGbPerHour double
    Gigabyte per hour
    MemoryGbPerHourBySubscription double
    Gigabyte per hour by subscription
    OcpuCount double
    Total number of OCPUs
    OcpuPerHour double
    OCPU per hour
    OcpuPerHourBySubscription double
    OCPU per hour by subscription
    TotalPerHour double
    Total price per hour
    TotalPerHourBySubscription double
    Total price per hour by subscription
    GpuCount float64
    Total number of GPU
    GpuPerHour float64
    GPU per hour
    GpuPerHourBySubscription float64
    GPU per hour by subscription
    MemoryAmountGb float64
    Total usage of memory
    MemoryGbPerHour float64
    Gigabyte per hour
    MemoryGbPerHourBySubscription float64
    Gigabyte per hour by subscription
    OcpuCount float64
    Total number of OCPUs
    OcpuPerHour float64
    OCPU per hour
    OcpuPerHourBySubscription float64
    OCPU per hour by subscription
    TotalPerHour float64
    Total price per hour
    TotalPerHourBySubscription float64
    Total price per hour by subscription
    gpuCount Double
    Total number of GPU
    gpuPerHour Double
    GPU per hour
    gpuPerHourBySubscription Double
    GPU per hour by subscription
    memoryAmountGb Double
    Total usage of memory
    memoryGbPerHour Double
    Gigabyte per hour
    memoryGbPerHourBySubscription Double
    Gigabyte per hour by subscription
    ocpuCount Double
    Total number of OCPUs
    ocpuPerHour Double
    OCPU per hour
    ocpuPerHourBySubscription Double
    OCPU per hour by subscription
    totalPerHour Double
    Total price per hour
    totalPerHourBySubscription Double
    Total price per hour by subscription
    gpuCount number
    Total number of GPU
    gpuPerHour number
    GPU per hour
    gpuPerHourBySubscription number
    GPU per hour by subscription
    memoryAmountGb number
    Total usage of memory
    memoryGbPerHour number
    Gigabyte per hour
    memoryGbPerHourBySubscription number
    Gigabyte per hour by subscription
    ocpuCount number
    Total number of OCPUs
    ocpuPerHour number
    OCPU per hour
    ocpuPerHourBySubscription number
    OCPU per hour by subscription
    totalPerHour number
    Total price per hour
    totalPerHourBySubscription number
    Total price per hour by subscription
    gpu_count float
    Total number of GPU
    gpu_per_hour float
    GPU per hour
    gpu_per_hour_by_subscription float
    GPU per hour by subscription
    memory_amount_gb float
    Total usage of memory
    memory_gb_per_hour float
    Gigabyte per hour
    memory_gb_per_hour_by_subscription float
    Gigabyte per hour by subscription
    ocpu_count float
    Total number of OCPUs
    ocpu_per_hour float
    OCPU per hour
    ocpu_per_hour_by_subscription float
    OCPU per hour by subscription
    total_per_hour float
    Total price per hour
    total_per_hour_by_subscription float
    Total price per hour by subscription
    gpuCount Number
    Total number of GPU
    gpuPerHour Number
    GPU per hour
    gpuPerHourBySubscription Number
    GPU per hour by subscription
    memoryAmountGb Number
    Total usage of memory
    memoryGbPerHour Number
    Gigabyte per hour
    memoryGbPerHourBySubscription Number
    Gigabyte per hour by subscription
    ocpuCount Number
    Total number of OCPUs
    ocpuPerHour Number
    OCPU per hour
    ocpuPerHourBySubscription Number
    OCPU per hour by subscription
    totalPerHour Number
    Total price per hour
    totalPerHourBySubscription Number
    Total price per hour by subscription

    TargetAssetEstimatedCostOsImage, TargetAssetEstimatedCostOsImageArgs

    TotalPerHour double
    Total price per hour
    TotalPerHourBySubscription double
    Total price per hour by subscription
    TotalPerHour float64
    Total price per hour
    TotalPerHourBySubscription float64
    Total price per hour by subscription
    totalPerHour Double
    Total price per hour
    totalPerHourBySubscription Double
    Total price per hour by subscription
    totalPerHour number
    Total price per hour
    totalPerHourBySubscription number
    Total price per hour by subscription
    total_per_hour float
    Total price per hour
    total_per_hour_by_subscription float
    Total price per hour by subscription
    totalPerHour Number
    Total price per hour
    totalPerHourBySubscription Number
    Total price per hour by subscription

    TargetAssetEstimatedCostStorage, TargetAssetEstimatedCostStorageArgs

    TotalGbPerMonth double
    Gigabyte storage capacity per month.
    TotalGbPerMonthBySubscription double
    Gigabyte storage capacity per month by subscription
    Volumes List<TargetAssetEstimatedCostStorageVolume>
    Volume estimation
    TotalGbPerMonth float64
    Gigabyte storage capacity per month.
    TotalGbPerMonthBySubscription float64
    Gigabyte storage capacity per month by subscription
    Volumes []TargetAssetEstimatedCostStorageVolume
    Volume estimation
    totalGbPerMonth Double
    Gigabyte storage capacity per month.
    totalGbPerMonthBySubscription Double
    Gigabyte storage capacity per month by subscription
    volumes List<TargetAssetEstimatedCostStorageVolume>
    Volume estimation
    totalGbPerMonth number
    Gigabyte storage capacity per month.
    totalGbPerMonthBySubscription number
    Gigabyte storage capacity per month by subscription
    volumes TargetAssetEstimatedCostStorageVolume[]
    Volume estimation
    total_gb_per_month float
    Gigabyte storage capacity per month.
    total_gb_per_month_by_subscription float
    Gigabyte storage capacity per month by subscription
    volumes Sequence[cloudmigrations.TargetAssetEstimatedCostStorageVolume]
    Volume estimation
    totalGbPerMonth Number
    Gigabyte storage capacity per month.
    totalGbPerMonthBySubscription Number
    Gigabyte storage capacity per month by subscription
    volumes List<Property Map>
    Volume estimation

    TargetAssetEstimatedCostStorageVolume, TargetAssetEstimatedCostStorageVolumeArgs

    CapacityGb double
    Gigabyte storage capacity
    Description string
    Volume description
    TotalGbPerMonth double
    Gigabyte storage capacity per month.
    TotalGbPerMonthBySubscription double
    Gigabyte storage capacity per month by subscription
    CapacityGb float64
    Gigabyte storage capacity
    Description string
    Volume description
    TotalGbPerMonth float64
    Gigabyte storage capacity per month.
    TotalGbPerMonthBySubscription float64
    Gigabyte storage capacity per month by subscription
    capacityGb Double
    Gigabyte storage capacity
    description String
    Volume description
    totalGbPerMonth Double
    Gigabyte storage capacity per month.
    totalGbPerMonthBySubscription Double
    Gigabyte storage capacity per month by subscription
    capacityGb number
    Gigabyte storage capacity
    description string
    Volume description
    totalGbPerMonth number
    Gigabyte storage capacity per month.
    totalGbPerMonthBySubscription number
    Gigabyte storage capacity per month by subscription
    capacity_gb float
    Gigabyte storage capacity
    description str
    Volume description
    total_gb_per_month float
    Gigabyte storage capacity per month.
    total_gb_per_month_by_subscription float
    Gigabyte storage capacity per month by subscription
    capacityGb Number
    Gigabyte storage capacity
    description String
    Volume description
    totalGbPerMonth Number
    Gigabyte storage capacity per month.
    totalGbPerMonthBySubscription Number
    Gigabyte storage capacity per month by subscription

    TargetAssetMigrationAsset, TargetAssetMigrationAssetArgs

    AvailabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    CompartmentId string
    The OCID of the compartment.
    DependedOnBies List<string>
    List of migration assets that depend on the asset.
    DependsOns List<string>
    List of migration assets that depends on the asset.
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    Id string
    Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
    LifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    MigrationId string
    OCID of the associated migration.
    Notifications List<string>
    List of notifications
    ParentSnapshot string
    The parent snapshot of the migration asset to be used by the replication task.
    ReplicationCompartmentId string
    Replication compartment identifier
    ReplicationScheduleId string
    Replication schedule identifier
    SnapShotBucketName string
    Name of snapshot bucket
    Snapshots Dictionary<string, string>
    Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: {"bar-key": "value"}
    SourceAssetData Dictionary<string, string>
    Key-value pair representing asset metadata keys and values scoped to a namespace. Example: {"bar-key": "value"}
    SourceAssetId string
    OCID that is referenced to an asset for an inventory.
    State string
    The current state of the target asset.
    TenancyId string
    Tenancy identifier
    TimeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    Type string
    (Updatable) The type of target asset.
    AvailabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    CompartmentId string
    The OCID of the compartment.
    DependedOnBies []string
    List of migration assets that depend on the asset.
    DependsOns []string
    List of migration assets that depends on the asset.
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    Id string
    Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
    LifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    MigrationId string
    OCID of the associated migration.
    Notifications []string
    List of notifications
    ParentSnapshot string
    The parent snapshot of the migration asset to be used by the replication task.
    ReplicationCompartmentId string
    Replication compartment identifier
    ReplicationScheduleId string
    Replication schedule identifier
    SnapShotBucketName string
    Name of snapshot bucket
    Snapshots map[string]string
    Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: {"bar-key": "value"}
    SourceAssetData map[string]string
    Key-value pair representing asset metadata keys and values scoped to a namespace. Example: {"bar-key": "value"}
    SourceAssetId string
    OCID that is referenced to an asset for an inventory.
    State string
    The current state of the target asset.
    TenancyId string
    Tenancy identifier
    TimeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    TimeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    Type string
    (Updatable) The type of target asset.
    availabilityDomain String
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    compartmentId String
    The OCID of the compartment.
    dependedOnBies List<String>
    List of migration assets that depend on the asset.
    dependsOns List<String>
    List of migration assets that depends on the asset.
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    id String
    Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
    lifecycleDetails String
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationId String
    OCID of the associated migration.
    notifications List<String>
    List of notifications
    parentSnapshot String
    The parent snapshot of the migration asset to be used by the replication task.
    replicationCompartmentId String
    Replication compartment identifier
    replicationScheduleId String
    Replication schedule identifier
    snapShotBucketName String
    Name of snapshot bucket
    snapshots Map<String,String>
    Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: {"bar-key": "value"}
    sourceAssetData Map<String,String>
    Key-value pair representing asset metadata keys and values scoped to a namespace. Example: {"bar-key": "value"}
    sourceAssetId String
    OCID that is referenced to an asset for an inventory.
    state String
    The current state of the target asset.
    tenancyId String
    Tenancy identifier
    timeCreated String
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated String
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type String
    (Updatable) The type of target asset.
    availabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    compartmentId string
    The OCID of the compartment.
    dependedOnBies string[]
    List of migration assets that depend on the asset.
    dependsOns string[]
    List of migration assets that depends on the asset.
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    id string
    Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
    lifecycleDetails string
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationId string
    OCID of the associated migration.
    notifications string[]
    List of notifications
    parentSnapshot string
    The parent snapshot of the migration asset to be used by the replication task.
    replicationCompartmentId string
    Replication compartment identifier
    replicationScheduleId string
    Replication schedule identifier
    snapShotBucketName string
    Name of snapshot bucket
    snapshots {[key: string]: string}
    Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: {"bar-key": "value"}
    sourceAssetData {[key: string]: string}
    Key-value pair representing asset metadata keys and values scoped to a namespace. Example: {"bar-key": "value"}
    sourceAssetId string
    OCID that is referenced to an asset for an inventory.
    state string
    The current state of the target asset.
    tenancyId string
    Tenancy identifier
    timeCreated string
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated string
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type string
    (Updatable) The type of target asset.
    availability_domain str
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    compartment_id str
    The OCID of the compartment.
    depended_on_bies Sequence[str]
    List of migration assets that depend on the asset.
    depends_ons Sequence[str]
    List of migration assets that depends on the asset.
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    id str
    Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
    lifecycle_details str
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migration_id str
    OCID of the associated migration.
    notifications Sequence[str]
    List of notifications
    parent_snapshot str
    The parent snapshot of the migration asset to be used by the replication task.
    replication_compartment_id str
    Replication compartment identifier
    replication_schedule_id str
    Replication schedule identifier
    snap_shot_bucket_name str
    Name of snapshot bucket
    snapshots Mapping[str, str]
    Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: {"bar-key": "value"}
    source_asset_data Mapping[str, str]
    Key-value pair representing asset metadata keys and values scoped to a namespace. Example: {"bar-key": "value"}
    source_asset_id str
    OCID that is referenced to an asset for an inventory.
    state str
    The current state of the target asset.
    tenancy_id str
    Tenancy identifier
    time_created str
    The time when the target asset was created. An RFC3339 formatted datetime string.
    time_updated str
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type str
    (Updatable) The type of target asset.
    availabilityDomain String
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    compartmentId String
    The OCID of the compartment.
    dependedOnBies List<String>
    List of migration assets that depend on the asset.
    dependsOns List<String>
    List of migration assets that depends on the asset.
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    id String
    Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
    lifecycleDetails String
    A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
    migrationId String
    OCID of the associated migration.
    notifications List<String>
    List of notifications
    parentSnapshot String
    The parent snapshot of the migration asset to be used by the replication task.
    replicationCompartmentId String
    Replication compartment identifier
    replicationScheduleId String
    Replication schedule identifier
    snapShotBucketName String
    Name of snapshot bucket
    snapshots Map<String>
    Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: {"bar-key": "value"}
    sourceAssetData Map<String>
    Key-value pair representing asset metadata keys and values scoped to a namespace. Example: {"bar-key": "value"}
    sourceAssetId String
    OCID that is referenced to an asset for an inventory.
    state String
    The current state of the target asset.
    tenancyId String
    Tenancy identifier
    timeCreated String
    The time when the target asset was created. An RFC3339 formatted datetime string.
    timeUpdated String
    The time when the target asset was updated. An RFC3339 formatted datetime string.
    type String
    (Updatable) The type of target asset.

    TargetAssetRecommendedSpec, TargetAssetRecommendedSpecArgs

    AgentConfigs List<TargetAssetRecommendedSpecAgentConfig>
    Configuration options for the Oracle Cloud Agent software running on the instance.
    AvailabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    CompartmentId string
    The OCID of the compartment.
    CreateVnicDetails List<TargetAssetRecommendedSpecCreateVnicDetail>
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    DedicatedVmHostId string
    The OCID of the dedicated VM host.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FaultDomain string
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    FreeformTags Dictionary<string, string>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    InstanceOptions List<TargetAssetRecommendedSpecInstanceOption>
    Optional mutable instance options
    IpxeScript string
    This is an advanced option.
    IsPvEncryptionInTransitEnabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    PreemptibleInstanceConfigs List<TargetAssetRecommendedSpecPreemptibleInstanceConfig>
    Configuration options for preemptible instances.
    Shape string
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    ShapeConfigs List<TargetAssetRecommendedSpecShapeConfig>
    The shape configuration requested for the instance.
    SourceDetails List<TargetAssetRecommendedSpecSourceDetail>
    (Updatable)
    AgentConfigs []TargetAssetRecommendedSpecAgentConfig
    Configuration options for the Oracle Cloud Agent software running on the instance.
    AvailabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    CompartmentId string
    The OCID of the compartment.
    CreateVnicDetails []TargetAssetRecommendedSpecCreateVnicDetail
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    DedicatedVmHostId string
    The OCID of the dedicated VM host.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FaultDomain string
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    FreeformTags map[string]string
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    InstanceOptions []TargetAssetRecommendedSpecInstanceOption
    Optional mutable instance options
    IpxeScript string
    This is an advanced option.
    IsPvEncryptionInTransitEnabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    PreemptibleInstanceConfigs []TargetAssetRecommendedSpecPreemptibleInstanceConfig
    Configuration options for preemptible instances.
    Shape string
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    ShapeConfigs []TargetAssetRecommendedSpecShapeConfig
    The shape configuration requested for the instance.
    SourceDetails []TargetAssetRecommendedSpecSourceDetail
    (Updatable)
    agentConfigs List<TargetAssetRecommendedSpecAgentConfig>
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain String
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId String
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId String
    The OCID of the compartment.
    createVnicDetails List<TargetAssetRecommendedSpecCreateVnicDetail>
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId String
    The OCID of the dedicated VM host.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain String
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeformTags Map<String,String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions List<TargetAssetRecommendedSpecInstanceOption>
    Optional mutable instance options
    ipxeScript String
    This is an advanced option.
    isPvEncryptionInTransitEnabled Boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfigs List<TargetAssetRecommendedSpecPreemptibleInstanceConfig>
    Configuration options for preemptible instances.
    shape String
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shapeConfigs List<TargetAssetRecommendedSpecShapeConfig>
    The shape configuration requested for the instance.
    sourceDetails List<TargetAssetRecommendedSpecSourceDetail>
    (Updatable)
    agentConfigs TargetAssetRecommendedSpecAgentConfig[]
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId string
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId string
    The OCID of the compartment.
    createVnicDetails TargetAssetRecommendedSpecCreateVnicDetail[]
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId string
    The OCID of the dedicated VM host.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain string
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeformTags {[key: string]: string}
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions TargetAssetRecommendedSpecInstanceOption[]
    Optional mutable instance options
    ipxeScript string
    This is an advanced option.
    isPvEncryptionInTransitEnabled boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfigs TargetAssetRecommendedSpecPreemptibleInstanceConfig[]
    Configuration options for preemptible instances.
    shape string
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shapeConfigs TargetAssetRecommendedSpecShapeConfig[]
    The shape configuration requested for the instance.
    sourceDetails TargetAssetRecommendedSpecSourceDetail[]
    (Updatable)
    agent_configs Sequence[cloudmigrations.TargetAssetRecommendedSpecAgentConfig]
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availability_domain str
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacity_reservation_id str
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartment_id str
    The OCID of the compartment.
    create_vnic_details Sequence[cloudmigrations.TargetAssetRecommendedSpecCreateVnicDetail]
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicated_vm_host_id str
    The OCID of the dedicated VM host.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    fault_domain str
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeform_tags Mapping[str, str]
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostname_label str
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instance_options Sequence[cloudmigrations.TargetAssetRecommendedSpecInstanceOption]
    Optional mutable instance options
    ipxe_script str
    This is an advanced option.
    is_pv_encryption_in_transit_enabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptible_instance_configs Sequence[cloudmigrations.TargetAssetRecommendedSpecPreemptibleInstanceConfig]
    Configuration options for preemptible instances.
    shape str
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shape_configs Sequence[cloudmigrations.TargetAssetRecommendedSpecShapeConfig]
    The shape configuration requested for the instance.
    source_details Sequence[cloudmigrations.TargetAssetRecommendedSpecSourceDetail]
    (Updatable)
    agentConfigs List<Property Map>
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain String
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId String
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId String
    The OCID of the compartment.
    createVnicDetails List<Property Map>
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId String
    The OCID of the dedicated VM host.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain String
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeformTags Map<String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions List<Property Map>
    Optional mutable instance options
    ipxeScript String
    This is an advanced option.
    isPvEncryptionInTransitEnabled Boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfigs List<Property Map>
    Configuration options for preemptible instances.
    shape String
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shapeConfigs List<Property Map>
    The shape configuration requested for the instance.
    sourceDetails List<Property Map>
    (Updatable)

    TargetAssetRecommendedSpecAgentConfig, TargetAssetRecommendedSpecAgentConfigArgs

    AreAllPluginsDisabled bool
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    IsManagementDisabled bool
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    IsMonitoringDisabled bool
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    PluginsConfigs List<TargetAssetRecommendedSpecAgentConfigPluginsConfig>
    The configuration of plugins associated with this instance.
    AreAllPluginsDisabled bool
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    IsManagementDisabled bool
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    IsMonitoringDisabled bool
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    PluginsConfigs []TargetAssetRecommendedSpecAgentConfigPluginsConfig
    The configuration of plugins associated with this instance.
    areAllPluginsDisabled Boolean
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    isManagementDisabled Boolean
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    isMonitoringDisabled Boolean
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    pluginsConfigs List<TargetAssetRecommendedSpecAgentConfigPluginsConfig>
    The configuration of plugins associated with this instance.
    areAllPluginsDisabled boolean
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    isManagementDisabled boolean
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    isMonitoringDisabled boolean
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    pluginsConfigs TargetAssetRecommendedSpecAgentConfigPluginsConfig[]
    The configuration of plugins associated with this instance.
    are_all_plugins_disabled bool
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    is_management_disabled bool
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    is_monitoring_disabled bool
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    plugins_configs Sequence[cloudmigrations.TargetAssetRecommendedSpecAgentConfigPluginsConfig]
    The configuration of plugins associated with this instance.
    areAllPluginsDisabled Boolean
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    isManagementDisabled Boolean
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    isMonitoringDisabled Boolean
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    pluginsConfigs List<Property Map>
    The configuration of plugins associated with this instance.

    TargetAssetRecommendedSpecAgentConfigPluginsConfig, TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs

    DesiredState string
    Whether the plugin should be enabled or disabled.
    Name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    DesiredState string
    Whether the plugin should be enabled or disabled.
    Name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState String
    Whether the plugin should be enabled or disabled.
    name String
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState string
    Whether the plugin should be enabled or disabled.
    name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desired_state str
    Whether the plugin should be enabled or disabled.
    name str
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState String
    Whether the plugin should be enabled or disabled.
    name String
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    TargetAssetRecommendedSpecCreateVnicDetail, TargetAssetRecommendedSpecCreateVnicDetailArgs

    AssignPrivateDnsRecord bool
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    AssignPublicIp bool
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FreeformTags Dictionary<string, string>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    NsgIds List<string>
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    PrivateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    SubnetId string
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    VlanId string
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    AssignPrivateDnsRecord bool
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    AssignPublicIp bool
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FreeformTags map[string]string
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    NsgIds []string
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    PrivateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    SubnetId string
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    VlanId string
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assignPrivateDnsRecord Boolean
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assignPublicIp Boolean
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags Map<String,String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsgIds List<String>
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    privateIp String
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnetId String
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlanId String
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assignPrivateDnsRecord boolean
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assignPublicIp boolean
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags {[key: string]: string}
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsgIds string[]
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    privateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skipSourceDestCheck boolean
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnetId string
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlanId string
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assign_private_dns_record bool
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assign_public_ip bool
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeform_tags Mapping[str, str]
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostname_label str
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsg_ids Sequence[str]
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    private_ip str
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skip_source_dest_check bool
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnet_id str
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlan_id str
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assignPrivateDnsRecord Boolean
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assignPublicIp Boolean
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags Map<String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsgIds List<String>
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    privateIp String
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnetId String
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlanId String
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    TargetAssetRecommendedSpecInstanceOption, TargetAssetRecommendedSpecInstanceOptionArgs

    AreLegacyImdsEndpointsDisabled bool
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    AreLegacyImdsEndpointsDisabled bool
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled Boolean
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled boolean
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    are_legacy_imds_endpoints_disabled bool
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled Boolean
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.

    TargetAssetRecommendedSpecPreemptibleInstanceConfig, TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs

    PreemptionActions List<TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction>
    The action to run when the preemptible instance is interrupted for eviction.
    PreemptionActions []TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction
    The action to run when the preemptible instance is interrupted for eviction.
    preemptionActions List<TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction>
    The action to run when the preemptible instance is interrupted for eviction.
    preemptionActions TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction[]
    The action to run when the preemptible instance is interrupted for eviction.
    preemption_actions Sequence[cloudmigrations.TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction]
    The action to run when the preemptible instance is interrupted for eviction.
    preemptionActions List<Property Map>
    The action to run when the preemptible instance is interrupted for eviction.

    TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction, TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs

    PreserveBootVolume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    Type string
    (Updatable) The type of target asset.
    PreserveBootVolume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    Type string
    (Updatable) The type of target asset.
    preserveBootVolume Boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type String
    (Updatable) The type of target asset.
    preserveBootVolume boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type string
    (Updatable) The type of target asset.
    preserve_boot_volume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type str
    (Updatable) The type of target asset.
    preserveBootVolume Boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type String
    (Updatable) The type of target asset.

    TargetAssetRecommendedSpecShapeConfig, TargetAssetRecommendedSpecShapeConfigArgs

    BaselineOcpuUtilization string
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    MemoryInGbs double
    The total amount of memory in gigabytes that is available to the instance.
    Ocpus double
    The total number of OCPUs available to the instance.
    BaselineOcpuUtilization string
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    MemoryInGbs float64
    The total amount of memory in gigabytes that is available to the instance.
    Ocpus float64
    The total number of OCPUs available to the instance.
    baselineOcpuUtilization String
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memoryInGbs Double
    The total amount of memory in gigabytes that is available to the instance.
    ocpus Double
    The total number of OCPUs available to the instance.
    baselineOcpuUtilization string
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memoryInGbs number
    The total amount of memory in gigabytes that is available to the instance.
    ocpus number
    The total number of OCPUs available to the instance.
    baseline_ocpu_utilization str
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memory_in_gbs float
    The total amount of memory in gigabytes that is available to the instance.
    ocpus float
    The total number of OCPUs available to the instance.
    baselineOcpuUtilization String
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memoryInGbs Number
    The total amount of memory in gigabytes that is available to the instance.
    ocpus Number
    The total number of OCPUs available to the instance.

    TargetAssetRecommendedSpecSourceDetail, TargetAssetRecommendedSpecSourceDetailArgs

    BootVolumeId string
    The OCID of the boot volume used to boot the instance.
    BootVolumeSizeInGbs string
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    BootVolumeVpusPerGb string
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    ImageId string
    The OCID of the image used to boot the instance.
    KmsKeyId string
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    SourceType string
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    BootVolumeId string
    The OCID of the boot volume used to boot the instance.
    BootVolumeSizeInGbs string
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    BootVolumeVpusPerGb string
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    ImageId string
    The OCID of the image used to boot the instance.
    KmsKeyId string
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    SourceType string
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    bootVolumeId String
    The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs String
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb String
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    imageId String
    The OCID of the image used to boot the instance.
    kmsKeyId String
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType String
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    bootVolumeId string
    The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs string
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb string
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    imageId string
    The OCID of the image used to boot the instance.
    kmsKeyId string
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType string
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    boot_volume_id str
    The OCID of the boot volume used to boot the instance.
    boot_volume_size_in_gbs str
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    boot_volume_vpus_per_gb str
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    image_id str
    The OCID of the image used to boot the instance.
    kms_key_id str
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    source_type str
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    bootVolumeId String
    The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs String
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb String
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    imageId String
    The OCID of the image used to boot the instance.
    kmsKeyId String
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType String
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    TargetAssetTestSpec, TargetAssetTestSpecArgs

    AgentConfigs List<TargetAssetTestSpecAgentConfig>
    Configuration options for the Oracle Cloud Agent software running on the instance.
    AvailabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    CompartmentId string
    The OCID of the compartment.
    CreateVnicDetails List<TargetAssetTestSpecCreateVnicDetail>
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    DedicatedVmHostId string
    The OCID of the dedicated VM host.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FaultDomain string
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    FreeformTags Dictionary<string, string>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    InstanceOptions List<TargetAssetTestSpecInstanceOption>
    Optional mutable instance options
    IpxeScript string
    This is an advanced option.
    IsPvEncryptionInTransitEnabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    PreemptibleInstanceConfigs List<TargetAssetTestSpecPreemptibleInstanceConfig>
    Configuration options for preemptible instances.
    Shape string
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    ShapeConfigs List<TargetAssetTestSpecShapeConfig>
    The shape configuration requested for the instance.
    SourceDetails List<TargetAssetTestSpecSourceDetail>
    (Updatable)
    AgentConfigs []TargetAssetTestSpecAgentConfig
    Configuration options for the Oracle Cloud Agent software running on the instance.
    AvailabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    CompartmentId string
    The OCID of the compartment.
    CreateVnicDetails []TargetAssetTestSpecCreateVnicDetail
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    DedicatedVmHostId string
    The OCID of the dedicated VM host.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FaultDomain string
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    FreeformTags map[string]string
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    InstanceOptions []TargetAssetTestSpecInstanceOption
    Optional mutable instance options
    IpxeScript string
    This is an advanced option.
    IsPvEncryptionInTransitEnabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    PreemptibleInstanceConfigs []TargetAssetTestSpecPreemptibleInstanceConfig
    Configuration options for preemptible instances.
    Shape string
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    ShapeConfigs []TargetAssetTestSpecShapeConfig
    The shape configuration requested for the instance.
    SourceDetails []TargetAssetTestSpecSourceDetail
    (Updatable)
    agentConfigs List<TargetAssetTestSpecAgentConfig>
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain String
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId String
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId String
    The OCID of the compartment.
    createVnicDetails List<TargetAssetTestSpecCreateVnicDetail>
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId String
    The OCID of the dedicated VM host.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain String
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeformTags Map<String,String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions List<TargetAssetTestSpecInstanceOption>
    Optional mutable instance options
    ipxeScript String
    This is an advanced option.
    isPvEncryptionInTransitEnabled Boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfigs List<TargetAssetTestSpecPreemptibleInstanceConfig>
    Configuration options for preemptible instances.
    shape String
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shapeConfigs List<TargetAssetTestSpecShapeConfig>
    The shape configuration requested for the instance.
    sourceDetails List<TargetAssetTestSpecSourceDetail>
    (Updatable)
    agentConfigs TargetAssetTestSpecAgentConfig[]
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain string
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId string
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId string
    The OCID of the compartment.
    createVnicDetails TargetAssetTestSpecCreateVnicDetail[]
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId string
    The OCID of the dedicated VM host.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain string
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeformTags {[key: string]: string}
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions TargetAssetTestSpecInstanceOption[]
    Optional mutable instance options
    ipxeScript string
    This is an advanced option.
    isPvEncryptionInTransitEnabled boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfigs TargetAssetTestSpecPreemptibleInstanceConfig[]
    Configuration options for preemptible instances.
    shape string
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shapeConfigs TargetAssetTestSpecShapeConfig[]
    The shape configuration requested for the instance.
    sourceDetails TargetAssetTestSpecSourceDetail[]
    (Updatable)
    agent_configs Sequence[cloudmigrations.TargetAssetTestSpecAgentConfig]
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availability_domain str
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacity_reservation_id str
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartment_id str
    The OCID of the compartment.
    create_vnic_details Sequence[cloudmigrations.TargetAssetTestSpecCreateVnicDetail]
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicated_vm_host_id str
    The OCID of the dedicated VM host.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    fault_domain str
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeform_tags Mapping[str, str]
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostname_label str
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instance_options Sequence[cloudmigrations.TargetAssetTestSpecInstanceOption]
    Optional mutable instance options
    ipxe_script str
    This is an advanced option.
    is_pv_encryption_in_transit_enabled bool
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptible_instance_configs Sequence[cloudmigrations.TargetAssetTestSpecPreemptibleInstanceConfig]
    Configuration options for preemptible instances.
    shape str
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shape_configs Sequence[cloudmigrations.TargetAssetTestSpecShapeConfig]
    The shape configuration requested for the instance.
    source_details Sequence[cloudmigrations.TargetAssetTestSpecSourceDetail]
    (Updatable)
    agentConfigs List<Property Map>
    Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain String
    The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId String
    The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId String
    The OCID of the compartment.
    createVnicDetails List<Property Map>
    Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId String
    The OCID of the dedicated VM host.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain String
    A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
    freeformTags Map<String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions List<Property Map>
    Optional mutable instance options
    ipxeScript String
    This is an advanced option.
    isPvEncryptionInTransitEnabled Boolean
    Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfigs List<Property Map>
    Configuration options for preemptible instances.
    shape String
    The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
    shapeConfigs List<Property Map>
    The shape configuration requested for the instance.
    sourceDetails List<Property Map>
    (Updatable)

    TargetAssetTestSpecAgentConfig, TargetAssetTestSpecAgentConfigArgs

    AreAllPluginsDisabled bool
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    IsManagementDisabled bool
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    IsMonitoringDisabled bool
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    PluginsConfigs List<TargetAssetTestSpecAgentConfigPluginsConfig>
    The configuration of plugins associated with this instance.
    AreAllPluginsDisabled bool
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    IsManagementDisabled bool
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    IsMonitoringDisabled bool
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    PluginsConfigs []TargetAssetTestSpecAgentConfigPluginsConfig
    The configuration of plugins associated with this instance.
    areAllPluginsDisabled Boolean
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    isManagementDisabled Boolean
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    isMonitoringDisabled Boolean
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    pluginsConfigs List<TargetAssetTestSpecAgentConfigPluginsConfig>
    The configuration of plugins associated with this instance.
    areAllPluginsDisabled boolean
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    isManagementDisabled boolean
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    isMonitoringDisabled boolean
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    pluginsConfigs TargetAssetTestSpecAgentConfigPluginsConfig[]
    The configuration of plugins associated with this instance.
    are_all_plugins_disabled bool
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    is_management_disabled bool
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    is_monitoring_disabled bool
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    plugins_configs Sequence[cloudmigrations.TargetAssetTestSpecAgentConfigPluginsConfig]
    The configuration of plugins associated with this instance.
    areAllPluginsDisabled Boolean
    Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
    isManagementDisabled Boolean
    Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
    isMonitoringDisabled Boolean
    Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
    pluginsConfigs List<Property Map>
    The configuration of plugins associated with this instance.

    TargetAssetTestSpecAgentConfigPluginsConfig, TargetAssetTestSpecAgentConfigPluginsConfigArgs

    DesiredState string
    Whether the plugin should be enabled or disabled.
    Name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    DesiredState string
    Whether the plugin should be enabled or disabled.
    Name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState String
    Whether the plugin should be enabled or disabled.
    name String
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState string
    Whether the plugin should be enabled or disabled.
    name string
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desired_state str
    Whether the plugin should be enabled or disabled.
    name str
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState String
    Whether the plugin should be enabled or disabled.
    name String
    The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    TargetAssetTestSpecCreateVnicDetail, TargetAssetTestSpecCreateVnicDetailArgs

    AssignPrivateDnsRecord bool
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    AssignPublicIp bool
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    DefinedTags Dictionary<string, string>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FreeformTags Dictionary<string, string>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    NsgIds List<string>
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    PrivateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    SubnetId string
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    VlanId string
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    AssignPrivateDnsRecord bool
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    AssignPublicIp bool
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    DefinedTags map[string]string
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FreeformTags map[string]string
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    NsgIds []string
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    PrivateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    SkipSourceDestCheck bool
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    SubnetId string
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    VlanId string
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assignPrivateDnsRecord Boolean
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assignPublicIp Boolean
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    definedTags Map<String,String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags Map<String,String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsgIds List<String>
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    privateIp String
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnetId String
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlanId String
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assignPrivateDnsRecord boolean
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assignPublicIp boolean
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    definedTags {[key: string]: string}
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags {[key: string]: string}
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel string
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsgIds string[]
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    privateIp string
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skipSourceDestCheck boolean
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnetId string
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlanId string
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assign_private_dns_record bool
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assign_public_ip bool
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    defined_tags Mapping[str, str]
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeform_tags Mapping[str, str]
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostname_label str
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsg_ids Sequence[str]
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    private_ip str
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skip_source_dest_check bool
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnet_id str
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlan_id str
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.
    assignPrivateDnsRecord Boolean
    Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
    assignPublicIp Boolean
    Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.
    definedTags Map<String>
    Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags Map<String>
    Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    nsgIds List<String>
    List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.
    privateIp String
    A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.
    skipSourceDestCheck Boolean
    Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.
    subnetId String
    The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.
    vlanId String
    Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    TargetAssetTestSpecInstanceOption, TargetAssetTestSpecInstanceOptionArgs

    AreLegacyImdsEndpointsDisabled bool
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    AreLegacyImdsEndpointsDisabled bool
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled Boolean
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled boolean
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    are_legacy_imds_endpoints_disabled bool
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled Boolean
    Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.

    TargetAssetTestSpecPreemptibleInstanceConfig, TargetAssetTestSpecPreemptibleInstanceConfigArgs

    PreemptionActions List<TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction>
    The action to run when the preemptible instance is interrupted for eviction.
    PreemptionActions []TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction
    The action to run when the preemptible instance is interrupted for eviction.
    preemptionActions List<TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction>
    The action to run when the preemptible instance is interrupted for eviction.
    preemptionActions TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction[]
    The action to run when the preemptible instance is interrupted for eviction.
    preemption_actions Sequence[cloudmigrations.TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction]
    The action to run when the preemptible instance is interrupted for eviction.
    preemptionActions List<Property Map>
    The action to run when the preemptible instance is interrupted for eviction.

    TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction, TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs

    PreserveBootVolume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    Type string
    (Updatable) The type of target asset.
    PreserveBootVolume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    Type string
    (Updatable) The type of target asset.
    preserveBootVolume Boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type String
    (Updatable) The type of target asset.
    preserveBootVolume boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type string
    (Updatable) The type of target asset.
    preserve_boot_volume bool
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type str
    (Updatable) The type of target asset.
    preserveBootVolume Boolean
    Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type String
    (Updatable) The type of target asset.

    TargetAssetTestSpecShapeConfig, TargetAssetTestSpecShapeConfigArgs

    BaselineOcpuUtilization string
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    MemoryInGbs double
    The total amount of memory in gigabytes that is available to the instance.
    Ocpus double
    The total number of OCPUs available to the instance.
    BaselineOcpuUtilization string
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    MemoryInGbs float64
    The total amount of memory in gigabytes that is available to the instance.
    Ocpus float64
    The total number of OCPUs available to the instance.
    baselineOcpuUtilization String
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memoryInGbs Double
    The total amount of memory in gigabytes that is available to the instance.
    ocpus Double
    The total number of OCPUs available to the instance.
    baselineOcpuUtilization string
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memoryInGbs number
    The total amount of memory in gigabytes that is available to the instance.
    ocpus number
    The total number of OCPUs available to the instance.
    baseline_ocpu_utilization str
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memory_in_gbs float
    The total amount of memory in gigabytes that is available to the instance.
    ocpus float
    The total number of OCPUs available to the instance.
    baselineOcpuUtilization String
    The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.
    memoryInGbs Number
    The total amount of memory in gigabytes that is available to the instance.
    ocpus Number
    The total number of OCPUs available to the instance.

    TargetAssetTestSpecSourceDetail, TargetAssetTestSpecSourceDetailArgs

    BootVolumeId string
    The OCID of the boot volume used to boot the instance.
    BootVolumeSizeInGbs string
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    BootVolumeVpusPerGb string
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    ImageId string
    The OCID of the image used to boot the instance.
    KmsKeyId string
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    SourceType string
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    BootVolumeId string
    The OCID of the boot volume used to boot the instance.
    BootVolumeSizeInGbs string
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    BootVolumeVpusPerGb string
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    ImageId string
    The OCID of the image used to boot the instance.
    KmsKeyId string
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    SourceType string
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    bootVolumeId String
    The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs String
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb String
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    imageId String
    The OCID of the image used to boot the instance.
    kmsKeyId String
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType String
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    bootVolumeId string
    The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs string
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb string
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    imageId string
    The OCID of the image used to boot the instance.
    kmsKeyId string
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType string
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    boot_volume_id str
    The OCID of the boot volume used to boot the instance.
    boot_volume_size_in_gbs str
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    boot_volume_vpus_per_gb str
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    image_id str
    The OCID of the image used to boot the instance.
    kms_key_id str
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    source_type str
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.
    bootVolumeId String
    The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs String
    The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb String
    The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.
    imageId String
    The OCID of the image used to boot the instance.
    kmsKeyId String
    The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType String
    The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    TargetAssetUserSpec, TargetAssetUserSpecArgs

    AgentConfig TargetAssetUserSpecAgentConfig
    (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
    AvailabilityDomain string
    (Updatable) The availability domain of the instance. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    CompartmentId string
    (Updatable) The OCID of the compartment.
    CreateVnicDetails TargetAssetUserSpecCreateVnicDetails
    (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    DedicatedVmHostId string
    (Updatable) The OCID of the dedicated VM host.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FaultDomain string

    (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

    If you do not specify the fault domain, the system selects one for you.

    To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.

    Example: FAULT-DOMAIN-1

    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    (Updatable) Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    InstanceOptions TargetAssetUserSpecInstanceOptions
    (Updatable) Optional mutable instance options
    IpxeScript string

    (Updatable) This is an advanced option.

    When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.

    If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.

    By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.

    If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.

    For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see Bring Your Own Image.

    For more information about iPXE, see http://ipxe.org.

    IsPvEncryptionInTransitEnabled bool
    (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    PreemptibleInstanceConfig TargetAssetUserSpecPreemptibleInstanceConfig
    (Updatable) Configuration options for preemptible instances.
    Shape string

    (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.

    You can enumerate all available shapes by calling ListShapes.

    ShapeConfig TargetAssetUserSpecShapeConfig

    (Updatable) The shape configuration requested for the instance.

    If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the shape that you specify.

    Each shape only supports certain configurable values. If the values that you provide are not valid for the specified shape, an error is returned.

    SourceDetails TargetAssetUserSpecSourceDetails
    (Updatable)
    AgentConfig TargetAssetUserSpecAgentConfig
    (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
    AvailabilityDomain string
    (Updatable) The availability domain of the instance. Example: Uocm:PHX-AD-1
    CapacityReservationId string
    (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    CompartmentId string
    (Updatable) The OCID of the compartment.
    CreateVnicDetails TargetAssetUserSpecCreateVnicDetails
    (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    DedicatedVmHostId string
    (Updatable) The OCID of the dedicated VM host.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FaultDomain string

    (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

    If you do not specify the fault domain, the system selects one for you.

    To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.

    Example: FAULT-DOMAIN-1

    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string
    (Updatable) Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    InstanceOptions TargetAssetUserSpecInstanceOptions
    (Updatable) Optional mutable instance options
    IpxeScript string

    (Updatable) This is an advanced option.

    When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.

    If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.

    By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.

    If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.

    For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see Bring Your Own Image.

    For more information about iPXE, see http://ipxe.org.

    IsPvEncryptionInTransitEnabled bool
    (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    PreemptibleInstanceConfig TargetAssetUserSpecPreemptibleInstanceConfig
    (Updatable) Configuration options for preemptible instances.
    Shape string

    (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.

    You can enumerate all available shapes by calling ListShapes.

    ShapeConfig TargetAssetUserSpecShapeConfig

    (Updatable) The shape configuration requested for the instance.

    If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the shape that you specify.

    Each shape only supports certain configurable values. If the values that you provide are not valid for the specified shape, an error is returned.

    SourceDetails TargetAssetUserSpecSourceDetails
    (Updatable)
    agentConfig TargetAssetUserSpecAgentConfig
    (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain String
    (Updatable) The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId String
    (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId String
    (Updatable) The OCID of the compartment.
    createVnicDetails TargetAssetUserSpecCreateVnicDetails
    (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId String
    (Updatable) The OCID of the dedicated VM host.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain String

    (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

    If you do not specify the fault domain, the system selects one for you.

    To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.

    Example: FAULT-DOMAIN-1

    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    (Updatable) Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions TargetAssetUserSpecInstanceOptions
    (Updatable) Optional mutable instance options
    ipxeScript String

    (Updatable) This is an advanced option.

    When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.

    If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.

    By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.

    If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.

    For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see Bring Your Own Image.

    For more information about iPXE, see http://ipxe.org.

    isPvEncryptionInTransitEnabled Boolean
    (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfig TargetAssetUserSpecPreemptibleInstanceConfig
    (Updatable) Configuration options for preemptible instances.
    shape String

    (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.

    You can enumerate all available shapes by calling ListShapes.

    shapeConfig TargetAssetUserSpecShapeConfig

    (Updatable) The shape configuration requested for the instance.

    If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the shape that you specify.

    Each shape only supports certain configurable values. If the values that you provide are not valid for the specified shape, an error is returned.

    sourceDetails TargetAssetUserSpecSourceDetails
    (Updatable)
    agentConfig TargetAssetUserSpecAgentConfig
    (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain string
    (Updatable) The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId string
    (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId string
    (Updatable) The OCID of the compartment.
    createVnicDetails TargetAssetUserSpecCreateVnicDetails
    (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId string
    (Updatable) The OCID of the dedicated VM host.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain string

    (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

    If you do not specify the fault domain, the system selects one for you.

    To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.

    Example: FAULT-DOMAIN-1

    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel string
    (Updatable) Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions TargetAssetUserSpecInstanceOptions
    (Updatable) Optional mutable instance options
    ipxeScript string

    (Updatable) This is an advanced option.

    When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.

    If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.

    By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.

    If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.

    For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see Bring Your Own Image.

    For more information about iPXE, see http://ipxe.org.

    isPvEncryptionInTransitEnabled boolean
    (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfig TargetAssetUserSpecPreemptibleInstanceConfig
    (Updatable) Configuration options for preemptible instances.
    shape string

    (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.

    You can enumerate all available shapes by calling ListShapes.

    shapeConfig TargetAssetUserSpecShapeConfig

    (Updatable) The shape configuration requested for the instance.

    If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the shape that you specify.

    Each shape only supports certain configurable values. If the values that you provide are not valid for the specified shape, an error is returned.

    sourceDetails TargetAssetUserSpecSourceDetails
    (Updatable)
    agent_config cloudmigrations.TargetAssetUserSpecAgentConfig
    (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
    availability_domain str
    (Updatable) The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacity_reservation_id str
    (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartment_id str
    (Updatable) The OCID of the compartment.
    create_vnic_details cloudmigrations.TargetAssetUserSpecCreateVnicDetails
    (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicated_vm_host_id str
    (Updatable) The OCID of the dedicated VM host.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    fault_domain str

    (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

    If you do not specify the fault domain, the system selects one for you.

    To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.

    Example: FAULT-DOMAIN-1

    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostname_label str
    (Updatable) Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instance_options cloudmigrations.TargetAssetUserSpecInstanceOptions
    (Updatable) Optional mutable instance options
    ipxe_script str

    (Updatable) This is an advanced option.

    When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.

    If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.

    By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.

    If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.

    For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see Bring Your Own Image.

    For more information about iPXE, see http://ipxe.org.

    is_pv_encryption_in_transit_enabled bool
    (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptible_instance_config cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfig
    (Updatable) Configuration options for preemptible instances.
    shape str

    (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.

    You can enumerate all available shapes by calling ListShapes.

    shape_config cloudmigrations.TargetAssetUserSpecShapeConfig

    (Updatable) The shape configuration requested for the instance.

    If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the shape that you specify.

    Each shape only supports certain configurable values. If the values that you provide are not valid for the specified shape, an error is returned.

    source_details cloudmigrations.TargetAssetUserSpecSourceDetails
    (Updatable)
    agentConfig Property Map
    (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
    availabilityDomain String
    (Updatable) The availability domain of the instance. Example: Uocm:PHX-AD-1
    capacityReservationId String
    (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see Capacity Reservations.
    compartmentId String
    (Updatable) The OCID of the compartment.
    createVnicDetails Property Map
    (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see Virtual Network Interface Cards (VNICs).
    dedicatedVmHostId String
    (Updatable) The OCID of the dedicated VM host.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    faultDomain String

    (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

    If you do not specify the fault domain, the system selects one for you.

    To get a list of fault domains, use the ListFaultDomains operation in the Identity and Access Management Service API.

    Example: FAULT-DOMAIN-1

    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String
    (Updatable) Deprecated. Instead use hostnameLabel in CreateVnicDetails. If you provide both, the values must match.
    instanceOptions Property Map
    (Updatable) Optional mutable instance options
    ipxeScript String

    (Updatable) This is an advanced option.

    When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.

    If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.

    By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.

    If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.

    For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see Bring Your Own Image.

    For more information about iPXE, see http://ipxe.org.

    isPvEncryptionInTransitEnabled Boolean
    (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
    preemptibleInstanceConfig Property Map
    (Updatable) Configuration options for preemptible instances.
    shape String

    (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.

    You can enumerate all available shapes by calling ListShapes.

    shapeConfig Property Map

    (Updatable) The shape configuration requested for the instance.

    If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the shape that you specify.

    Each shape only supports certain configurable values. If the values that you provide are not valid for the specified shape, an error is returned.

    sourceDetails Property Map
    (Updatable)

    TargetAssetUserSpecAgentConfig, TargetAssetUserSpecAgentConfigArgs

    AreAllPluginsDisabled bool

    (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.

    To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    IsManagementDisabled bool

    (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).

    These are the management plugins: OS Management Service Agent and Compute instance run command.

    The management plugins are controlled by this parameter and the per-plugin configuration in the pluginsConfig object.

    • If isManagementDisabled is true, all the management plugins are disabled, regardless of the per-plugin configuration.
    • If isManagementDisabled is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the pluginsConfig object.
    IsMonitoringDisabled bool

    (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).

    These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.

    The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the pluginsConfig object.

    • If isMonitoringDisabled is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
    • If isMonitoringDisabled is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the pluginsConfig object.
    PluginsConfigs List<TargetAssetUserSpecAgentConfigPluginsConfig>
    (Updatable) The configuration of plugins associated with this instance.
    AreAllPluginsDisabled bool

    (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.

    To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    IsManagementDisabled bool

    (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).

    These are the management plugins: OS Management Service Agent and Compute instance run command.

    The management plugins are controlled by this parameter and the per-plugin configuration in the pluginsConfig object.

    • If isManagementDisabled is true, all the management plugins are disabled, regardless of the per-plugin configuration.
    • If isManagementDisabled is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the pluginsConfig object.
    IsMonitoringDisabled bool

    (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).

    These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.

    The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the pluginsConfig object.

    • If isMonitoringDisabled is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
    • If isMonitoringDisabled is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the pluginsConfig object.
    PluginsConfigs []TargetAssetUserSpecAgentConfigPluginsConfig
    (Updatable) The configuration of plugins associated with this instance.
    areAllPluginsDisabled Boolean

    (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.

    To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    isManagementDisabled Boolean

    (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).

    These are the management plugins: OS Management Service Agent and Compute instance run command.

    The management plugins are controlled by this parameter and the per-plugin configuration in the pluginsConfig object.

    • If isManagementDisabled is true, all the management plugins are disabled, regardless of the per-plugin configuration.
    • If isManagementDisabled is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the pluginsConfig object.
    isMonitoringDisabled Boolean

    (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).

    These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.

    The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the pluginsConfig object.

    • If isMonitoringDisabled is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
    • If isMonitoringDisabled is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the pluginsConfig object.
    pluginsConfigs List<TargetAssetUserSpecAgentConfigPluginsConfig>
    (Updatable) The configuration of plugins associated with this instance.
    areAllPluginsDisabled boolean

    (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.

    To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    isManagementDisabled boolean

    (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).

    These are the management plugins: OS Management Service Agent and Compute instance run command.

    The management plugins are controlled by this parameter and the per-plugin configuration in the pluginsConfig object.

    • If isManagementDisabled is true, all the management plugins are disabled, regardless of the per-plugin configuration.
    • If isManagementDisabled is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the pluginsConfig object.
    isMonitoringDisabled boolean

    (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).

    These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.

    The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the pluginsConfig object.

    • If isMonitoringDisabled is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
    • If isMonitoringDisabled is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the pluginsConfig object.
    pluginsConfigs TargetAssetUserSpecAgentConfigPluginsConfig[]
    (Updatable) The configuration of plugins associated with this instance.
    are_all_plugins_disabled bool

    (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.

    To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    is_management_disabled bool

    (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).

    These are the management plugins: OS Management Service Agent and Compute instance run command.

    The management plugins are controlled by this parameter and the per-plugin configuration in the pluginsConfig object.

    • If isManagementDisabled is true, all the management plugins are disabled, regardless of the per-plugin configuration.
    • If isManagementDisabled is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the pluginsConfig object.
    is_monitoring_disabled bool

    (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).

    These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.

    The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the pluginsConfig object.

    • If isMonitoringDisabled is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
    • If isMonitoringDisabled is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the pluginsConfig object.
    plugins_configs Sequence[cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfig]
    (Updatable) The configuration of plugins associated with this instance.
    areAllPluginsDisabled Boolean

    (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.

    To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    isManagementDisabled Boolean

    (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).

    These are the management plugins: OS Management Service Agent and Compute instance run command.

    The management plugins are controlled by this parameter and the per-plugin configuration in the pluginsConfig object.

    • If isManagementDisabled is true, all the management plugins are disabled, regardless of the per-plugin configuration.
    • If isManagementDisabled is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the pluginsConfig object.
    isMonitoringDisabled Boolean

    (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).

    These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.

    The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the pluginsConfig object.

    • If isMonitoringDisabled is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
    • If isMonitoringDisabled is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the pluginsConfig object.
    pluginsConfigs List<Property Map>
    (Updatable) The configuration of plugins associated with this instance.

    TargetAssetUserSpecAgentConfigPluginsConfig, TargetAssetUserSpecAgentConfigPluginsConfigArgs

    DesiredState string

    (Updatable) Whether the plugin should be enabled or disabled.

    To enable the monitoring and management plugins, the isMonitoringDisabled and isManagementDisabled attributes must also be set to false.

    Name string
    (Updatable) The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    DesiredState string

    (Updatable) Whether the plugin should be enabled or disabled.

    To enable the monitoring and management plugins, the isMonitoringDisabled and isManagementDisabled attributes must also be set to false.

    Name string
    (Updatable) The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState String

    (Updatable) Whether the plugin should be enabled or disabled.

    To enable the monitoring and management plugins, the isMonitoringDisabled and isManagementDisabled attributes must also be set to false.

    name String
    (Updatable) The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState string

    (Updatable) Whether the plugin should be enabled or disabled.

    To enable the monitoring and management plugins, the isMonitoringDisabled and isManagementDisabled attributes must also be set to false.

    name string
    (Updatable) The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desired_state str

    (Updatable) Whether the plugin should be enabled or disabled.

    To enable the monitoring and management plugins, the isMonitoringDisabled and isManagementDisabled attributes must also be set to false.

    name str
    (Updatable) The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.
    desiredState String

    (Updatable) Whether the plugin should be enabled or disabled.

    To enable the monitoring and management plugins, the isMonitoringDisabled and isManagementDisabled attributes must also be set to false.

    name String
    (Updatable) The plugin name. To get a list of available plugins, use the ListInstanceagentAvailablePlugins operation in the Oracle Cloud Agent API. For more information about the available plugins, see Managing Plugins with Oracle Cloud Agent.

    TargetAssetUserSpecCreateVnicDetails, TargetAssetUserSpecCreateVnicDetailsArgs

    AssignPrivateDnsRecord bool

    (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.

    If you specify a hostnameLabel, then assignPrivateDnsRecord must be set to true.

    AssignPublicIp bool

    (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.

    Note: This public IP address is associated with the primary private IP on the VNIC. For more information, see IP Addresses.

    Note: There's a limit to the number of public IPs a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see Public IP Addresses.

    Example: false

    If you specify a vlanId, then assignPublicIp must be set to false. See Vlan.

    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string

    (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, bminstance-1 in FQDN bminstance-1.subnet123.vcn1.oraclevcn.com). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    For more information, see DNS in Your Virtual Cloud Network.

    When launching an instance, use this hostnameLabel instead of the deprecated hostnameLabel in LaunchInstanceDetails. If you provide both, the values must match.

    Example: bminstance-1

    If you specify a vlanId, the hostnameLabel cannot be specified. VNICs on a VLAN can not be assigned a hostname. See Vlan.

    NsgIds List<string>

    (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.

    If a vlanId is specified, the nsgIds cannot be specified. The vlanId indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See Vlan.

    PrivateIp string

    (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    If you specify a vlanId, the privateIp cannot be specified. See Vlan.

    Example: 10.0.3.3

    SkipSourceDestCheck bool

    (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.

    If you specify a vlanId, the skipSourceDestCheck cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See Vlan.

    Example: true

    SubnetId string

    (Updatable) The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.

    If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    VlanId string

    (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    Provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    AssignPrivateDnsRecord bool

    (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.

    If you specify a hostnameLabel, then assignPrivateDnsRecord must be set to true.

    AssignPublicIp bool

    (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.

    Note: This public IP address is associated with the primary private IP on the VNIC. For more information, see IP Addresses.

    Note: There's a limit to the number of public IPs a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see Public IP Addresses.

    Example: false

    If you specify a vlanId, then assignPublicIp must be set to false. See Vlan.

    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    HostnameLabel string

    (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, bminstance-1 in FQDN bminstance-1.subnet123.vcn1.oraclevcn.com). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    For more information, see DNS in Your Virtual Cloud Network.

    When launching an instance, use this hostnameLabel instead of the deprecated hostnameLabel in LaunchInstanceDetails. If you provide both, the values must match.

    Example: bminstance-1

    If you specify a vlanId, the hostnameLabel cannot be specified. VNICs on a VLAN can not be assigned a hostname. See Vlan.

    NsgIds []string

    (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.

    If a vlanId is specified, the nsgIds cannot be specified. The vlanId indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See Vlan.

    PrivateIp string

    (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    If you specify a vlanId, the privateIp cannot be specified. See Vlan.

    Example: 10.0.3.3

    SkipSourceDestCheck bool

    (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.

    If you specify a vlanId, the skipSourceDestCheck cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See Vlan.

    Example: true

    SubnetId string

    (Updatable) The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.

    If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    VlanId string

    (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    Provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    assignPrivateDnsRecord Boolean

    (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.

    If you specify a hostnameLabel, then assignPrivateDnsRecord must be set to true.

    assignPublicIp Boolean

    (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.

    Note: This public IP address is associated with the primary private IP on the VNIC. For more information, see IP Addresses.

    Note: There's a limit to the number of public IPs a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see Public IP Addresses.

    Example: false

    If you specify a vlanId, then assignPublicIp must be set to false. See Vlan.

    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String

    (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, bminstance-1 in FQDN bminstance-1.subnet123.vcn1.oraclevcn.com). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    For more information, see DNS in Your Virtual Cloud Network.

    When launching an instance, use this hostnameLabel instead of the deprecated hostnameLabel in LaunchInstanceDetails. If you provide both, the values must match.

    Example: bminstance-1

    If you specify a vlanId, the hostnameLabel cannot be specified. VNICs on a VLAN can not be assigned a hostname. See Vlan.

    nsgIds List<String>

    (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.

    If a vlanId is specified, the nsgIds cannot be specified. The vlanId indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See Vlan.

    privateIp String

    (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    If you specify a vlanId, the privateIp cannot be specified. See Vlan.

    Example: 10.0.3.3

    skipSourceDestCheck Boolean

    (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.

    If you specify a vlanId, the skipSourceDestCheck cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See Vlan.

    Example: true

    subnetId String

    (Updatable) The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.

    If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    vlanId String

    (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    Provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    assignPrivateDnsRecord boolean

    (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.

    If you specify a hostnameLabel, then assignPrivateDnsRecord must be set to true.

    assignPublicIp boolean

    (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.

    Note: This public IP address is associated with the primary private IP on the VNIC. For more information, see IP Addresses.

    Note: There's a limit to the number of public IPs a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see Public IP Addresses.

    Example: false

    If you specify a vlanId, then assignPublicIp must be set to false. See Vlan.

    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel string

    (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, bminstance-1 in FQDN bminstance-1.subnet123.vcn1.oraclevcn.com). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    For more information, see DNS in Your Virtual Cloud Network.

    When launching an instance, use this hostnameLabel instead of the deprecated hostnameLabel in LaunchInstanceDetails. If you provide both, the values must match.

    Example: bminstance-1

    If you specify a vlanId, the hostnameLabel cannot be specified. VNICs on a VLAN can not be assigned a hostname. See Vlan.

    nsgIds string[]

    (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.

    If a vlanId is specified, the nsgIds cannot be specified. The vlanId indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See Vlan.

    privateIp string

    (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    If you specify a vlanId, the privateIp cannot be specified. See Vlan.

    Example: 10.0.3.3

    skipSourceDestCheck boolean

    (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.

    If you specify a vlanId, the skipSourceDestCheck cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See Vlan.

    Example: true

    subnetId string

    (Updatable) The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.

    If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    vlanId string

    (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    Provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    assign_private_dns_record bool

    (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.

    If you specify a hostnameLabel, then assignPrivateDnsRecord must be set to true.

    assign_public_ip bool

    (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.

    Note: This public IP address is associated with the primary private IP on the VNIC. For more information, see IP Addresses.

    Note: There's a limit to the number of public IPs a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see Public IP Addresses.

    Example: false

    If you specify a vlanId, then assignPublicIp must be set to false. See Vlan.

    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostname_label str

    (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, bminstance-1 in FQDN bminstance-1.subnet123.vcn1.oraclevcn.com). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    For more information, see DNS in Your Virtual Cloud Network.

    When launching an instance, use this hostnameLabel instead of the deprecated hostnameLabel in LaunchInstanceDetails. If you provide both, the values must match.

    Example: bminstance-1

    If you specify a vlanId, the hostnameLabel cannot be specified. VNICs on a VLAN can not be assigned a hostname. See Vlan.

    nsg_ids Sequence[str]

    (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.

    If a vlanId is specified, the nsgIds cannot be specified. The vlanId indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See Vlan.

    private_ip str

    (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    If you specify a vlanId, the privateIp cannot be specified. See Vlan.

    Example: 10.0.3.3

    skip_source_dest_check bool

    (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.

    If you specify a vlanId, the skipSourceDestCheck cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See Vlan.

    Example: true

    subnet_id str

    (Updatable) The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.

    If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    vlan_id str

    (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    Provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    assignPrivateDnsRecord Boolean

    (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.

    If you specify a hostnameLabel, then assignPrivateDnsRecord must be set to true.

    assignPublicIp Boolean

    (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where prohibitPublicIpOnVnic = true in the Subnet), then no public IP address is assigned. If not set and the subnet is public (prohibitPublicIpOnVnic = false), then a public IP address is assigned. If set to true and prohibitPublicIpOnVnic = true, an error is returned.

    Note: This public IP address is associated with the primary private IP on the VNIC. For more information, see IP Addresses.

    Note: There's a limit to the number of public IPs a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see Public IP Addresses.

    Example: false

    If you specify a vlanId, then assignPublicIp must be set to false. See Vlan.

    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: {"bar-key": "value"}
    hostnameLabel String

    (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, bminstance-1 in FQDN bminstance-1.subnet123.vcn1.oraclevcn.com). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    For more information, see DNS in Your Virtual Cloud Network.

    When launching an instance, use this hostnameLabel instead of the deprecated hostnameLabel in LaunchInstanceDetails. If you provide both, the values must match.

    Example: bminstance-1

    If you specify a vlanId, the hostnameLabel cannot be specified. VNICs on a VLAN can not be assigned a hostname. See Vlan.

    nsgIds List<String>

    (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see NetworkSecurityGroup.

    If a vlanId is specified, the nsgIds cannot be specified. The vlanId indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See Vlan.

    privateIp String

    (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's primary private IP address. The value appears in the Vnic object and also the PrivateIp object returned by ListPrivateIps and GetPrivateIp.

    If you specify a vlanId, the privateIp cannot be specified. See Vlan.

    Example: 10.0.3.3

    skipSourceDestCheck Boolean

    (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to false, which means the check is performed. For information about why you should skip the source/destination check, see Using a Private IP as a Route Target.

    If you specify a vlanId, the skipSourceDestCheck cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See Vlan.

    Example: true

    subnetId String

    (Updatable) The OCID of the subnet to create the VNIC. When launching an instance, use this subnetId instead of the deprecated subnetId in LaunchInstanceDetails. At least one of them is required; if you provide both, the values must match.

    If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    vlanId String

    (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the OCID of the VLAN. See Vlan.

    Provide a vlanId instead of a subnetId. If you provide both vlanId and subnetId, the request fails.

    TargetAssetUserSpecInstanceOptions, TargetAssetUserSpecInstanceOptionsArgs

    AreLegacyImdsEndpointsDisabled bool
    (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    AreLegacyImdsEndpointsDisabled bool
    (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled Boolean
    (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled boolean
    (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    are_legacy_imds_endpoints_disabled bool
    (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
    areLegacyImdsEndpointsDisabled Boolean
    (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.

    TargetAssetUserSpecPreemptibleInstanceConfig, TargetAssetUserSpecPreemptibleInstanceConfigArgs

    PreemptionAction TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction
    (Updatable) The action to run when the preemptible instance is interrupted for eviction.
    PreemptionAction TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction
    (Updatable) The action to run when the preemptible instance is interrupted for eviction.
    preemptionAction TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction
    (Updatable) The action to run when the preemptible instance is interrupted for eviction.
    preemptionAction TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction
    (Updatable) The action to run when the preemptible instance is interrupted for eviction.
    preemption_action cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction
    (Updatable) The action to run when the preemptible instance is interrupted for eviction.
    preemptionAction Property Map
    (Updatable) The action to run when the preemptible instance is interrupted for eviction.

    TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction, TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs

    Type string
    (Updatable) The type of action to run when the instance is interrupted for eviction.
    PreserveBootVolume bool
    (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    Type string
    (Updatable) The type of action to run when the instance is interrupted for eviction.
    PreserveBootVolume bool
    (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type String
    (Updatable) The type of action to run when the instance is interrupted for eviction.
    preserveBootVolume Boolean
    (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type string
    (Updatable) The type of action to run when the instance is interrupted for eviction.
    preserveBootVolume boolean
    (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type str
    (Updatable) The type of action to run when the instance is interrupted for eviction.
    preserve_boot_volume bool
    (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
    type String
    (Updatable) The type of action to run when the instance is interrupted for eviction.
    preserveBootVolume Boolean
    (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.

    TargetAssetUserSpecShapeConfig, TargetAssetUserSpecShapeConfigArgs

    BaselineOcpuUtilization string

    (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.

    The following values are supported:

    • BASELINE_1_8 - baseline usage is 1/8 of an OCPU.
    • BASELINE_1_2 - baseline usage is 1/2 of an OCPU.
    • BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance.
    MemoryInGbs double
    (Updatable) The total amount of memory in gigabytes that is available to the instance.
    Ocpus double
    (Updatable) The total number of OCPUs available to the instance.
    BaselineOcpuUtilization string

    (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.

    The following values are supported:

    • BASELINE_1_8 - baseline usage is 1/8 of an OCPU.
    • BASELINE_1_2 - baseline usage is 1/2 of an OCPU.
    • BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance.
    MemoryInGbs float64
    (Updatable) The total amount of memory in gigabytes that is available to the instance.
    Ocpus float64
    (Updatable) The total number of OCPUs available to the instance.
    baselineOcpuUtilization String

    (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.

    The following values are supported:

    • BASELINE_1_8 - baseline usage is 1/8 of an OCPU.
    • BASELINE_1_2 - baseline usage is 1/2 of an OCPU.
    • BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance.
    memoryInGbs Double
    (Updatable) The total amount of memory in gigabytes that is available to the instance.
    ocpus Double
    (Updatable) The total number of OCPUs available to the instance.
    baselineOcpuUtilization string

    (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.

    The following values are supported:

    • BASELINE_1_8 - baseline usage is 1/8 of an OCPU.
    • BASELINE_1_2 - baseline usage is 1/2 of an OCPU.
    • BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance.
    memoryInGbs number
    (Updatable) The total amount of memory in gigabytes that is available to the instance.
    ocpus number
    (Updatable) The total number of OCPUs available to the instance.
    baseline_ocpu_utilization str

    (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.

    The following values are supported:

    • BASELINE_1_8 - baseline usage is 1/8 of an OCPU.
    • BASELINE_1_2 - baseline usage is 1/2 of an OCPU.
    • BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance.
    memory_in_gbs float
    (Updatable) The total amount of memory in gigabytes that is available to the instance.
    ocpus float
    (Updatable) The total number of OCPUs available to the instance.
    baselineOcpuUtilization String

    (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with BASELINE_1_1.

    The following values are supported:

    • BASELINE_1_8 - baseline usage is 1/8 of an OCPU.
    • BASELINE_1_2 - baseline usage is 1/2 of an OCPU.
    • BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance.
    memoryInGbs Number
    (Updatable) The total amount of memory in gigabytes that is available to the instance.
    ocpus Number
    (Updatable) The total number of OCPUs available to the instance.

    TargetAssetUserSpecSourceDetails, TargetAssetUserSpecSourceDetailsArgs

    SourceType string

    (Updatable) The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    BootVolumeId string
    (Updatable) The OCID of the boot volume used to boot the instance.
    BootVolumeSizeInGbs string
    (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    BootVolumeVpusPerGb string

    (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.

    Allowed values:

    ImageId string
    (Updatable) The OCID of the image used to boot the instance.
    KmsKeyId string
    (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
    SourceType string

    (Updatable) The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    BootVolumeId string
    (Updatable) The OCID of the boot volume used to boot the instance.
    BootVolumeSizeInGbs string
    (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    BootVolumeVpusPerGb string

    (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.

    Allowed values:

    ImageId string
    (Updatable) The OCID of the image used to boot the instance.
    KmsKeyId string
    (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType String

    (Updatable) The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    bootVolumeId String
    (Updatable) The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs String
    (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb String

    (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.

    Allowed values:

    imageId String
    (Updatable) The OCID of the image used to boot the instance.
    kmsKeyId String
    (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType string

    (Updatable) The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    bootVolumeId string
    (Updatable) The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs string
    (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb string

    (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.

    Allowed values:

    imageId string
    (Updatable) The OCID of the image used to boot the instance.
    kmsKeyId string
    (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
    source_type str

    (Updatable) The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    boot_volume_id str
    (Updatable) The OCID of the boot volume used to boot the instance.
    boot_volume_size_in_gbs str
    (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    boot_volume_vpus_per_gb str

    (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.

    Allowed values:

    image_id str
    (Updatable) The OCID of the image used to boot the instance.
    kms_key_id str
    (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
    sourceType String

    (Updatable) The source type for the instance. Use image when specifying the image OCID. Use bootVolume when specifying the boot volume OCID.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    bootVolumeId String
    (Updatable) The OCID of the boot volume used to boot the instance.
    bootVolumeSizeInGbs String
    (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
    bootVolumeVpusPerGb String

    (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See Block Volume Performance Levels for more information.

    Allowed values:

    imageId String
    (Updatable) The OCID of the image used to boot the instance.
    kmsKeyId String
    (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.

    Import

    TargetAssets can be imported using the id, e.g.

    $ pulumi import oci:CloudMigrations/targetAsset:TargetAsset test_target_asset "id"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi