1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Core
  5. InstanceConfiguration
Oracle Cloud Infrastructure v2.24.0 published on Thursday, Feb 6, 2025 by Pulumi

oci.Core.InstanceConfiguration

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.24.0 published on Thursday, Feb 6, 2025 by Pulumi

    This resource provides the Instance Configuration resource in Oracle Cloud Infrastructure Core service.

    Creates an instance configuration. An instance configuration is a template that defines the settings to use when creating Compute instances.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testInstanceConfiguration = new oci.core.InstanceConfiguration("test_instance_configuration", {
        compartmentId: compartmentId,
        definedTags: {
            "Operations.CostCenter": "42",
        },
        displayName: instanceConfigurationDisplayName,
        freeformTags: {
            Department: "Finance",
        },
        instanceDetails: {
            instanceType: instanceConfigurationInstanceDetailsInstanceType,
            blockVolumes: [{
                attachDetails: {
                    type: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType,
                    device: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice,
                    displayName: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName,
                    isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,
                    isReadOnly: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly,
                    isShareable: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable,
                    useChap: instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap,
                },
                createDetails: {
                    autotunePolicies: [{
                        autotuneType: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,
                        maxVpusPerGb: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,
                    }],
                    availabilityDomain: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain,
                    backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,
                    blockVolumeReplicas: {
                        availabilityDomain: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain,
                        displayName: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName,
                    },
                    clusterPlacementGroupId: clusterPlacementGroupId,
                    compartmentId: compartmentId,
                    definedTags: {
                        "Operations.CostCenter": "42",
                    },
                    displayName: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName,
                    freeformTags: {
                        Department: "Finance",
                    },
                    isAutoTuneEnabled: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled,
                    kmsKeyId: testKey.id,
                    sizeInGbs: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs,
                    sourceDetails: {
                        type: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType,
                        id: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId,
                    },
                    vpusPerGb: instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb,
                    xrcKmsKeyId: testKey.id,
                },
                volumeId: testVolume.id,
            }],
            launchDetails: {
                agentConfig: {
                    areAllPluginsDisabled: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled,
                    isManagementDisabled: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled,
                    isMonitoringDisabled: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled,
                    pluginsConfigs: [{
                        desiredState: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState,
                        name: instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName,
                    }],
                },
                availabilityConfig: {
                    isLiveMigrationPreferred: instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred,
                    recoveryAction: instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction,
                },
                availabilityDomain: instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain,
                capacityReservationId: testCapacityReservation.id,
                clusterPlacementGroupId: testGroup.id,
                compartmentId: compartmentId,
                createVnicDetails: {
                    assignIpv6ip: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,
                    assignPrivateDnsRecord: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,
                    assignPublicIp: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp,
                    definedTags: {
                        "Operations.CostCenter": "42",
                    },
                    displayName: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName,
                    freeformTags: {
                        Department: "Finance",
                    },
                    hostnameLabel: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel,
                    ipv6addressIpv6subnetCidrPairDetails: [{
                        ipv6address: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,
                        ipv6subnetCidr: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                    }],
                    nsgIds: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds,
                    privateIp: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp,
                    securityAttributes: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes,
                    skipSourceDestCheck: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,
                    subnetId: testSubnet.id,
                },
                dedicatedVmHostId: testDedicatedVmHost.id,
                definedTags: {
                    "Operations.CostCenter": "42",
                },
                displayName: instanceConfigurationInstanceDetailsLaunchDetailsDisplayName,
                extendedMetadata: instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata,
                faultDomain: instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain,
                freeformTags: {
                    Department: "Finance",
                },
                instanceOptions: {
                    areLegacyImdsEndpointsDisabled: instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,
                },
                ipxeScript: instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript,
                isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled,
                launchMode: instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode,
                launchOptions: {
                    bootVolumeType: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType,
                    firmware: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware,
                    isConsistentVolumeNamingEnabled: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,
                    isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,
                    networkType: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType,
                    remoteDataVolumeType: instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType,
                },
                licensingConfigs: {
                    type: instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType,
                    licenseType: instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType,
                },
                metadata: instanceConfigurationInstanceDetailsLaunchDetailsMetadata,
                platformConfig: {
                    type: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType,
                    areVirtualInstructionsEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,
                    configMap: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap,
                    isAccessControlServiceEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,
                    isInputOutputMemoryManagementUnitEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,
                    isMeasuredBootEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,
                    isMemoryEncryptionEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,
                    isSecureBootEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled,
                    isSymmetricMultiThreadingEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,
                    isTrustedPlatformModuleEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,
                    numaNodesPerSocket: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket,
                    percentageOfCoresEnabled: instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,
                },
                preemptibleInstanceConfig: {
                    preemptionAction: {
                        type: instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,
                        preserveBootVolume: instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,
                    },
                },
                preferredMaintenanceAction: instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction,
                securityAttributes: instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes,
                shape: instanceConfigurationInstanceDetailsLaunchDetailsShape,
                shapeConfig: {
                    baselineOcpuUtilization: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization,
                    memoryInGbs: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs,
                    nvmes: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes,
                    ocpus: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus,
                    vcpus: instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus,
                },
                sourceDetails: {
                    sourceType: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType,
                    bootVolumeId: testBootVolume.id,
                    bootVolumeSizeInGbs: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,
                    bootVolumeVpusPerGb: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,
                    imageId: testImage.id,
                    kmsKeyId: testKey.id,
                    instanceSourceImageFilterDetails: {
                        compartmentId: compartmentId,
                        definedTagsFilter: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,
                        operatingSystem: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,
                        operatingSystemVersion: instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,
                    },
                },
            },
            options: [{
                blockVolumes: [{
                    attachDetails: {
                        type: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType,
                        device: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice,
                        displayName: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName,
                        isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,
                        isReadOnly: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly,
                        isShareable: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable,
                        useChap: instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap,
                    },
                    createDetails: {
                        autotunePolicies: [{
                            autotuneType: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,
                            maxVpusPerGb: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,
                        }],
                        availabilityDomain: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain,
                        backupPolicyId: testVolumeBackupPolicies.volumeBackupPolicies[0].id,
                        clusterPlacementGroupId: clusterPlacementGroupId,
                        compartmentId: compartmentId,
                        definedTags: {
                            "Operations.CostCenter": "42",
                        },
                        displayName: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName,
                        freeformTags: {
                            Department: "Finance",
                        },
                        kmsKeyId: testKey.id,
                        sizeInGbs: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs,
                        sourceDetails: {
                            type: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType,
                            id: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId,
                        },
                        vpusPerGb: instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb,
                        xrcKmsKeyId: testKey.id,
                    },
                    volumeId: testVolume.id,
                }],
                launchDetails: {
                    agentConfig: {
                        areAllPluginsDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled,
                        isManagementDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled,
                        isMonitoringDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled,
                        pluginsConfigs: [{
                            desiredState: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState,
                            name: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName,
                        }],
                    },
                    availabilityConfig: {
                        recoveryAction: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction,
                    },
                    availabilityDomain: instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain,
                    capacityReservationId: testCapacityReservation.id,
                    clusterPlacementGroupId: testGroup.id,
                    compartmentId: compartmentId,
                    createVnicDetails: {
                        assignIpv6ip: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,
                        assignPrivateDnsRecord: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,
                        assignPublicIp: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp,
                        definedTags: {
                            "Operations.CostCenter": "42",
                        },
                        displayName: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName,
                        freeformTags: {
                            Department: "Finance",
                        },
                        hostnameLabel: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel,
                        ipv6addressIpv6subnetCidrPairDetails: [{
                            ipv6address: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,
                            ipv6subnetCidr: instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                        }],
                        nsgIds: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds,
                        privateIp: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp,
                        securityAttributes: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes,
                        skipSourceDestCheck: instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,
                        subnetId: testSubnet.id,
                    },
                    dedicatedVmHostId: testDedicatedVmHost.id,
                    definedTags: {
                        "Operations.CostCenter": "42",
                    },
                    displayName: instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName,
                    extendedMetadata: instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata,
                    faultDomain: instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain,
                    freeformTags: {
                        Department: "Finance",
                    },
                    instanceOptions: {
                        areLegacyImdsEndpointsDisabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,
                    },
                    ipxeScript: instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript,
                    isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled,
                    launchMode: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode,
                    launchOptions: {
                        bootVolumeType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType,
                        firmware: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware,
                        isConsistentVolumeNamingEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,
                        isPvEncryptionInTransitEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,
                        networkType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType,
                        remoteDataVolumeType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType,
                    },
                    licensingConfigs: {
                        type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType,
                        licenseType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType,
                    },
                    metadata: instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata,
                    platformConfig: {
                        type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType,
                        areVirtualInstructionsEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,
                        isAccessControlServiceEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,
                        isInputOutputMemoryManagementUnitEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,
                        isMeasuredBootEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,
                        isMemoryEncryptionEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,
                        isSecureBootEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled,
                        isSymmetricMultiThreadingEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,
                        isTrustedPlatformModuleEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,
                        numaNodesPerSocket: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket,
                        percentageOfCoresEnabled: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,
                    },
                    preemptibleInstanceConfig: {
                        preemptionAction: {
                            type: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,
                            preserveBootVolume: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,
                        },
                    },
                    preferredMaintenanceAction: instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction,
                    securityAttributes: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes,
                    shape: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape,
                    shapeConfig: {
                        baselineOcpuUtilization: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization,
                        memoryInGbs: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs,
                        nvmes: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes,
                        ocpus: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus,
                        vcpus: instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus,
                    },
                    sourceDetails: {
                        sourceType: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType,
                        bootVolumeId: testBootVolume.id,
                        bootVolumeSizeInGbs: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,
                        bootVolumeVpusPerGb: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,
                        imageId: testImage.id,
                        instanceSourceImageFilterDetails: {
                            compartmentId: compartmentId,
                            definedTagsFilter: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,
                            operatingSystem: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,
                            operatingSystemVersion: instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,
                        },
                    },
                },
                secondaryVnics: [{
                    createVnicDetails: {
                        assignIpv6ip: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip,
                        assignPrivateDnsRecord: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,
                        assignPublicIp: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp,
                        definedTags: {
                            "Operations.CostCenter": "42",
                        },
                        displayName: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName,
                        freeformTags: {
                            Department: "Finance",
                        },
                        hostnameLabel: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel,
                        ipv6addressIpv6subnetCidrPairDetails: [{
                            ipv6address: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,
                            ipv6subnetCidr: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                        }],
                        nsgIds: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds,
                        privateIp: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp,
                        securityAttributes: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes,
                        skipSourceDestCheck: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,
                        subnetId: testSubnet.id,
                    },
                    displayName: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName,
                    nicIndex: instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex,
                }],
            }],
            secondaryVnics: [{
                createVnicDetails: {
                    assignPrivateDnsRecord: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,
                    assignPublicIp: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp,
                    definedTags: {
                        "Operations.CostCenter": "42",
                    },
                    displayName: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName,
                    freeformTags: {
                        Department: "Finance",
                    },
                    hostnameLabel: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel,
                    nsgIds: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds,
                    privateIp: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp,
                    securityAttributes: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes,
                    skipSourceDestCheck: instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,
                    subnetId: testSubnet.id,
                },
                displayName: instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName,
                nicIndex: instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex,
            }],
        },
        instanceId: testInstance.id,
        source: instanceConfigurationSource,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_instance_configuration = oci.core.InstanceConfiguration("test_instance_configuration",
        compartment_id=compartment_id,
        defined_tags={
            "Operations.CostCenter": "42",
        },
        display_name=instance_configuration_display_name,
        freeform_tags={
            "Department": "Finance",
        },
        instance_details={
            "instance_type": instance_configuration_instance_details_instance_type,
            "block_volumes": [{
                "attach_details": {
                    "type": instance_configuration_instance_details_block_volumes_attach_details_type,
                    "device": instance_configuration_instance_details_block_volumes_attach_details_device,
                    "display_name": instance_configuration_instance_details_block_volumes_attach_details_display_name,
                    "is_pv_encryption_in_transit_enabled": instance_configuration_instance_details_block_volumes_attach_details_is_pv_encryption_in_transit_enabled,
                    "is_read_only": instance_configuration_instance_details_block_volumes_attach_details_is_read_only,
                    "is_shareable": instance_configuration_instance_details_block_volumes_attach_details_is_shareable,
                    "use_chap": instance_configuration_instance_details_block_volumes_attach_details_use_chap,
                },
                "create_details": {
                    "autotune_policies": [{
                        "autotune_type": instance_configuration_instance_details_block_volumes_create_details_autotune_policies_autotune_type,
                        "max_vpus_per_gb": instance_configuration_instance_details_block_volumes_create_details_autotune_policies_max_vpus_per_gb,
                    }],
                    "availability_domain": instance_configuration_instance_details_block_volumes_create_details_availability_domain,
                    "backup_policy_id": test_volume_backup_policies["volumeBackupPolicies"][0]["id"],
                    "block_volume_replicas": {
                        "availability_domain": instance_configuration_instance_details_block_volumes_create_details_block_volume_replicas_availability_domain,
                        "display_name": instance_configuration_instance_details_block_volumes_create_details_block_volume_replicas_display_name,
                    },
                    "cluster_placement_group_id": cluster_placement_group_id,
                    "compartment_id": compartment_id,
                    "defined_tags": {
                        "Operations.CostCenter": "42",
                    },
                    "display_name": instance_configuration_instance_details_block_volumes_create_details_display_name,
                    "freeform_tags": {
                        "Department": "Finance",
                    },
                    "is_auto_tune_enabled": instance_configuration_instance_details_block_volumes_create_details_is_auto_tune_enabled,
                    "kms_key_id": test_key["id"],
                    "size_in_gbs": instance_configuration_instance_details_block_volumes_create_details_size_in_gbs,
                    "source_details": {
                        "type": instance_configuration_instance_details_block_volumes_create_details_source_details_type,
                        "id": instance_configuration_instance_details_block_volumes_create_details_source_details_id,
                    },
                    "vpus_per_gb": instance_configuration_instance_details_block_volumes_create_details_vpus_per_gb,
                    "xrc_kms_key_id": test_key["id"],
                },
                "volume_id": test_volume["id"],
            }],
            "launch_details": {
                "agent_config": {
                    "are_all_plugins_disabled": instance_configuration_instance_details_launch_details_agent_config_are_all_plugins_disabled,
                    "is_management_disabled": instance_configuration_instance_details_launch_details_agent_config_is_management_disabled,
                    "is_monitoring_disabled": instance_configuration_instance_details_launch_details_agent_config_is_monitoring_disabled,
                    "plugins_configs": [{
                        "desired_state": instance_configuration_instance_details_launch_details_agent_config_plugins_config_desired_state,
                        "name": instance_configuration_instance_details_launch_details_agent_config_plugins_config_name,
                    }],
                },
                "availability_config": {
                    "is_live_migration_preferred": instance_configuration_instance_details_launch_details_availability_config_is_live_migration_preferred,
                    "recovery_action": instance_configuration_instance_details_launch_details_availability_config_recovery_action,
                },
                "availability_domain": instance_configuration_instance_details_launch_details_availability_domain,
                "capacity_reservation_id": test_capacity_reservation["id"],
                "cluster_placement_group_id": test_group["id"],
                "compartment_id": compartment_id,
                "create_vnic_details": {
                    "assign_ipv6ip": instance_configuration_instance_details_launch_details_create_vnic_details_assign_ipv6ip,
                    "assign_private_dns_record": instance_configuration_instance_details_launch_details_create_vnic_details_assign_private_dns_record,
                    "assign_public_ip": instance_configuration_instance_details_launch_details_create_vnic_details_assign_public_ip,
                    "defined_tags": {
                        "Operations.CostCenter": "42",
                    },
                    "display_name": instance_configuration_instance_details_launch_details_create_vnic_details_display_name,
                    "freeform_tags": {
                        "Department": "Finance",
                    },
                    "hostname_label": instance_configuration_instance_details_launch_details_create_vnic_details_hostname_label,
                    "ipv6address_ipv6subnet_cidr_pair_details": [{
                        "ipv6address": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6address,
                        "ipv6subnet_cidr": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,
                    }],
                    "nsg_ids": instance_configuration_instance_details_launch_details_create_vnic_details_nsg_ids,
                    "private_ip": instance_configuration_instance_details_launch_details_create_vnic_details_private_ip,
                    "security_attributes": instance_configuration_instance_details_launch_details_create_vnic_details_security_attributes,
                    "skip_source_dest_check": instance_configuration_instance_details_launch_details_create_vnic_details_skip_source_dest_check,
                    "subnet_id": test_subnet["id"],
                },
                "dedicated_vm_host_id": test_dedicated_vm_host["id"],
                "defined_tags": {
                    "Operations.CostCenter": "42",
                },
                "display_name": instance_configuration_instance_details_launch_details_display_name,
                "extended_metadata": instance_configuration_instance_details_launch_details_extended_metadata,
                "fault_domain": instance_configuration_instance_details_launch_details_fault_domain,
                "freeform_tags": {
                    "Department": "Finance",
                },
                "instance_options": {
                    "are_legacy_imds_endpoints_disabled": instance_configuration_instance_details_launch_details_instance_options_are_legacy_imds_endpoints_disabled,
                },
                "ipxe_script": instance_configuration_instance_details_launch_details_ipxe_script,
                "is_pv_encryption_in_transit_enabled": instance_configuration_instance_details_launch_details_is_pv_encryption_in_transit_enabled,
                "launch_mode": instance_configuration_instance_details_launch_details_launch_mode,
                "launch_options": {
                    "boot_volume_type": instance_configuration_instance_details_launch_details_launch_options_boot_volume_type,
                    "firmware": instance_configuration_instance_details_launch_details_launch_options_firmware,
                    "is_consistent_volume_naming_enabled": instance_configuration_instance_details_launch_details_launch_options_is_consistent_volume_naming_enabled,
                    "is_pv_encryption_in_transit_enabled": instance_configuration_instance_details_launch_details_launch_options_is_pv_encryption_in_transit_enabled,
                    "network_type": instance_configuration_instance_details_launch_details_launch_options_network_type,
                    "remote_data_volume_type": instance_configuration_instance_details_launch_details_launch_options_remote_data_volume_type,
                },
                "licensing_configs": {
                    "type": instance_configuration_instance_details_launch_details_licensing_configs_type,
                    "license_type": instance_configuration_instance_details_launch_details_licensing_configs_license_type,
                },
                "metadata": instance_configuration_instance_details_launch_details_metadata,
                "platform_config": {
                    "type": instance_configuration_instance_details_launch_details_platform_config_type,
                    "are_virtual_instructions_enabled": instance_configuration_instance_details_launch_details_platform_config_are_virtual_instructions_enabled,
                    "config_map": instance_configuration_instance_details_launch_details_platform_config_config_map,
                    "is_access_control_service_enabled": instance_configuration_instance_details_launch_details_platform_config_is_access_control_service_enabled,
                    "is_input_output_memory_management_unit_enabled": instance_configuration_instance_details_launch_details_platform_config_is_input_output_memory_management_unit_enabled,
                    "is_measured_boot_enabled": instance_configuration_instance_details_launch_details_platform_config_is_measured_boot_enabled,
                    "is_memory_encryption_enabled": instance_configuration_instance_details_launch_details_platform_config_is_memory_encryption_enabled,
                    "is_secure_boot_enabled": instance_configuration_instance_details_launch_details_platform_config_is_secure_boot_enabled,
                    "is_symmetric_multi_threading_enabled": instance_configuration_instance_details_launch_details_platform_config_is_symmetric_multi_threading_enabled,
                    "is_trusted_platform_module_enabled": instance_configuration_instance_details_launch_details_platform_config_is_trusted_platform_module_enabled,
                    "numa_nodes_per_socket": instance_configuration_instance_details_launch_details_platform_config_numa_nodes_per_socket,
                    "percentage_of_cores_enabled": instance_configuration_instance_details_launch_details_platform_config_percentage_of_cores_enabled,
                },
                "preemptible_instance_config": {
                    "preemption_action": {
                        "type": instance_configuration_instance_details_launch_details_preemptible_instance_config_preemption_action_type,
                        "preserve_boot_volume": instance_configuration_instance_details_launch_details_preemptible_instance_config_preemption_action_preserve_boot_volume,
                    },
                },
                "preferred_maintenance_action": instance_configuration_instance_details_launch_details_preferred_maintenance_action,
                "security_attributes": instance_configuration_instance_details_launch_details_security_attributes,
                "shape": instance_configuration_instance_details_launch_details_shape,
                "shape_config": {
                    "baseline_ocpu_utilization": instance_configuration_instance_details_launch_details_shape_config_baseline_ocpu_utilization,
                    "memory_in_gbs": instance_configuration_instance_details_launch_details_shape_config_memory_in_gbs,
                    "nvmes": instance_configuration_instance_details_launch_details_shape_config_nvmes,
                    "ocpus": instance_configuration_instance_details_launch_details_shape_config_ocpus,
                    "vcpus": instance_configuration_instance_details_launch_details_shape_config_vcpus,
                },
                "source_details": {
                    "source_type": instance_configuration_instance_details_launch_details_source_details_source_type,
                    "boot_volume_id": test_boot_volume["id"],
                    "boot_volume_size_in_gbs": instance_configuration_instance_details_launch_details_source_details_boot_volume_size_in_gbs,
                    "boot_volume_vpus_per_gb": instance_configuration_instance_details_launch_details_source_details_boot_volume_vpus_per_gb,
                    "image_id": test_image["id"],
                    "kms_key_id": test_key["id"],
                    "instance_source_image_filter_details": {
                        "compartment_id": compartment_id,
                        "defined_tags_filter": instance_configuration_instance_details_launch_details_source_details_instance_source_image_filter_details_defined_tags_filter,
                        "operating_system": instance_configuration_instance_details_launch_details_source_details_instance_source_image_filter_details_operating_system,
                        "operating_system_version": instance_configuration_instance_details_launch_details_source_details_instance_source_image_filter_details_operating_system_version,
                    },
                },
            },
            "options": [{
                "block_volumes": [{
                    "attach_details": {
                        "type": instance_configuration_instance_details_options_block_volumes_attach_details_type,
                        "device": instance_configuration_instance_details_options_block_volumes_attach_details_device,
                        "display_name": instance_configuration_instance_details_options_block_volumes_attach_details_display_name,
                        "is_pv_encryption_in_transit_enabled": instance_configuration_instance_details_options_block_volumes_attach_details_is_pv_encryption_in_transit_enabled,
                        "is_read_only": instance_configuration_instance_details_options_block_volumes_attach_details_is_read_only,
                        "is_shareable": instance_configuration_instance_details_options_block_volumes_attach_details_is_shareable,
                        "use_chap": instance_configuration_instance_details_options_block_volumes_attach_details_use_chap,
                    },
                    "create_details": {
                        "autotune_policies": [{
                            "autotune_type": instance_configuration_instance_details_options_block_volumes_create_details_autotune_policies_autotune_type,
                            "max_vpus_per_gb": instance_configuration_instance_details_options_block_volumes_create_details_autotune_policies_max_vpus_per_gb,
                        }],
                        "availability_domain": instance_configuration_instance_details_options_block_volumes_create_details_availability_domain,
                        "backup_policy_id": test_volume_backup_policies["volumeBackupPolicies"][0]["id"],
                        "cluster_placement_group_id": cluster_placement_group_id,
                        "compartment_id": compartment_id,
                        "defined_tags": {
                            "Operations.CostCenter": "42",
                        },
                        "display_name": instance_configuration_instance_details_options_block_volumes_create_details_display_name,
                        "freeform_tags": {
                            "Department": "Finance",
                        },
                        "kms_key_id": test_key["id"],
                        "size_in_gbs": instance_configuration_instance_details_options_block_volumes_create_details_size_in_gbs,
                        "source_details": {
                            "type": instance_configuration_instance_details_options_block_volumes_create_details_source_details_type,
                            "id": instance_configuration_instance_details_options_block_volumes_create_details_source_details_id,
                        },
                        "vpus_per_gb": instance_configuration_instance_details_options_block_volumes_create_details_vpus_per_gb,
                        "xrc_kms_key_id": test_key["id"],
                    },
                    "volume_id": test_volume["id"],
                }],
                "launch_details": {
                    "agent_config": {
                        "are_all_plugins_disabled": instance_configuration_instance_details_options_launch_details_agent_config_are_all_plugins_disabled,
                        "is_management_disabled": instance_configuration_instance_details_options_launch_details_agent_config_is_management_disabled,
                        "is_monitoring_disabled": instance_configuration_instance_details_options_launch_details_agent_config_is_monitoring_disabled,
                        "plugins_configs": [{
                            "desired_state": instance_configuration_instance_details_options_launch_details_agent_config_plugins_config_desired_state,
                            "name": instance_configuration_instance_details_options_launch_details_agent_config_plugins_config_name,
                        }],
                    },
                    "availability_config": {
                        "recovery_action": instance_configuration_instance_details_options_launch_details_availability_config_recovery_action,
                    },
                    "availability_domain": instance_configuration_instance_details_options_launch_details_availability_domain,
                    "capacity_reservation_id": test_capacity_reservation["id"],
                    "cluster_placement_group_id": test_group["id"],
                    "compartment_id": compartment_id,
                    "create_vnic_details": {
                        "assign_ipv6ip": instance_configuration_instance_details_launch_details_create_vnic_details_assign_ipv6ip,
                        "assign_private_dns_record": instance_configuration_instance_details_options_launch_details_create_vnic_details_assign_private_dns_record,
                        "assign_public_ip": instance_configuration_instance_details_options_launch_details_create_vnic_details_assign_public_ip,
                        "defined_tags": {
                            "Operations.CostCenter": "42",
                        },
                        "display_name": instance_configuration_instance_details_options_launch_details_create_vnic_details_display_name,
                        "freeform_tags": {
                            "Department": "Finance",
                        },
                        "hostname_label": instance_configuration_instance_details_options_launch_details_create_vnic_details_hostname_label,
                        "ipv6address_ipv6subnet_cidr_pair_details": [{
                            "ipv6address": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6address,
                            "ipv6subnet_cidr": instance_configuration_instance_details_launch_details_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,
                        }],
                        "nsg_ids": instance_configuration_instance_details_options_launch_details_create_vnic_details_nsg_ids,
                        "private_ip": instance_configuration_instance_details_options_launch_details_create_vnic_details_private_ip,
                        "security_attributes": instance_configuration_instance_details_options_launch_details_create_vnic_details_security_attributes,
                        "skip_source_dest_check": instance_configuration_instance_details_options_launch_details_create_vnic_details_skip_source_dest_check,
                        "subnet_id": test_subnet["id"],
                    },
                    "dedicated_vm_host_id": test_dedicated_vm_host["id"],
                    "defined_tags": {
                        "Operations.CostCenter": "42",
                    },
                    "display_name": instance_configuration_instance_details_options_launch_details_display_name,
                    "extended_metadata": instance_configuration_instance_details_options_launch_details_extended_metadata,
                    "fault_domain": instance_configuration_instance_details_options_launch_details_fault_domain,
                    "freeform_tags": {
                        "Department": "Finance",
                    },
                    "instance_options": {
                        "are_legacy_imds_endpoints_disabled": instance_configuration_instance_details_options_launch_details_instance_options_are_legacy_imds_endpoints_disabled,
                    },
                    "ipxe_script": instance_configuration_instance_details_options_launch_details_ipxe_script,
                    "is_pv_encryption_in_transit_enabled": instance_configuration_instance_details_options_launch_details_is_pv_encryption_in_transit_enabled,
                    "launch_mode": instance_configuration_instance_details_options_launch_details_launch_mode,
                    "launch_options": {
                        "boot_volume_type": instance_configuration_instance_details_options_launch_details_launch_options_boot_volume_type,
                        "firmware": instance_configuration_instance_details_options_launch_details_launch_options_firmware,
                        "is_consistent_volume_naming_enabled": instance_configuration_instance_details_options_launch_details_launch_options_is_consistent_volume_naming_enabled,
                        "is_pv_encryption_in_transit_enabled": instance_configuration_instance_details_options_launch_details_launch_options_is_pv_encryption_in_transit_enabled,
                        "network_type": instance_configuration_instance_details_options_launch_details_launch_options_network_type,
                        "remote_data_volume_type": instance_configuration_instance_details_options_launch_details_launch_options_remote_data_volume_type,
                    },
                    "licensing_configs": {
                        "type": instance_configuration_instance_details_options_launch_details_licensing_configs_type,
                        "license_type": instance_configuration_instance_details_options_launch_details_licensing_configs_license_type,
                    },
                    "metadata": instance_configuration_instance_details_options_launch_details_metadata,
                    "platform_config": {
                        "type": instance_configuration_instance_details_options_launch_details_platform_config_type,
                        "are_virtual_instructions_enabled": instance_configuration_instance_details_options_launch_details_platform_config_are_virtual_instructions_enabled,
                        "is_access_control_service_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_access_control_service_enabled,
                        "is_input_output_memory_management_unit_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_input_output_memory_management_unit_enabled,
                        "is_measured_boot_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_measured_boot_enabled,
                        "is_memory_encryption_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_memory_encryption_enabled,
                        "is_secure_boot_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_secure_boot_enabled,
                        "is_symmetric_multi_threading_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_symmetric_multi_threading_enabled,
                        "is_trusted_platform_module_enabled": instance_configuration_instance_details_options_launch_details_platform_config_is_trusted_platform_module_enabled,
                        "numa_nodes_per_socket": instance_configuration_instance_details_options_launch_details_platform_config_numa_nodes_per_socket,
                        "percentage_of_cores_enabled": instance_configuration_instance_details_options_launch_details_platform_config_percentage_of_cores_enabled,
                    },
                    "preemptible_instance_config": {
                        "preemption_action": {
                            "type": instance_configuration_instance_details_options_launch_details_preemptible_instance_config_preemption_action_type,
                            "preserve_boot_volume": instance_configuration_instance_details_options_launch_details_preemptible_instance_config_preemption_action_preserve_boot_volume,
                        },
                    },
                    "preferred_maintenance_action": instance_configuration_instance_details_options_launch_details_preferred_maintenance_action,
                    "security_attributes": instance_configuration_instance_details_options_launch_details_security_attributes,
                    "shape": instance_configuration_instance_details_options_launch_details_shape,
                    "shape_config": {
                        "baseline_ocpu_utilization": instance_configuration_instance_details_options_launch_details_shape_config_baseline_ocpu_utilization,
                        "memory_in_gbs": instance_configuration_instance_details_options_launch_details_shape_config_memory_in_gbs,
                        "nvmes": instance_configuration_instance_details_options_launch_details_shape_config_nvmes,
                        "ocpus": instance_configuration_instance_details_options_launch_details_shape_config_ocpus,
                        "vcpus": instance_configuration_instance_details_options_launch_details_shape_config_vcpus,
                    },
                    "source_details": {
                        "source_type": instance_configuration_instance_details_options_launch_details_source_details_source_type,
                        "boot_volume_id": test_boot_volume["id"],
                        "boot_volume_size_in_gbs": instance_configuration_instance_details_options_launch_details_source_details_boot_volume_size_in_gbs,
                        "boot_volume_vpus_per_gb": instance_configuration_instance_details_options_launch_details_source_details_boot_volume_vpus_per_gb,
                        "image_id": test_image["id"],
                        "instance_source_image_filter_details": {
                            "compartment_id": compartment_id,
                            "defined_tags_filter": instance_configuration_instance_details_options_launch_details_source_details_instance_source_image_filter_details_defined_tags_filter,
                            "operating_system": instance_configuration_instance_details_options_launch_details_source_details_instance_source_image_filter_details_operating_system,
                            "operating_system_version": instance_configuration_instance_details_options_launch_details_source_details_instance_source_image_filter_details_operating_system_version,
                        },
                    },
                },
                "secondary_vnics": [{
                    "create_vnic_details": {
                        "assign_ipv6ip": instance_configuration_instance_details_secondary_vnics_create_vnic_details_assign_ipv6ip,
                        "assign_private_dns_record": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_assign_private_dns_record,
                        "assign_public_ip": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_assign_public_ip,
                        "defined_tags": {
                            "Operations.CostCenter": "42",
                        },
                        "display_name": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_display_name,
                        "freeform_tags": {
                            "Department": "Finance",
                        },
                        "hostname_label": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_hostname_label,
                        "ipv6address_ipv6subnet_cidr_pair_details": [{
                            "ipv6address": instance_configuration_instance_details_secondary_vnics_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6address,
                            "ipv6subnet_cidr": instance_configuration_instance_details_secondary_vnics_create_vnic_details_ipv6address_ipv6subnet_cidr_pair_details_ipv6subnet_cidr,
                        }],
                        "nsg_ids": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_nsg_ids,
                        "private_ip": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_private_ip,
                        "security_attributes": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_security_attributes,
                        "skip_source_dest_check": instance_configuration_instance_details_options_secondary_vnics_create_vnic_details_skip_source_dest_check,
                        "subnet_id": test_subnet["id"],
                    },
                    "display_name": instance_configuration_instance_details_options_secondary_vnics_display_name,
                    "nic_index": instance_configuration_instance_details_options_secondary_vnics_nic_index,
                }],
            }],
            "secondary_vnics": [{
                "create_vnic_details": {
                    "assign_private_dns_record": instance_configuration_instance_details_secondary_vnics_create_vnic_details_assign_private_dns_record,
                    "assign_public_ip": instance_configuration_instance_details_secondary_vnics_create_vnic_details_assign_public_ip,
                    "defined_tags": {
                        "Operations.CostCenter": "42",
                    },
                    "display_name": instance_configuration_instance_details_secondary_vnics_create_vnic_details_display_name,
                    "freeform_tags": {
                        "Department": "Finance",
                    },
                    "hostname_label": instance_configuration_instance_details_secondary_vnics_create_vnic_details_hostname_label,
                    "nsg_ids": instance_configuration_instance_details_secondary_vnics_create_vnic_details_nsg_ids,
                    "private_ip": instance_configuration_instance_details_secondary_vnics_create_vnic_details_private_ip,
                    "security_attributes": instance_configuration_instance_details_secondary_vnics_create_vnic_details_security_attributes,
                    "skip_source_dest_check": instance_configuration_instance_details_secondary_vnics_create_vnic_details_skip_source_dest_check,
                    "subnet_id": test_subnet["id"],
                },
                "display_name": instance_configuration_instance_details_secondary_vnics_display_name,
                "nic_index": instance_configuration_instance_details_secondary_vnics_nic_index,
            }],
        },
        instance_id=test_instance["id"],
        source=instance_configuration_source)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/core"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := core.NewInstanceConfiguration(ctx, "test_instance_configuration", &core.InstanceConfigurationArgs{
    			CompartmentId: pulumi.Any(compartmentId),
    			DefinedTags: pulumi.StringMap{
    				"Operations.CostCenter": pulumi.String("42"),
    			},
    			DisplayName: pulumi.Any(instanceConfigurationDisplayName),
    			FreeformTags: pulumi.StringMap{
    				"Department": pulumi.String("Finance"),
    			},
    			InstanceDetails: &core.InstanceConfigurationInstanceDetailsArgs{
    				InstanceType: pulumi.Any(instanceConfigurationInstanceDetailsInstanceType),
    				BlockVolumes: core.InstanceConfigurationInstanceDetailsBlockVolumeArray{
    					&core.InstanceConfigurationInstanceDetailsBlockVolumeArgs{
    						AttachDetails: &core.InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs{
    							Type:                           pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType),
    							Device:                         pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice),
    							DisplayName:                    pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName),
    							IsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled),
    							IsReadOnly:                     pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly),
    							IsShareable:                    pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable),
    							UseChap:                        pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap),
    						},
    						CreateDetails: &core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs{
    							AutotunePolicies: core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArray{
    								&core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs{
    									AutotuneType: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType),
    									MaxVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb),
    								},
    							},
    							AvailabilityDomain: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain),
    							BackupPolicyId:     pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),
    							BlockVolumeReplicas: &core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs{
    								AvailabilityDomain: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain),
    								DisplayName:        pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName),
    							},
    							ClusterPlacementGroupId: pulumi.Any(clusterPlacementGroupId),
    							CompartmentId:           pulumi.Any(compartmentId),
    							DefinedTags: pulumi.StringMap{
    								"Operations.CostCenter": pulumi.String("42"),
    							},
    							DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName),
    							FreeformTags: pulumi.StringMap{
    								"Department": pulumi.String("Finance"),
    							},
    							IsAutoTuneEnabled: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled),
    							KmsKeyId:          pulumi.Any(testKey.Id),
    							SizeInGbs:         pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs),
    							SourceDetails: &core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs{
    								Type: pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType),
    								Id:   pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId),
    							},
    							VpusPerGb:   pulumi.Any(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb),
    							XrcKmsKeyId: pulumi.Any(testKey.Id),
    						},
    						VolumeId: pulumi.Any(testVolume.Id),
    					},
    				},
    				LaunchDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsArgs{
    					AgentConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs{
    						AreAllPluginsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled),
    						IsManagementDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled),
    						IsMonitoringDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled),
    						PluginsConfigs: core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArray{
    							&core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs{
    								DesiredState: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState),
    								Name:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName),
    							},
    						},
    					},
    					AvailabilityConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs{
    						IsLiveMigrationPreferred: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred),
    						RecoveryAction:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction),
    					},
    					AvailabilityDomain:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain),
    					CapacityReservationId:   pulumi.Any(testCapacityReservation.Id),
    					ClusterPlacementGroupId: pulumi.Any(testGroup.Id),
    					CompartmentId:           pulumi.Any(compartmentId),
    					CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs{
    						AssignIpv6ip:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip),
    						AssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord),
    						AssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp),
    						DefinedTags: pulumi.StringMap{
    							"Operations.CostCenter": pulumi.String("42"),
    						},
    						DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName),
    						FreeformTags: pulumi.StringMap{
    							"Department": pulumi.String("Finance"),
    						},
    						HostnameLabel: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel),
    						Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    							&core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    								Ipv6address:    pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address),
    								Ipv6subnetCidr: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),
    							},
    						},
    						NsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds),
    						PrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp),
    						SecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes),
    						SkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck),
    						SubnetId:            pulumi.Any(testSubnet.Id),
    					},
    					DedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),
    					DefinedTags: pulumi.StringMap{
    						"Operations.CostCenter": pulumi.String("42"),
    					},
    					DisplayName:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsDisplayName),
    					ExtendedMetadata: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata),
    					FaultDomain:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain),
    					FreeformTags: pulumi.StringMap{
    						"Department": pulumi.String("Finance"),
    					},
    					InstanceOptions: &core.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs{
    						AreLegacyImdsEndpointsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled),
    					},
    					IpxeScript:                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript),
    					IsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled),
    					LaunchMode:                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode),
    					LaunchOptions: &core.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs{
    						BootVolumeType:                  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType),
    						Firmware:                        pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware),
    						IsConsistentVolumeNamingEnabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled),
    						IsPvEncryptionInTransitEnabled:  pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled),
    						NetworkType:                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType),
    						RemoteDataVolumeType:            pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType),
    					},
    					LicensingConfigs: &core.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs{
    						Type:        pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType),
    						LicenseType: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType),
    					},
    					Metadata: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsMetadata),
    					PlatformConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs{
    						Type:                                     pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType),
    						AreVirtualInstructionsEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled),
    						ConfigMap:                                pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap),
    						IsAccessControlServiceEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled),
    						IsInputOutputMemoryManagementUnitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled),
    						IsMeasuredBootEnabled:                    pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled),
    						IsMemoryEncryptionEnabled:                pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled),
    						IsSecureBootEnabled:                      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled),
    						IsSymmetricMultiThreadingEnabled:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled),
    						IsTrustedPlatformModuleEnabled:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled),
    						NumaNodesPerSocket:                       pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket),
    						PercentageOfCoresEnabled:                 pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled),
    					},
    					PreemptibleInstanceConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs{
    						PreemptionAction: &core.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs{
    							Type:               pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType),
    							PreserveBootVolume: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),
    						},
    					},
    					PreferredMaintenanceAction: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction),
    					SecurityAttributes:         pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes),
    					Shape:                      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShape),
    					ShapeConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs{
    						BaselineOcpuUtilization: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization),
    						MemoryInGbs:             pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs),
    						Nvmes:                   pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes),
    						Ocpus:                   pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus),
    						Vcpus:                   pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus),
    					},
    					SourceDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs{
    						SourceType:          pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType),
    						BootVolumeId:        pulumi.Any(testBootVolume.Id),
    						BootVolumeSizeInGbs: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs),
    						BootVolumeVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb),
    						ImageId:             pulumi.Any(testImage.Id),
    						KmsKeyId:            pulumi.Any(testKey.Id),
    						InstanceSourceImageFilterDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs{
    							CompartmentId:          pulumi.Any(compartmentId),
    							DefinedTagsFilter:      pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter),
    							OperatingSystem:        pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem),
    							OperatingSystemVersion: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion),
    						},
    					},
    				},
    				Options: core.InstanceConfigurationInstanceDetailsOptionArray{
    					&core.InstanceConfigurationInstanceDetailsOptionArgs{
    						BlockVolumes: core.InstanceConfigurationInstanceDetailsOptionBlockVolumeArray{
    							&core.InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs{
    								AttachDetails: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs{
    									Type:                           pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType),
    									Device:                         pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice),
    									DisplayName:                    pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName),
    									IsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled),
    									IsReadOnly:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly),
    									IsShareable:                    pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable),
    									UseChap:                        pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap),
    								},
    								CreateDetails: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs{
    									AutotunePolicies: core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArray{
    										&core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs{
    											AutotuneType: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType),
    											MaxVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb),
    										},
    									},
    									AvailabilityDomain:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain),
    									BackupPolicyId:          pulumi.Any(testVolumeBackupPolicies.VolumeBackupPolicies[0].Id),
    									ClusterPlacementGroupId: pulumi.Any(clusterPlacementGroupId),
    									CompartmentId:           pulumi.Any(compartmentId),
    									DefinedTags: pulumi.StringMap{
    										"Operations.CostCenter": pulumi.String("42"),
    									},
    									DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName),
    									FreeformTags: pulumi.StringMap{
    										"Department": pulumi.String("Finance"),
    									},
    									KmsKeyId:  pulumi.Any(testKey.Id),
    									SizeInGbs: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs),
    									SourceDetails: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs{
    										Type: pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType),
    										Id:   pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId),
    									},
    									VpusPerGb:   pulumi.Any(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb),
    									XrcKmsKeyId: pulumi.Any(testKey.Id),
    								},
    								VolumeId: pulumi.Any(testVolume.Id),
    							},
    						},
    						LaunchDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs{
    							AgentConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs{
    								AreAllPluginsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled),
    								IsManagementDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled),
    								IsMonitoringDisabled:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled),
    								PluginsConfigs: core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArray{
    									&core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs{
    										DesiredState: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState),
    										Name:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName),
    									},
    								},
    							},
    							AvailabilityConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs{
    								RecoveryAction: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction),
    							},
    							AvailabilityDomain:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain),
    							CapacityReservationId:   pulumi.Any(testCapacityReservation.Id),
    							ClusterPlacementGroupId: pulumi.Any(testGroup.Id),
    							CompartmentId:           pulumi.Any(compartmentId),
    							CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs{
    								AssignIpv6ip:           pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip),
    								AssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord),
    								AssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp),
    								DefinedTags: pulumi.StringMap{
    									"Operations.CostCenter": pulumi.String("42"),
    								},
    								DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName),
    								FreeformTags: pulumi.StringMap{
    									"Department": pulumi.String("Finance"),
    								},
    								HostnameLabel: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel),
    								Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    									&core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    										Ipv6address:    pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address),
    										Ipv6subnetCidr: pulumi.Any(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),
    									},
    								},
    								NsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds),
    								PrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp),
    								SecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes),
    								SkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck),
    								SubnetId:            pulumi.Any(testSubnet.Id),
    							},
    							DedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),
    							DefinedTags: pulumi.StringMap{
    								"Operations.CostCenter": pulumi.String("42"),
    							},
    							DisplayName:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName),
    							ExtendedMetadata: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata),
    							FaultDomain:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain),
    							FreeformTags: pulumi.StringMap{
    								"Department": pulumi.String("Finance"),
    							},
    							InstanceOptions: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs{
    								AreLegacyImdsEndpointsDisabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled),
    							},
    							IpxeScript:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript),
    							IsPvEncryptionInTransitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled),
    							LaunchMode:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode),
    							LaunchOptions: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs{
    								BootVolumeType:                  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType),
    								Firmware:                        pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware),
    								IsConsistentVolumeNamingEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled),
    								IsPvEncryptionInTransitEnabled:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled),
    								NetworkType:                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType),
    								RemoteDataVolumeType:            pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType),
    							},
    							LicensingConfigs: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs{
    								Type:        pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType),
    								LicenseType: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType),
    							},
    							Metadata: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata),
    							PlatformConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs{
    								Type:                                     pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType),
    								AreVirtualInstructionsEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled),
    								IsAccessControlServiceEnabled:            pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled),
    								IsInputOutputMemoryManagementUnitEnabled: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled),
    								IsMeasuredBootEnabled:                    pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled),
    								IsMemoryEncryptionEnabled:                pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled),
    								IsSecureBootEnabled:                      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled),
    								IsSymmetricMultiThreadingEnabled:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled),
    								IsTrustedPlatformModuleEnabled:           pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled),
    								NumaNodesPerSocket:                       pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket),
    								PercentageOfCoresEnabled:                 pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled),
    							},
    							PreemptibleInstanceConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs{
    								PreemptionAction: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs{
    									Type:               pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType),
    									PreserveBootVolume: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),
    								},
    							},
    							PreferredMaintenanceAction: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction),
    							SecurityAttributes:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes),
    							Shape:                      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape),
    							ShapeConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs{
    								BaselineOcpuUtilization: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization),
    								MemoryInGbs:             pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs),
    								Nvmes:                   pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes),
    								Ocpus:                   pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus),
    								Vcpus:                   pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus),
    							},
    							SourceDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs{
    								SourceType:          pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType),
    								BootVolumeId:        pulumi.Any(testBootVolume.Id),
    								BootVolumeSizeInGbs: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs),
    								BootVolumeVpusPerGb: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb),
    								ImageId:             pulumi.Any(testImage.Id),
    								InstanceSourceImageFilterDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs{
    									CompartmentId:          pulumi.Any(compartmentId),
    									DefinedTagsFilter:      pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter),
    									OperatingSystem:        pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem),
    									OperatingSystemVersion: pulumi.Any(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion),
    								},
    							},
    						},
    						SecondaryVnics: core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArray{
    							&core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs{
    								CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs{
    									AssignIpv6ip:           pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip),
    									AssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord),
    									AssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp),
    									DefinedTags: pulumi.StringMap{
    										"Operations.CostCenter": pulumi.String("42"),
    									},
    									DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName),
    									FreeformTags: pulumi.StringMap{
    										"Department": pulumi.String("Finance"),
    									},
    									HostnameLabel: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel),
    									Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    										&core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    											Ipv6address:    pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address),
    											Ipv6subnetCidr: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr),
    										},
    									},
    									NsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds),
    									PrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp),
    									SecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes),
    									SkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck),
    									SubnetId:            pulumi.Any(testSubnet.Id),
    								},
    								DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName),
    								NicIndex:    pulumi.Any(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex),
    							},
    						},
    					},
    				},
    				SecondaryVnics: core.InstanceConfigurationInstanceDetailsSecondaryVnicArray{
    					&core.InstanceConfigurationInstanceDetailsSecondaryVnicArgs{
    						CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs{
    							AssignPrivateDnsRecord: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord),
    							AssignPublicIp:         pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp),
    							DefinedTags: pulumi.StringMap{
    								"Operations.CostCenter": pulumi.String("42"),
    							},
    							DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName),
    							FreeformTags: pulumi.StringMap{
    								"Department": pulumi.String("Finance"),
    							},
    							HostnameLabel:       pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel),
    							NsgIds:              pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds),
    							PrivateIp:           pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp),
    							SecurityAttributes:  pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes),
    							SkipSourceDestCheck: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck),
    							SubnetId:            pulumi.Any(testSubnet.Id),
    						},
    						DisplayName: pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName),
    						NicIndex:    pulumi.Any(instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex),
    					},
    				},
    			},
    			InstanceId: pulumi.Any(testInstance.Id),
    			Source:     pulumi.Any(instanceConfigurationSource),
    		})
    		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 testInstanceConfiguration = new Oci.Core.InstanceConfiguration("test_instance_configuration", new()
        {
            CompartmentId = compartmentId,
            DefinedTags = 
            {
                { "Operations.CostCenter", "42" },
            },
            DisplayName = instanceConfigurationDisplayName,
            FreeformTags = 
            {
                { "Department", "Finance" },
            },
            InstanceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsArgs
            {
                InstanceType = instanceConfigurationInstanceDetailsInstanceType,
                BlockVolumes = new[]
                {
                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeArgs
                    {
                        AttachDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs
                        {
                            Type = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType,
                            Device = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice,
                            DisplayName = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName,
                            IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,
                            IsReadOnly = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly,
                            IsShareable = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable,
                            UseChap = instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap,
                        },
                        CreateDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs
                        {
                            AutotunePolicies = new[]
                            {
                                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs
                                {
                                    AutotuneType = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,
                                    MaxVpusPerGb = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,
                                },
                            },
                            AvailabilityDomain = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain,
                            BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,
                            BlockVolumeReplicas = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs
                            {
                                AvailabilityDomain = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain,
                                DisplayName = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName,
                            },
                            ClusterPlacementGroupId = clusterPlacementGroupId,
                            CompartmentId = compartmentId,
                            DefinedTags = 
                            {
                                { "Operations.CostCenter", "42" },
                            },
                            DisplayName = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName,
                            FreeformTags = 
                            {
                                { "Department", "Finance" },
                            },
                            IsAutoTuneEnabled = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled,
                            KmsKeyId = testKey.Id,
                            SizeInGbs = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs,
                            SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs
                            {
                                Type = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType,
                                Id = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId,
                            },
                            VpusPerGb = instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb,
                            XrcKmsKeyId = testKey.Id,
                        },
                        VolumeId = testVolume.Id,
                    },
                },
                LaunchDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsArgs
                {
                    AgentConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs
                    {
                        AreAllPluginsDisabled = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled,
                        IsManagementDisabled = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled,
                        IsMonitoringDisabled = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled,
                        PluginsConfigs = new[]
                        {
                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs
                            {
                                DesiredState = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState,
                                Name = instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName,
                            },
                        },
                    },
                    AvailabilityConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs
                    {
                        IsLiveMigrationPreferred = instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred,
                        RecoveryAction = instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction,
                    },
                    AvailabilityDomain = instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain,
                    CapacityReservationId = testCapacityReservation.Id,
                    ClusterPlacementGroupId = testGroup.Id,
                    CompartmentId = compartmentId,
                    CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs
                    {
                        AssignIpv6ip = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,
                        AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,
                        AssignPublicIp = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp,
                        DefinedTags = 
                        {
                            { "Operations.CostCenter", "42" },
                        },
                        DisplayName = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName,
                        FreeformTags = 
                        {
                            { "Department", "Finance" },
                        },
                        HostnameLabel = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel,
                        Ipv6addressIpv6subnetCidrPairDetails = new[]
                        {
                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                            {
                                Ipv6address = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,
                                Ipv6subnetCidr = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                            },
                        },
                        NsgIds = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds,
                        PrivateIp = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp,
                        SecurityAttributes = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes,
                        SkipSourceDestCheck = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,
                        SubnetId = testSubnet.Id,
                    },
                    DedicatedVmHostId = testDedicatedVmHost.Id,
                    DefinedTags = 
                    {
                        { "Operations.CostCenter", "42" },
                    },
                    DisplayName = instanceConfigurationInstanceDetailsLaunchDetailsDisplayName,
                    ExtendedMetadata = instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata,
                    FaultDomain = instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain,
                    FreeformTags = 
                    {
                        { "Department", "Finance" },
                    },
                    InstanceOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs
                    {
                        AreLegacyImdsEndpointsDisabled = instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,
                    },
                    IpxeScript = instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript,
                    IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled,
                    LaunchMode = instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode,
                    LaunchOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs
                    {
                        BootVolumeType = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType,
                        Firmware = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware,
                        IsConsistentVolumeNamingEnabled = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,
                        IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,
                        NetworkType = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType,
                        RemoteDataVolumeType = instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType,
                    },
                    LicensingConfigs = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs
                    {
                        Type = instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType,
                        LicenseType = instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType,
                    },
                    Metadata = instanceConfigurationInstanceDetailsLaunchDetailsMetadata,
                    PlatformConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs
                    {
                        Type = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType,
                        AreVirtualInstructionsEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,
                        ConfigMap = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap,
                        IsAccessControlServiceEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,
                        IsInputOutputMemoryManagementUnitEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,
                        IsMeasuredBootEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,
                        IsMemoryEncryptionEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,
                        IsSecureBootEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled,
                        IsSymmetricMultiThreadingEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,
                        IsTrustedPlatformModuleEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,
                        NumaNodesPerSocket = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket,
                        PercentageOfCoresEnabled = instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,
                    },
                    PreemptibleInstanceConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs
                    {
                        PreemptionAction = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs
                        {
                            Type = instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,
                            PreserveBootVolume = instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,
                        },
                    },
                    PreferredMaintenanceAction = instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction,
                    SecurityAttributes = instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes,
                    Shape = instanceConfigurationInstanceDetailsLaunchDetailsShape,
                    ShapeConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs
                    {
                        BaselineOcpuUtilization = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization,
                        MemoryInGbs = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs,
                        Nvmes = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes,
                        Ocpus = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus,
                        Vcpus = instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus,
                    },
                    SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs
                    {
                        SourceType = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType,
                        BootVolumeId = testBootVolume.Id,
                        BootVolumeSizeInGbs = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,
                        BootVolumeVpusPerGb = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,
                        ImageId = testImage.Id,
                        KmsKeyId = testKey.Id,
                        InstanceSourceImageFilterDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs
                        {
                            CompartmentId = compartmentId,
                            DefinedTagsFilter = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,
                            OperatingSystem = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,
                            OperatingSystemVersion = instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,
                        },
                    },
                },
                Options = new[]
                {
                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionArgs
                    {
                        BlockVolumes = new[]
                        {
                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs
                            {
                                AttachDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs
                                {
                                    Type = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType,
                                    Device = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice,
                                    DisplayName = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName,
                                    IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled,
                                    IsReadOnly = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly,
                                    IsShareable = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable,
                                    UseChap = instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap,
                                },
                                CreateDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs
                                {
                                    AutotunePolicies = new[]
                                    {
                                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs
                                        {
                                            AutotuneType = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType,
                                            MaxVpusPerGb = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb,
                                        },
                                    },
                                    AvailabilityDomain = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain,
                                    BackupPolicyId = testVolumeBackupPolicies.VolumeBackupPolicies[0].Id,
                                    ClusterPlacementGroupId = clusterPlacementGroupId,
                                    CompartmentId = compartmentId,
                                    DefinedTags = 
                                    {
                                        { "Operations.CostCenter", "42" },
                                    },
                                    DisplayName = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName,
                                    FreeformTags = 
                                    {
                                        { "Department", "Finance" },
                                    },
                                    KmsKeyId = testKey.Id,
                                    SizeInGbs = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs,
                                    SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs
                                    {
                                        Type = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType,
                                        Id = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId,
                                    },
                                    VpusPerGb = instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb,
                                    XrcKmsKeyId = testKey.Id,
                                },
                                VolumeId = testVolume.Id,
                            },
                        },
                        LaunchDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs
                        {
                            AgentConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs
                            {
                                AreAllPluginsDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled,
                                IsManagementDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled,
                                IsMonitoringDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled,
                                PluginsConfigs = new[]
                                {
                                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs
                                    {
                                        DesiredState = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState,
                                        Name = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName,
                                    },
                                },
                            },
                            AvailabilityConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs
                            {
                                RecoveryAction = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction,
                            },
                            AvailabilityDomain = instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain,
                            CapacityReservationId = testCapacityReservation.Id,
                            ClusterPlacementGroupId = testGroup.Id,
                            CompartmentId = compartmentId,
                            CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs
                            {
                                AssignIpv6ip = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip,
                                AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord,
                                AssignPublicIp = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp,
                                DefinedTags = 
                                {
                                    { "Operations.CostCenter", "42" },
                                },
                                DisplayName = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName,
                                FreeformTags = 
                                {
                                    { "Department", "Finance" },
                                },
                                HostnameLabel = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel,
                                Ipv6addressIpv6subnetCidrPairDetails = new[]
                                {
                                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                                    {
                                        Ipv6address = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,
                                        Ipv6subnetCidr = instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                                    },
                                },
                                NsgIds = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds,
                                PrivateIp = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp,
                                SecurityAttributes = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes,
                                SkipSourceDestCheck = instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck,
                                SubnetId = testSubnet.Id,
                            },
                            DedicatedVmHostId = testDedicatedVmHost.Id,
                            DefinedTags = 
                            {
                                { "Operations.CostCenter", "42" },
                            },
                            DisplayName = instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName,
                            ExtendedMetadata = instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata,
                            FaultDomain = instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain,
                            FreeformTags = 
                            {
                                { "Department", "Finance" },
                            },
                            InstanceOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs
                            {
                                AreLegacyImdsEndpointsDisabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled,
                            },
                            IpxeScript = instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript,
                            IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled,
                            LaunchMode = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode,
                            LaunchOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs
                            {
                                BootVolumeType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType,
                                Firmware = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware,
                                IsConsistentVolumeNamingEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled,
                                IsPvEncryptionInTransitEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled,
                                NetworkType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType,
                                RemoteDataVolumeType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType,
                            },
                            LicensingConfigs = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs
                            {
                                Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType,
                                LicenseType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType,
                            },
                            Metadata = instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata,
                            PlatformConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs
                            {
                                Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType,
                                AreVirtualInstructionsEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled,
                                IsAccessControlServiceEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled,
                                IsInputOutputMemoryManagementUnitEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled,
                                IsMeasuredBootEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled,
                                IsMemoryEncryptionEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled,
                                IsSecureBootEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled,
                                IsSymmetricMultiThreadingEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled,
                                IsTrustedPlatformModuleEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled,
                                NumaNodesPerSocket = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket,
                                PercentageOfCoresEnabled = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled,
                            },
                            PreemptibleInstanceConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs
                            {
                                PreemptionAction = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs
                                {
                                    Type = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType,
                                    PreserveBootVolume = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume,
                                },
                            },
                            PreferredMaintenanceAction = instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction,
                            SecurityAttributes = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes,
                            Shape = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape,
                            ShapeConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs
                            {
                                BaselineOcpuUtilization = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization,
                                MemoryInGbs = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs,
                                Nvmes = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes,
                                Ocpus = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus,
                                Vcpus = instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus,
                            },
                            SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs
                            {
                                SourceType = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType,
                                BootVolumeId = testBootVolume.Id,
                                BootVolumeSizeInGbs = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs,
                                BootVolumeVpusPerGb = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb,
                                ImageId = testImage.Id,
                                InstanceSourceImageFilterDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs
                                {
                                    CompartmentId = compartmentId,
                                    DefinedTagsFilter = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter,
                                    OperatingSystem = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem,
                                    OperatingSystemVersion = instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion,
                                },
                            },
                        },
                        SecondaryVnics = new[]
                        {
                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs
                            {
                                CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs
                                {
                                    AssignIpv6ip = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip,
                                    AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,
                                    AssignPublicIp = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp,
                                    DefinedTags = 
                                    {
                                        { "Operations.CostCenter", "42" },
                                    },
                                    DisplayName = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName,
                                    FreeformTags = 
                                    {
                                        { "Department", "Finance" },
                                    },
                                    HostnameLabel = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel,
                                    Ipv6addressIpv6subnetCidrPairDetails = new[]
                                    {
                                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                                        {
                                            Ipv6address = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address,
                                            Ipv6subnetCidr = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr,
                                        },
                                    },
                                    NsgIds = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds,
                                    PrivateIp = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp,
                                    SecurityAttributes = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes,
                                    SkipSourceDestCheck = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,
                                    SubnetId = testSubnet.Id,
                                },
                                DisplayName = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName,
                                NicIndex = instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex,
                            },
                        },
                    },
                },
                SecondaryVnics = new[]
                {
                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicArgs
                    {
                        CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs
                        {
                            AssignPrivateDnsRecord = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord,
                            AssignPublicIp = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp,
                            DefinedTags = 
                            {
                                { "Operations.CostCenter", "42" },
                            },
                            DisplayName = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName,
                            FreeformTags = 
                            {
                                { "Department", "Finance" },
                            },
                            HostnameLabel = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel,
                            NsgIds = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds,
                            PrivateIp = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp,
                            SecurityAttributes = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes,
                            SkipSourceDestCheck = instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck,
                            SubnetId = testSubnet.Id,
                        },
                        DisplayName = instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName,
                        NicIndex = instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex,
                    },
                },
            },
            InstanceId = testInstance.Id,
            Source = instanceConfigurationSource,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.Core.InstanceConfiguration;
    import com.pulumi.oci.Core.InstanceConfigurationArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs;
    import com.pulumi.oci.Core.inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs;
    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 testInstanceConfiguration = new InstanceConfiguration("testInstanceConfiguration", InstanceConfigurationArgs.builder()
                .compartmentId(compartmentId)
                .definedTags(Map.of("Operations.CostCenter", "42"))
                .displayName(instanceConfigurationDisplayName)
                .freeformTags(Map.of("Department", "Finance"))
                .instanceDetails(InstanceConfigurationInstanceDetailsArgs.builder()
                    .instanceType(instanceConfigurationInstanceDetailsInstanceType)
                    .blockVolumes(InstanceConfigurationInstanceDetailsBlockVolumeArgs.builder()
                        .attachDetails(InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs.builder()
                            .type(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType)
                            .device(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice)
                            .displayName(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName)
                            .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled)
                            .isReadOnly(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly)
                            .isShareable(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable)
                            .useChap(instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap)
                            .build())
                        .createDetails(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs.builder()
                            .autotunePolicies(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs.builder()
                                .autotuneType(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType)
                                .maxVpusPerGb(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb)
                                .build())
                            .availabilityDomain(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain)
                            .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())
                            .blockVolumeReplicas(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs.builder()
                                .availabilityDomain(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain)
                                .displayName(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName)
                                .build())
                            .clusterPlacementGroupId(clusterPlacementGroupId)
                            .compartmentId(compartmentId)
                            .definedTags(Map.of("Operations.CostCenter", "42"))
                            .displayName(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName)
                            .freeformTags(Map.of("Department", "Finance"))
                            .isAutoTuneEnabled(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled)
                            .kmsKeyId(testKey.id())
                            .sizeInGbs(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs)
                            .sourceDetails(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs.builder()
                                .type(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType)
                                .id(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId)
                                .build())
                            .vpusPerGb(instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb)
                            .xrcKmsKeyId(testKey.id())
                            .build())
                        .volumeId(testVolume.id())
                        .build())
                    .launchDetails(InstanceConfigurationInstanceDetailsLaunchDetailsArgs.builder()
                        .agentConfig(InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs.builder()
                            .areAllPluginsDisabled(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled)
                            .isManagementDisabled(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled)
                            .isMonitoringDisabled(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled)
                            .pluginsConfigs(InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs.builder()
                                .desiredState(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState)
                                .name(instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName)
                                .build())
                            .build())
                        .availabilityConfig(InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs.builder()
                            .isLiveMigrationPreferred(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred)
                            .recoveryAction(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction)
                            .build())
                        .availabilityDomain(instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain)
                        .capacityReservationId(testCapacityReservation.id())
                        .clusterPlacementGroupId(testGroup.id())
                        .compartmentId(compartmentId)
                        .createVnicDetails(InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs.builder()
                            .assignIpv6ip(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip)
                            .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord)
                            .assignPublicIp(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp)
                            .definedTags(Map.of("Operations.CostCenter", "42"))
                            .displayName(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName)
                            .freeformTags(Map.of("Department", "Finance"))
                            .hostnameLabel(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel)
                            .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                                .ipv6address(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address)
                                .ipv6subnetCidr(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)
                                .build())
                            .nsgIds(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds)
                            .privateIp(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp)
                            .securityAttributes(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes)
                            .skipSourceDestCheck(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck)
                            .subnetId(testSubnet.id())
                            .build())
                        .dedicatedVmHostId(testDedicatedVmHost.id())
                        .definedTags(Map.of("Operations.CostCenter", "42"))
                        .displayName(instanceConfigurationInstanceDetailsLaunchDetailsDisplayName)
                        .extendedMetadata(instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata)
                        .faultDomain(instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain)
                        .freeformTags(Map.of("Department", "Finance"))
                        .instanceOptions(InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs.builder()
                            .areLegacyImdsEndpointsDisabled(instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled)
                            .build())
                        .ipxeScript(instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript)
                        .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled)
                        .launchMode(instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode)
                        .launchOptions(InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs.builder()
                            .bootVolumeType(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType)
                            .firmware(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware)
                            .isConsistentVolumeNamingEnabled(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled)
                            .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled)
                            .networkType(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType)
                            .remoteDataVolumeType(instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType)
                            .build())
                        .licensingConfigs(InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs.builder()
                            .type(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType)
                            .licenseType(instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType)
                            .build())
                        .metadata(instanceConfigurationInstanceDetailsLaunchDetailsMetadata)
                        .platformConfig(InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs.builder()
                            .type(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType)
                            .areVirtualInstructionsEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled)
                            .configMap(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap)
                            .isAccessControlServiceEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled)
                            .isInputOutputMemoryManagementUnitEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled)
                            .isMeasuredBootEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled)
                            .isMemoryEncryptionEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled)
                            .isSecureBootEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled)
                            .isSymmetricMultiThreadingEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled)
                            .isTrustedPlatformModuleEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled)
                            .numaNodesPerSocket(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket)
                            .percentageOfCoresEnabled(instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled)
                            .build())
                        .preemptibleInstanceConfig(InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs.builder()
                            .preemptionAction(InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs.builder()
                                .type(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType)
                                .preserveBootVolume(instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume)
                                .build())
                            .build())
                        .preferredMaintenanceAction(instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction)
                        .securityAttributes(instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes)
                        .shape(instanceConfigurationInstanceDetailsLaunchDetailsShape)
                        .shapeConfig(InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs.builder()
                            .baselineOcpuUtilization(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization)
                            .memoryInGbs(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs)
                            .nvmes(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes)
                            .ocpus(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus)
                            .vcpus(instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus)
                            .build())
                        .sourceDetails(InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs.builder()
                            .sourceType(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType)
                            .bootVolumeId(testBootVolume.id())
                            .bootVolumeSizeInGbs(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs)
                            .bootVolumeVpusPerGb(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb)
                            .imageId(testImage.id())
                            .kmsKeyId(testKey.id())
                            .instanceSourceImageFilterDetails(InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs.builder()
                                .compartmentId(compartmentId)
                                .definedTagsFilter(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter)
                                .operatingSystem(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem)
                                .operatingSystemVersion(instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion)
                                .build())
                            .build())
                        .build())
                    .options(InstanceConfigurationInstanceDetailsOptionArgs.builder()
                        .blockVolumes(InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs.builder()
                            .attachDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs.builder()
                                .type(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType)
                                .device(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice)
                                .displayName(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName)
                                .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled)
                                .isReadOnly(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly)
                                .isShareable(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable)
                                .useChap(instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap)
                                .build())
                            .createDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs.builder()
                                .autotunePolicies(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs.builder()
                                    .autotuneType(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType)
                                    .maxVpusPerGb(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb)
                                    .build())
                                .availabilityDomain(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain)
                                .backupPolicyId(testVolumeBackupPolicies.volumeBackupPolicies()[0].id())
                                .clusterPlacementGroupId(clusterPlacementGroupId)
                                .compartmentId(compartmentId)
                                .definedTags(Map.of("Operations.CostCenter", "42"))
                                .displayName(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName)
                                .freeformTags(Map.of("Department", "Finance"))
                                .kmsKeyId(testKey.id())
                                .sizeInGbs(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs)
                                .sourceDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs.builder()
                                    .type(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType)
                                    .id(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId)
                                    .build())
                                .vpusPerGb(instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb)
                                .xrcKmsKeyId(testKey.id())
                                .build())
                            .volumeId(testVolume.id())
                            .build())
                        .launchDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs.builder()
                            .agentConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs.builder()
                                .areAllPluginsDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled)
                                .isManagementDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled)
                                .isMonitoringDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled)
                                .pluginsConfigs(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs.builder()
                                    .desiredState(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState)
                                    .name(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName)
                                    .build())
                                .build())
                            .availabilityConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs.builder()
                                .recoveryAction(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction)
                                .build())
                            .availabilityDomain(instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain)
                            .capacityReservationId(testCapacityReservation.id())
                            .clusterPlacementGroupId(testGroup.id())
                            .compartmentId(compartmentId)
                            .createVnicDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs.builder()
                                .assignIpv6ip(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip)
                                .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord)
                                .assignPublicIp(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp)
                                .definedTags(Map.of("Operations.CostCenter", "42"))
                                .displayName(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName)
                                .freeformTags(Map.of("Department", "Finance"))
                                .hostnameLabel(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel)
                                .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                                    .ipv6address(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address)
                                    .ipv6subnetCidr(instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)
                                    .build())
                                .nsgIds(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds)
                                .privateIp(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp)
                                .securityAttributes(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes)
                                .skipSourceDestCheck(instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck)
                                .subnetId(testSubnet.id())
                                .build())
                            .dedicatedVmHostId(testDedicatedVmHost.id())
                            .definedTags(Map.of("Operations.CostCenter", "42"))
                            .displayName(instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName)
                            .extendedMetadata(instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata)
                            .faultDomain(instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain)
                            .freeformTags(Map.of("Department", "Finance"))
                            .instanceOptions(InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs.builder()
                                .areLegacyImdsEndpointsDisabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled)
                                .build())
                            .ipxeScript(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript)
                            .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled)
                            .launchMode(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode)
                            .launchOptions(InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs.builder()
                                .bootVolumeType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType)
                                .firmware(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware)
                                .isConsistentVolumeNamingEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled)
                                .isPvEncryptionInTransitEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled)
                                .networkType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType)
                                .remoteDataVolumeType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType)
                                .build())
                            .licensingConfigs(InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs.builder()
                                .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType)
                                .licenseType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType)
                                .build())
                            .metadata(instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata)
                            .platformConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs.builder()
                                .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType)
                                .areVirtualInstructionsEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled)
                                .isAccessControlServiceEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled)
                                .isInputOutputMemoryManagementUnitEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled)
                                .isMeasuredBootEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled)
                                .isMemoryEncryptionEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled)
                                .isSecureBootEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled)
                                .isSymmetricMultiThreadingEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled)
                                .isTrustedPlatformModuleEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled)
                                .numaNodesPerSocket(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket)
                                .percentageOfCoresEnabled(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled)
                                .build())
                            .preemptibleInstanceConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs.builder()
                                .preemptionAction(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs.builder()
                                    .type(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType)
                                    .preserveBootVolume(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume)
                                    .build())
                                .build())
                            .preferredMaintenanceAction(instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction)
                            .securityAttributes(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes)
                            .shape(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape)
                            .shapeConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs.builder()
                                .baselineOcpuUtilization(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization)
                                .memoryInGbs(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs)
                                .nvmes(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes)
                                .ocpus(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus)
                                .vcpus(instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus)
                                .build())
                            .sourceDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs.builder()
                                .sourceType(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType)
                                .bootVolumeId(testBootVolume.id())
                                .bootVolumeSizeInGbs(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs)
                                .bootVolumeVpusPerGb(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb)
                                .imageId(testImage.id())
                                .instanceSourceImageFilterDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs.builder()
                                    .compartmentId(compartmentId)
                                    .definedTagsFilter(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter)
                                    .operatingSystem(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem)
                                    .operatingSystemVersion(instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion)
                                    .build())
                                .build())
                            .build())
                        .secondaryVnics(InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs.builder()
                            .createVnicDetails(InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs.builder()
                                .assignIpv6ip(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip)
                                .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord)
                                .assignPublicIp(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp)
                                .definedTags(Map.of("Operations.CostCenter", "42"))
                                .displayName(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName)
                                .freeformTags(Map.of("Department", "Finance"))
                                .hostnameLabel(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel)
                                .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                                    .ipv6address(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address)
                                    .ipv6subnetCidr(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr)
                                    .build())
                                .nsgIds(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds)
                                .privateIp(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp)
                                .securityAttributes(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes)
                                .skipSourceDestCheck(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck)
                                .subnetId(testSubnet.id())
                                .build())
                            .displayName(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName)
                            .nicIndex(instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex)
                            .build())
                        .build())
                    .secondaryVnics(InstanceConfigurationInstanceDetailsSecondaryVnicArgs.builder()
                        .createVnicDetails(InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs.builder()
                            .assignPrivateDnsRecord(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord)
                            .assignPublicIp(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp)
                            .definedTags(Map.of("Operations.CostCenter", "42"))
                            .displayName(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName)
                            .freeformTags(Map.of("Department", "Finance"))
                            .hostnameLabel(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel)
                            .nsgIds(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds)
                            .privateIp(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp)
                            .securityAttributes(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes)
                            .skipSourceDestCheck(instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck)
                            .subnetId(testSubnet.id())
                            .build())
                        .displayName(instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName)
                        .nicIndex(instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex)
                        .build())
                    .build())
                .instanceId(testInstance.id())
                .source(instanceConfigurationSource)
                .build());
    
        }
    }
    
    resources:
      testInstanceConfiguration:
        type: oci:Core:InstanceConfiguration
        name: test_instance_configuration
        properties:
          compartmentId: ${compartmentId}
          definedTags:
            Operations.CostCenter: '42'
          displayName: ${instanceConfigurationDisplayName}
          freeformTags:
            Department: Finance
          instanceDetails:
            instanceType: ${instanceConfigurationInstanceDetailsInstanceType}
            blockVolumes:
              - attachDetails:
                  type: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsType}
                  device: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDevice}
                  displayName: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsDisplayName}
                  isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled}
                  isReadOnly: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsReadOnly}
                  isShareable: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsIsShareable}
                  useChap: ${instanceConfigurationInstanceDetailsBlockVolumesAttachDetailsUseChap}
                createDetails:
                  autotunePolicies:
                    - autotuneType: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType}
                      maxVpusPerGb: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb}
                  availabilityDomain: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsAvailabilityDomain}
                  backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}
                  blockVolumeReplicas:
                    availabilityDomain: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasAvailabilityDomain}
                    displayName: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsBlockVolumeReplicasDisplayName}
                  clusterPlacementGroupId: ${clusterPlacementGroupId}
                  compartmentId: ${compartmentId}
                  definedTags:
                    Operations.CostCenter: '42'
                  displayName: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsDisplayName}
                  freeformTags:
                    Department: Finance
                  isAutoTuneEnabled: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsIsAutoTuneEnabled}
                  kmsKeyId: ${testKey.id}
                  sizeInGbs: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSizeInGbs}
                  sourceDetails:
                    type: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsType}
                    id: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsSourceDetailsId}
                  vpusPerGb: ${instanceConfigurationInstanceDetailsBlockVolumesCreateDetailsVpusPerGb}
                  xrcKmsKeyId: ${testKey.id}
                volumeId: ${testVolume.id}
            launchDetails:
              agentConfig:
                areAllPluginsDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigAreAllPluginsDisabled}
                isManagementDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsManagementDisabled}
                isMonitoringDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigIsMonitoringDisabled}
                pluginsConfigs:
                  - desiredState: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigDesiredState}
                    name: ${instanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigName}
              availabilityConfig:
                isLiveMigrationPreferred: ${instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigIsLiveMigrationPreferred}
                recoveryAction: ${instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigRecoveryAction}
              availabilityDomain: ${instanceConfigurationInstanceDetailsLaunchDetailsAvailabilityDomain}
              capacityReservationId: ${testCapacityReservation.id}
              clusterPlacementGroupId: ${testGroup.id}
              compartmentId: ${compartmentId}
              createVnicDetails:
                assignIpv6ip: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip}
                assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord}
                assignPublicIp: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignPublicIp}
                definedTags:
                  Operations.CostCenter: '42'
                displayName: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsDisplayName}
                freeformTags:
                  Department: Finance
                hostnameLabel: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsHostnameLabel}
                ipv6addressIpv6subnetCidrPairDetails:
                  - ipv6address: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address}
                    ipv6subnetCidr: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}
                nsgIds: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsNsgIds}
                privateIp: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsPrivateIp}
                securityAttributes: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSecurityAttributes}
                skipSourceDestCheck: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck}
                subnetId: ${testSubnet.id}
              dedicatedVmHostId: ${testDedicatedVmHost.id}
              definedTags:
                Operations.CostCenter: '42'
              displayName: ${instanceConfigurationInstanceDetailsLaunchDetailsDisplayName}
              extendedMetadata: ${instanceConfigurationInstanceDetailsLaunchDetailsExtendedMetadata}
              faultDomain: ${instanceConfigurationInstanceDetailsLaunchDetailsFaultDomain}
              freeformTags:
                Department: Finance
              instanceOptions:
                areLegacyImdsEndpointsDisabled: ${instanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled}
              ipxeScript: ${instanceConfigurationInstanceDetailsLaunchDetailsIpxeScript}
              isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsIsPvEncryptionInTransitEnabled}
              launchMode: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchMode}
              launchOptions:
                bootVolumeType: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsBootVolumeType}
                firmware: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsFirmware}
                isConsistentVolumeNamingEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled}
                isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled}
                networkType: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsNetworkType}
                remoteDataVolumeType: ${instanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsRemoteDataVolumeType}
              licensingConfigs:
                type: ${instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsType}
                licenseType: ${instanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsLicenseType}
              metadata: ${instanceConfigurationInstanceDetailsLaunchDetailsMetadata}
              platformConfig:
                type: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigType}
                areVirtualInstructionsEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled}
                configMap: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigConfigMap}
                isAccessControlServiceEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled}
                isInputOutputMemoryManagementUnitEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled}
                isMeasuredBootEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMeasuredBootEnabled}
                isMemoryEncryptionEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled}
                isSecureBootEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSecureBootEnabled}
                isSymmetricMultiThreadingEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled}
                isTrustedPlatformModuleEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled}
                numaNodesPerSocket: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigNumaNodesPerSocket}
                percentageOfCoresEnabled: ${instanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigPercentageOfCoresEnabled}
              preemptibleInstanceConfig:
                preemptionAction:
                  type: ${instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType}
                  preserveBootVolume: ${instanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume}
              preferredMaintenanceAction: ${instanceConfigurationInstanceDetailsLaunchDetailsPreferredMaintenanceAction}
              securityAttributes: ${instanceConfigurationInstanceDetailsLaunchDetailsSecurityAttributes}
              shape: ${instanceConfigurationInstanceDetailsLaunchDetailsShape}
              shapeConfig:
                baselineOcpuUtilization: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigBaselineOcpuUtilization}
                memoryInGbs: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigMemoryInGbs}
                nvmes: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigNvmes}
                ocpus: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigOcpus}
                vcpus: ${instanceConfigurationInstanceDetailsLaunchDetailsShapeConfigVcpus}
              sourceDetails:
                sourceType: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsSourceType}
                bootVolumeId: ${testBootVolume.id}
                bootVolumeSizeInGbs: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeSizeInGbs}
                bootVolumeVpusPerGb: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsBootVolumeVpusPerGb}
                imageId: ${testImage.id}
                kmsKeyId: ${testKey.id}
                instanceSourceImageFilterDetails:
                  compartmentId: ${compartmentId}
                  definedTagsFilter: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter}
                  operatingSystem: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem}
                  operatingSystemVersion: ${instanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion}
            options:
              - blockVolumes:
                  - attachDetails:
                      type: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsType}
                      device: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDevice}
                      displayName: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsDisplayName}
                      isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsPvEncryptionInTransitEnabled}
                      isReadOnly: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsReadOnly}
                      isShareable: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsIsShareable}
                      useChap: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesAttachDetailsUseChap}
                    createDetails:
                      autotunePolicies:
                        - autotuneType: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesAutotuneType}
                          maxVpusPerGb: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAutotunePoliciesMaxVpusPerGb}
                      availabilityDomain: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsAvailabilityDomain}
                      backupPolicyId: ${testVolumeBackupPolicies.volumeBackupPolicies[0].id}
                      clusterPlacementGroupId: ${clusterPlacementGroupId}
                      compartmentId: ${compartmentId}
                      definedTags:
                        Operations.CostCenter: '42'
                      displayName: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsDisplayName}
                      freeformTags:
                        Department: Finance
                      kmsKeyId: ${testKey.id}
                      sizeInGbs: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSizeInGbs}
                      sourceDetails:
                        type: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsType}
                        id: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsSourceDetailsId}
                      vpusPerGb: ${instanceConfigurationInstanceDetailsOptionsBlockVolumesCreateDetailsVpusPerGb}
                      xrcKmsKeyId: ${testKey.id}
                    volumeId: ${testVolume.id}
                launchDetails:
                  agentConfig:
                    areAllPluginsDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigAreAllPluginsDisabled}
                    isManagementDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsManagementDisabled}
                    isMonitoringDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigIsMonitoringDisabled}
                    pluginsConfigs:
                      - desiredState: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigDesiredState}
                        name: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAgentConfigPluginsConfigName}
                  availabilityConfig:
                    recoveryAction: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityConfigRecoveryAction}
                  availabilityDomain: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsAvailabilityDomain}
                  capacityReservationId: ${testCapacityReservation.id}
                  clusterPlacementGroupId: ${testGroup.id}
                  compartmentId: ${compartmentId}
                  createVnicDetails:
                    assignIpv6ip: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsAssignIpv6ip}
                    assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPrivateDnsRecord}
                    assignPublicIp: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsAssignPublicIp}
                    definedTags:
                      Operations.CostCenter: '42'
                    displayName: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsDisplayName}
                    freeformTags:
                      Department: Finance
                    hostnameLabel: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsHostnameLabel}
                    ipv6addressIpv6subnetCidrPairDetails:
                      - ipv6address: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address}
                        ipv6subnetCidr: ${instanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}
                    nsgIds: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsNsgIds}
                    privateIp: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsPrivateIp}
                    securityAttributes: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSecurityAttributes}
                    skipSourceDestCheck: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsCreateVnicDetailsSkipSourceDestCheck}
                    subnetId: ${testSubnet.id}
                  dedicatedVmHostId: ${testDedicatedVmHost.id}
                  definedTags:
                    Operations.CostCenter: '42'
                  displayName: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsDisplayName}
                  extendedMetadata: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsExtendedMetadata}
                  faultDomain: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsFaultDomain}
                  freeformTags:
                    Department: Finance
                  instanceOptions:
                    areLegacyImdsEndpointsDisabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsInstanceOptionsAreLegacyImdsEndpointsDisabled}
                  ipxeScript: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsIpxeScript}
                  isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsIsPvEncryptionInTransitEnabled}
                  launchMode: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchMode}
                  launchOptions:
                    bootVolumeType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsBootVolumeType}
                    firmware: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsFirmware}
                    isConsistentVolumeNamingEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsConsistentVolumeNamingEnabled}
                    isPvEncryptionInTransitEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsIsPvEncryptionInTransitEnabled}
                    networkType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsNetworkType}
                    remoteDataVolumeType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLaunchOptionsRemoteDataVolumeType}
                  licensingConfigs:
                    type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsType}
                    licenseType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsLicensingConfigsLicenseType}
                  metadata: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsMetadata}
                  platformConfig:
                    type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigType}
                    areVirtualInstructionsEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigAreVirtualInstructionsEnabled}
                    isAccessControlServiceEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsAccessControlServiceEnabled}
                    isInputOutputMemoryManagementUnitEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsInputOutputMemoryManagementUnitEnabled}
                    isMeasuredBootEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMeasuredBootEnabled}
                    isMemoryEncryptionEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsMemoryEncryptionEnabled}
                    isSecureBootEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSecureBootEnabled}
                    isSymmetricMultiThreadingEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsSymmetricMultiThreadingEnabled}
                    isTrustedPlatformModuleEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigIsTrustedPlatformModuleEnabled}
                    numaNodesPerSocket: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigNumaNodesPerSocket}
                    percentageOfCoresEnabled: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPlatformConfigPercentageOfCoresEnabled}
                  preemptibleInstanceConfig:
                    preemptionAction:
                      type: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionType}
                      preserveBootVolume: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreemptibleInstanceConfigPreemptionActionPreserveBootVolume}
                  preferredMaintenanceAction: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsPreferredMaintenanceAction}
                  securityAttributes: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSecurityAttributes}
                  shape: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShape}
                  shapeConfig:
                    baselineOcpuUtilization: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigBaselineOcpuUtilization}
                    memoryInGbs: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigMemoryInGbs}
                    nvmes: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigNvmes}
                    ocpus: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigOcpus}
                    vcpus: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsShapeConfigVcpus}
                  sourceDetails:
                    sourceType: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsSourceType}
                    bootVolumeId: ${testBootVolume.id}
                    bootVolumeSizeInGbs: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeSizeInGbs}
                    bootVolumeVpusPerGb: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsBootVolumeVpusPerGb}
                    imageId: ${testImage.id}
                    instanceSourceImageFilterDetails:
                      compartmentId: ${compartmentId}
                      definedTagsFilter: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsDefinedTagsFilter}
                      operatingSystem: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystem}
                      operatingSystemVersion: ${instanceConfigurationInstanceDetailsOptionsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsOperatingSystemVersion}
                secondaryVnics:
                  - createVnicDetails:
                      assignIpv6ip: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignIpv6ip}
                      assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord}
                      assignPublicIp: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsAssignPublicIp}
                      definedTags:
                        Operations.CostCenter: '42'
                      displayName: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsDisplayName}
                      freeformTags:
                        Department: Finance
                      hostnameLabel: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsHostnameLabel}
                      ipv6addressIpv6subnetCidrPairDetails:
                        - ipv6address: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6address}
                          ipv6subnetCidr: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailsIpv6subnetCidr}
                      nsgIds: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsNsgIds}
                      privateIp: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsPrivateIp}
                      securityAttributes: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSecurityAttributes}
                      skipSourceDestCheck: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck}
                      subnetId: ${testSubnet.id}
                    displayName: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsDisplayName}
                    nicIndex: ${instanceConfigurationInstanceDetailsOptionsSecondaryVnicsNicIndex}
            secondaryVnics:
              - createVnicDetails:
                  assignPrivateDnsRecord: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPrivateDnsRecord}
                  assignPublicIp: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsAssignPublicIp}
                  definedTags:
                    Operations.CostCenter: '42'
                  displayName: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsDisplayName}
                  freeformTags:
                    Department: Finance
                  hostnameLabel: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsHostnameLabel}
                  nsgIds: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsNsgIds}
                  privateIp: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsPrivateIp}
                  securityAttributes: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSecurityAttributes}
                  skipSourceDestCheck: ${instanceConfigurationInstanceDetailsSecondaryVnicsCreateVnicDetailsSkipSourceDestCheck}
                  subnetId: ${testSubnet.id}
                displayName: ${instanceConfigurationInstanceDetailsSecondaryVnicsDisplayName}
                nicIndex: ${instanceConfigurationInstanceDetailsSecondaryVnicsNicIndex}
          instanceId: ${testInstance.id}
          source: ${instanceConfigurationSource}
    

    Create InstanceConfiguration Resource

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

    Constructor syntax

    new InstanceConfiguration(name: string, args: InstanceConfigurationArgs, opts?: CustomResourceOptions);
    @overload
    def InstanceConfiguration(resource_name: str,
                              args: InstanceConfigurationArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def InstanceConfiguration(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              compartment_id: Optional[str] = None,
                              defined_tags: Optional[Mapping[str, str]] = None,
                              display_name: Optional[str] = None,
                              freeform_tags: Optional[Mapping[str, str]] = None,
                              instance_details: Optional[_core.InstanceConfigurationInstanceDetailsArgs] = None,
                              instance_id: Optional[str] = None,
                              source: Optional[str] = None)
    func NewInstanceConfiguration(ctx *Context, name string, args InstanceConfigurationArgs, opts ...ResourceOption) (*InstanceConfiguration, error)
    public InstanceConfiguration(string name, InstanceConfigurationArgs args, CustomResourceOptions? opts = null)
    public InstanceConfiguration(String name, InstanceConfigurationArgs args)
    public InstanceConfiguration(String name, InstanceConfigurationArgs args, CustomResourceOptions options)
    
    type: oci:Core:InstanceConfiguration
    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 InstanceConfigurationArgs
    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 InstanceConfigurationArgs
    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 InstanceConfigurationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InstanceConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InstanceConfigurationArgs
    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 instanceConfigurationResource = new Oci.Core.InstanceConfiguration("instanceConfigurationResource", new()
    {
        CompartmentId = "string",
        DefinedTags = 
        {
            { "string", "string" },
        },
        DisplayName = "string",
        FreeformTags = 
        {
            { "string", "string" },
        },
        InstanceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsArgs
        {
            InstanceType = "string",
            BlockVolumes = new[]
            {
                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeArgs
                {
                    AttachDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs
                    {
                        Type = "string",
                        Device = "string",
                        DisplayName = "string",
                        IsPvEncryptionInTransitEnabled = false,
                        IsReadOnly = false,
                        IsShareable = false,
                        UseChap = false,
                    },
                    CreateDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs
                    {
                        AutotunePolicies = new[]
                        {
                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs
                            {
                                AutotuneType = "string",
                                MaxVpusPerGb = "string",
                            },
                        },
                        AvailabilityDomain = "string",
                        BackupPolicyId = "string",
                        BlockVolumeReplicas = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs
                        {
                            AvailabilityDomain = "string",
                            DisplayName = "string",
                        },
                        ClusterPlacementGroupId = "string",
                        CompartmentId = "string",
                        DefinedTags = 
                        {
                            { "string", "string" },
                        },
                        DisplayName = "string",
                        FreeformTags = 
                        {
                            { "string", "string" },
                        },
                        IsAutoTuneEnabled = false,
                        KmsKeyId = "string",
                        SizeInGbs = "string",
                        SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs
                        {
                            Type = "string",
                            Id = "string",
                        },
                        VpusPerGb = "string",
                        XrcKmsKeyId = "string",
                    },
                    VolumeId = "string",
                },
            },
            LaunchDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsArgs
            {
                AgentConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs
                {
                    AreAllPluginsDisabled = false,
                    IsManagementDisabled = false,
                    IsMonitoringDisabled = false,
                    PluginsConfigs = new[]
                    {
                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs
                        {
                            DesiredState = "string",
                            Name = "string",
                        },
                    },
                },
                AvailabilityConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs
                {
                    IsLiveMigrationPreferred = false,
                    RecoveryAction = "string",
                },
                AvailabilityDomain = "string",
                CapacityReservationId = "string",
                ClusterPlacementGroupId = "string",
                CompartmentId = "string",
                CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs
                {
                    AssignIpv6ip = false,
                    AssignPrivateDnsRecord = false,
                    AssignPublicIp = false,
                    DefinedTags = 
                    {
                        { "string", "string" },
                    },
                    DisplayName = "string",
                    FreeformTags = 
                    {
                        { "string", "string" },
                    },
                    HostnameLabel = "string",
                    Ipv6addressIpv6subnetCidrPairDetails = new[]
                    {
                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                        {
                            Ipv6address = "string",
                            Ipv6subnetCidr = "string",
                        },
                    },
                    NsgIds = new[]
                    {
                        "string",
                    },
                    PrivateIp = "string",
                    SecurityAttributes = 
                    {
                        { "string", "string" },
                    },
                    SkipSourceDestCheck = false,
                    SubnetId = "string",
                },
                DedicatedVmHostId = "string",
                DefinedTags = 
                {
                    { "string", "string" },
                },
                DisplayName = "string",
                ExtendedMetadata = 
                {
                    { "string", "string" },
                },
                FaultDomain = "string",
                FreeformTags = 
                {
                    { "string", "string" },
                },
                InstanceOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs
                {
                    AreLegacyImdsEndpointsDisabled = false,
                },
                IpxeScript = "string",
                IsPvEncryptionInTransitEnabled = false,
                LaunchMode = "string",
                LaunchOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs
                {
                    BootVolumeType = "string",
                    Firmware = "string",
                    IsConsistentVolumeNamingEnabled = false,
                    IsPvEncryptionInTransitEnabled = false,
                    NetworkType = "string",
                    RemoteDataVolumeType = "string",
                },
                LicensingConfigs = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs
                {
                    Type = "string",
                    LicenseType = "string",
                },
                Metadata = 
                {
                    { "string", "string" },
                },
                PlatformConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs
                {
                    Type = "string",
                    AreVirtualInstructionsEnabled = false,
                    ConfigMap = 
                    {
                        { "string", "string" },
                    },
                    IsAccessControlServiceEnabled = false,
                    IsInputOutputMemoryManagementUnitEnabled = false,
                    IsMeasuredBootEnabled = false,
                    IsMemoryEncryptionEnabled = false,
                    IsSecureBootEnabled = false,
                    IsSymmetricMultiThreadingEnabled = false,
                    IsTrustedPlatformModuleEnabled = false,
                    NumaNodesPerSocket = "string",
                    PercentageOfCoresEnabled = 0,
                },
                PreemptibleInstanceConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs
                {
                    PreemptionAction = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs
                    {
                        Type = "string",
                        PreserveBootVolume = false,
                    },
                },
                PreferredMaintenanceAction = "string",
                SecurityAttributes = 
                {
                    { "string", "string" },
                },
                Shape = "string",
                ShapeConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs
                {
                    BaselineOcpuUtilization = "string",
                    MemoryInGbs = 0,
                    Nvmes = 0,
                    Ocpus = 0,
                    Vcpus = 0,
                },
                SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs
                {
                    SourceType = "string",
                    BootVolumeId = "string",
                    BootVolumeSizeInGbs = "string",
                    BootVolumeVpusPerGb = "string",
                    ImageId = "string",
                    InstanceSourceImageFilterDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs
                    {
                        CompartmentId = "string",
                        DefinedTagsFilter = 
                        {
                            { "string", "string" },
                        },
                        OperatingSystem = "string",
                        OperatingSystemVersion = "string",
                    },
                    KmsKeyId = "string",
                },
            },
            Options = new[]
            {
                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionArgs
                {
                    BlockVolumes = new[]
                    {
                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs
                        {
                            AttachDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs
                            {
                                Type = "string",
                                Device = "string",
                                DisplayName = "string",
                                IsPvEncryptionInTransitEnabled = false,
                                IsReadOnly = false,
                                IsShareable = false,
                                UseChap = false,
                            },
                            CreateDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs
                            {
                                AutotunePolicies = new[]
                                {
                                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs
                                    {
                                        AutotuneType = "string",
                                        MaxVpusPerGb = "string",
                                    },
                                },
                                AvailabilityDomain = "string",
                                BackupPolicyId = "string",
                                BlockVolumeReplicas = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicasArgs
                                {
                                    AvailabilityDomain = "string",
                                    DisplayName = "string",
                                },
                                ClusterPlacementGroupId = "string",
                                CompartmentId = "string",
                                DefinedTags = 
                                {
                                    { "string", "string" },
                                },
                                DisplayName = "string",
                                FreeformTags = 
                                {
                                    { "string", "string" },
                                },
                                IsAutoTuneEnabled = false,
                                KmsKeyId = "string",
                                SizeInGbs = "string",
                                SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs
                                {
                                    Type = "string",
                                    Id = "string",
                                },
                                VpusPerGb = "string",
                                XrcKmsKeyId = "string",
                            },
                            VolumeId = "string",
                        },
                    },
                    LaunchDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs
                    {
                        AgentConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs
                        {
                            AreAllPluginsDisabled = false,
                            IsManagementDisabled = false,
                            IsMonitoringDisabled = false,
                            PluginsConfigs = new[]
                            {
                                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs
                                {
                                    DesiredState = "string",
                                    Name = "string",
                                },
                            },
                        },
                        AvailabilityConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs
                        {
                            IsLiveMigrationPreferred = false,
                            RecoveryAction = "string",
                        },
                        AvailabilityDomain = "string",
                        CapacityReservationId = "string",
                        ClusterPlacementGroupId = "string",
                        CompartmentId = "string",
                        CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs
                        {
                            AssignIpv6ip = false,
                            AssignPrivateDnsRecord = false,
                            AssignPublicIp = false,
                            DefinedTags = 
                            {
                                { "string", "string" },
                            },
                            DisplayName = "string",
                            FreeformTags = 
                            {
                                { "string", "string" },
                            },
                            HostnameLabel = "string",
                            Ipv6addressIpv6subnetCidrPairDetails = new[]
                            {
                                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                                {
                                    Ipv6address = "string",
                                    Ipv6subnetCidr = "string",
                                },
                            },
                            NsgIds = new[]
                            {
                                "string",
                            },
                            PrivateIp = "string",
                            SecurityAttributes = 
                            {
                                { "string", "string" },
                            },
                            SkipSourceDestCheck = false,
                            SubnetId = "string",
                        },
                        DedicatedVmHostId = "string",
                        DefinedTags = 
                        {
                            { "string", "string" },
                        },
                        DisplayName = "string",
                        ExtendedMetadata = 
                        {
                            { "string", "string" },
                        },
                        FaultDomain = "string",
                        FreeformTags = 
                        {
                            { "string", "string" },
                        },
                        InstanceOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs
                        {
                            AreLegacyImdsEndpointsDisabled = false,
                        },
                        IpxeScript = "string",
                        IsPvEncryptionInTransitEnabled = false,
                        LaunchMode = "string",
                        LaunchOptions = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs
                        {
                            BootVolumeType = "string",
                            Firmware = "string",
                            IsConsistentVolumeNamingEnabled = false,
                            IsPvEncryptionInTransitEnabled = false,
                            NetworkType = "string",
                            RemoteDataVolumeType = "string",
                        },
                        LicensingConfigs = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs
                        {
                            Type = "string",
                            LicenseType = "string",
                        },
                        Metadata = 
                        {
                            { "string", "string" },
                        },
                        PlatformConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs
                        {
                            Type = "string",
                            AreVirtualInstructionsEnabled = false,
                            IsAccessControlServiceEnabled = false,
                            IsInputOutputMemoryManagementUnitEnabled = false,
                            IsMeasuredBootEnabled = false,
                            IsMemoryEncryptionEnabled = false,
                            IsSecureBootEnabled = false,
                            IsSymmetricMultiThreadingEnabled = false,
                            IsTrustedPlatformModuleEnabled = false,
                            NumaNodesPerSocket = "string",
                            PercentageOfCoresEnabled = 0,
                        },
                        PreemptibleInstanceConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs
                        {
                            PreemptionAction = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs
                            {
                                Type = "string",
                                PreserveBootVolume = false,
                            },
                        },
                        PreferredMaintenanceAction = "string",
                        SecurityAttributes = 
                        {
                            { "string", "string" },
                        },
                        Shape = "string",
                        ShapeConfig = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs
                        {
                            BaselineOcpuUtilization = "string",
                            MemoryInGbs = 0,
                            Nvmes = 0,
                            Ocpus = 0,
                            Vcpus = 0,
                        },
                        SourceDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs
                        {
                            SourceType = "string",
                            BootVolumeId = "string",
                            BootVolumeSizeInGbs = "string",
                            BootVolumeVpusPerGb = "string",
                            ImageId = "string",
                            InstanceSourceImageFilterDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs
                            {
                                CompartmentId = "string",
                                DefinedTagsFilter = 
                                {
                                    { "string", "string" },
                                },
                                OperatingSystem = "string",
                                OperatingSystemVersion = "string",
                            },
                            KmsKeyId = "string",
                        },
                    },
                    SecondaryVnics = new[]
                    {
                        new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs
                        {
                            CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs
                            {
                                AssignIpv6ip = false,
                                AssignPrivateDnsRecord = false,
                                AssignPublicIp = false,
                                DefinedTags = 
                                {
                                    { "string", "string" },
                                },
                                DisplayName = "string",
                                FreeformTags = 
                                {
                                    { "string", "string" },
                                },
                                HostnameLabel = "string",
                                Ipv6addressIpv6subnetCidrPairDetails = new[]
                                {
                                    new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                                    {
                                        Ipv6address = "string",
                                        Ipv6subnetCidr = "string",
                                    },
                                },
                                NsgIds = new[]
                                {
                                    "string",
                                },
                                PrivateIp = "string",
                                SecurityAttributes = 
                                {
                                    { "string", "string" },
                                },
                                SkipSourceDestCheck = false,
                                SubnetId = "string",
                            },
                            DisplayName = "string",
                            NicIndex = 0,
                        },
                    },
                },
            },
            SecondaryVnics = new[]
            {
                new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicArgs
                {
                    CreateVnicDetails = new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs
                    {
                        AssignIpv6ip = false,
                        AssignPrivateDnsRecord = false,
                        AssignPublicIp = false,
                        DefinedTags = 
                        {
                            { "string", "string" },
                        },
                        DisplayName = "string",
                        FreeformTags = 
                        {
                            { "string", "string" },
                        },
                        HostnameLabel = "string",
                        Ipv6addressIpv6subnetCidrPairDetails = new[]
                        {
                            new Oci.Core.Inputs.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs
                            {
                                Ipv6address = "string",
                                Ipv6subnetCidr = "string",
                            },
                        },
                        NsgIds = new[]
                        {
                            "string",
                        },
                        PrivateIp = "string",
                        SecurityAttributes = 
                        {
                            { "string", "string" },
                        },
                        SkipSourceDestCheck = false,
                        SubnetId = "string",
                    },
                    DisplayName = "string",
                    NicIndex = 0,
                },
            },
        },
        InstanceId = "string",
        Source = "string",
    });
    
    example, err := Core.NewInstanceConfiguration(ctx, "instanceConfigurationResource", &Core.InstanceConfigurationArgs{
    	CompartmentId: pulumi.String("string"),
    	DefinedTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	DisplayName: pulumi.String("string"),
    	FreeformTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	InstanceDetails: &core.InstanceConfigurationInstanceDetailsArgs{
    		InstanceType: pulumi.String("string"),
    		BlockVolumes: core.InstanceConfigurationInstanceDetailsBlockVolumeArray{
    			&core.InstanceConfigurationInstanceDetailsBlockVolumeArgs{
    				AttachDetails: &core.InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs{
    					Type:                           pulumi.String("string"),
    					Device:                         pulumi.String("string"),
    					DisplayName:                    pulumi.String("string"),
    					IsPvEncryptionInTransitEnabled: pulumi.Bool(false),
    					IsReadOnly:                     pulumi.Bool(false),
    					IsShareable:                    pulumi.Bool(false),
    					UseChap:                        pulumi.Bool(false),
    				},
    				CreateDetails: &core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs{
    					AutotunePolicies: core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArray{
    						&core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs{
    							AutotuneType: pulumi.String("string"),
    							MaxVpusPerGb: pulumi.String("string"),
    						},
    					},
    					AvailabilityDomain: pulumi.String("string"),
    					BackupPolicyId:     pulumi.String("string"),
    					BlockVolumeReplicas: &core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs{
    						AvailabilityDomain: pulumi.String("string"),
    						DisplayName:        pulumi.String("string"),
    					},
    					ClusterPlacementGroupId: pulumi.String("string"),
    					CompartmentId:           pulumi.String("string"),
    					DefinedTags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					DisplayName: pulumi.String("string"),
    					FreeformTags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					IsAutoTuneEnabled: pulumi.Bool(false),
    					KmsKeyId:          pulumi.String("string"),
    					SizeInGbs:         pulumi.String("string"),
    					SourceDetails: &core.InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs{
    						Type: pulumi.String("string"),
    						Id:   pulumi.String("string"),
    					},
    					VpusPerGb:   pulumi.String("string"),
    					XrcKmsKeyId: pulumi.String("string"),
    				},
    				VolumeId: pulumi.String("string"),
    			},
    		},
    		LaunchDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsArgs{
    			AgentConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs{
    				AreAllPluginsDisabled: pulumi.Bool(false),
    				IsManagementDisabled:  pulumi.Bool(false),
    				IsMonitoringDisabled:  pulumi.Bool(false),
    				PluginsConfigs: core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArray{
    					&core.InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs{
    						DesiredState: pulumi.String("string"),
    						Name:         pulumi.String("string"),
    					},
    				},
    			},
    			AvailabilityConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs{
    				IsLiveMigrationPreferred: pulumi.Bool(false),
    				RecoveryAction:           pulumi.String("string"),
    			},
    			AvailabilityDomain:      pulumi.String("string"),
    			CapacityReservationId:   pulumi.String("string"),
    			ClusterPlacementGroupId: pulumi.String("string"),
    			CompartmentId:           pulumi.String("string"),
    			CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs{
    				AssignIpv6ip:           pulumi.Bool(false),
    				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"),
    				Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    					&core.InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    						Ipv6address:    pulumi.String("string"),
    						Ipv6subnetCidr: pulumi.String("string"),
    					},
    				},
    				NsgIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PrivateIp: pulumi.String("string"),
    				SecurityAttributes: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				SkipSourceDestCheck: pulumi.Bool(false),
    				SubnetId:            pulumi.String("string"),
    			},
    			DedicatedVmHostId: pulumi.String("string"),
    			DefinedTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			DisplayName: pulumi.String("string"),
    			ExtendedMetadata: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			FaultDomain: pulumi.String("string"),
    			FreeformTags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			InstanceOptions: &core.InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs{
    				AreLegacyImdsEndpointsDisabled: pulumi.Bool(false),
    			},
    			IpxeScript:                     pulumi.String("string"),
    			IsPvEncryptionInTransitEnabled: pulumi.Bool(false),
    			LaunchMode:                     pulumi.String("string"),
    			LaunchOptions: &core.InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs{
    				BootVolumeType:                  pulumi.String("string"),
    				Firmware:                        pulumi.String("string"),
    				IsConsistentVolumeNamingEnabled: pulumi.Bool(false),
    				IsPvEncryptionInTransitEnabled:  pulumi.Bool(false),
    				NetworkType:                     pulumi.String("string"),
    				RemoteDataVolumeType:            pulumi.String("string"),
    			},
    			LicensingConfigs: &core.InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs{
    				Type:        pulumi.String("string"),
    				LicenseType: pulumi.String("string"),
    			},
    			Metadata: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			PlatformConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs{
    				Type:                          pulumi.String("string"),
    				AreVirtualInstructionsEnabled: pulumi.Bool(false),
    				ConfigMap: pulumi.StringMap{
    					"string": pulumi.String("string"),
    				},
    				IsAccessControlServiceEnabled:            pulumi.Bool(false),
    				IsInputOutputMemoryManagementUnitEnabled: pulumi.Bool(false),
    				IsMeasuredBootEnabled:                    pulumi.Bool(false),
    				IsMemoryEncryptionEnabled:                pulumi.Bool(false),
    				IsSecureBootEnabled:                      pulumi.Bool(false),
    				IsSymmetricMultiThreadingEnabled:         pulumi.Bool(false),
    				IsTrustedPlatformModuleEnabled:           pulumi.Bool(false),
    				NumaNodesPerSocket:                       pulumi.String("string"),
    				PercentageOfCoresEnabled:                 pulumi.Int(0),
    			},
    			PreemptibleInstanceConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs{
    				PreemptionAction: &core.InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs{
    					Type:               pulumi.String("string"),
    					PreserveBootVolume: pulumi.Bool(false),
    				},
    			},
    			PreferredMaintenanceAction: pulumi.String("string"),
    			SecurityAttributes: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Shape: pulumi.String("string"),
    			ShapeConfig: &core.InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs{
    				BaselineOcpuUtilization: pulumi.String("string"),
    				MemoryInGbs:             pulumi.Float64(0),
    				Nvmes:                   pulumi.Int(0),
    				Ocpus:                   pulumi.Float64(0),
    				Vcpus:                   pulumi.Int(0),
    			},
    			SourceDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs{
    				SourceType:          pulumi.String("string"),
    				BootVolumeId:        pulumi.String("string"),
    				BootVolumeSizeInGbs: pulumi.String("string"),
    				BootVolumeVpusPerGb: pulumi.String("string"),
    				ImageId:             pulumi.String("string"),
    				InstanceSourceImageFilterDetails: &core.InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs{
    					CompartmentId: pulumi.String("string"),
    					DefinedTagsFilter: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					OperatingSystem:        pulumi.String("string"),
    					OperatingSystemVersion: pulumi.String("string"),
    				},
    				KmsKeyId: pulumi.String("string"),
    			},
    		},
    		Options: core.InstanceConfigurationInstanceDetailsOptionArray{
    			&core.InstanceConfigurationInstanceDetailsOptionArgs{
    				BlockVolumes: core.InstanceConfigurationInstanceDetailsOptionBlockVolumeArray{
    					&core.InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs{
    						AttachDetails: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs{
    							Type:                           pulumi.String("string"),
    							Device:                         pulumi.String("string"),
    							DisplayName:                    pulumi.String("string"),
    							IsPvEncryptionInTransitEnabled: pulumi.Bool(false),
    							IsReadOnly:                     pulumi.Bool(false),
    							IsShareable:                    pulumi.Bool(false),
    							UseChap:                        pulumi.Bool(false),
    						},
    						CreateDetails: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs{
    							AutotunePolicies: core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArray{
    								&core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs{
    									AutotuneType: pulumi.String("string"),
    									MaxVpusPerGb: pulumi.String("string"),
    								},
    							},
    							AvailabilityDomain: pulumi.String("string"),
    							BackupPolicyId:     pulumi.String("string"),
    							BlockVolumeReplicas: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicasArgs{
    								AvailabilityDomain: pulumi.String("string"),
    								DisplayName:        pulumi.String("string"),
    							},
    							ClusterPlacementGroupId: pulumi.String("string"),
    							CompartmentId:           pulumi.String("string"),
    							DefinedTags: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							DisplayName: pulumi.String("string"),
    							FreeformTags: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							IsAutoTuneEnabled: pulumi.Bool(false),
    							KmsKeyId:          pulumi.String("string"),
    							SizeInGbs:         pulumi.String("string"),
    							SourceDetails: &core.InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs{
    								Type: pulumi.String("string"),
    								Id:   pulumi.String("string"),
    							},
    							VpusPerGb:   pulumi.String("string"),
    							XrcKmsKeyId: pulumi.String("string"),
    						},
    						VolumeId: pulumi.String("string"),
    					},
    				},
    				LaunchDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs{
    					AgentConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs{
    						AreAllPluginsDisabled: pulumi.Bool(false),
    						IsManagementDisabled:  pulumi.Bool(false),
    						IsMonitoringDisabled:  pulumi.Bool(false),
    						PluginsConfigs: core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArray{
    							&core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs{
    								DesiredState: pulumi.String("string"),
    								Name:         pulumi.String("string"),
    							},
    						},
    					},
    					AvailabilityConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs{
    						IsLiveMigrationPreferred: pulumi.Bool(false),
    						RecoveryAction:           pulumi.String("string"),
    					},
    					AvailabilityDomain:      pulumi.String("string"),
    					CapacityReservationId:   pulumi.String("string"),
    					ClusterPlacementGroupId: pulumi.String("string"),
    					CompartmentId:           pulumi.String("string"),
    					CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs{
    						AssignIpv6ip:           pulumi.Bool(false),
    						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"),
    						Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    							&core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    								Ipv6address:    pulumi.String("string"),
    								Ipv6subnetCidr: pulumi.String("string"),
    							},
    						},
    						NsgIds: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						PrivateIp: pulumi.String("string"),
    						SecurityAttributes: pulumi.StringMap{
    							"string": pulumi.String("string"),
    						},
    						SkipSourceDestCheck: pulumi.Bool(false),
    						SubnetId:            pulumi.String("string"),
    					},
    					DedicatedVmHostId: pulumi.String("string"),
    					DefinedTags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					DisplayName: pulumi.String("string"),
    					ExtendedMetadata: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					FaultDomain: pulumi.String("string"),
    					FreeformTags: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					InstanceOptions: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs{
    						AreLegacyImdsEndpointsDisabled: pulumi.Bool(false),
    					},
    					IpxeScript:                     pulumi.String("string"),
    					IsPvEncryptionInTransitEnabled: pulumi.Bool(false),
    					LaunchMode:                     pulumi.String("string"),
    					LaunchOptions: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs{
    						BootVolumeType:                  pulumi.String("string"),
    						Firmware:                        pulumi.String("string"),
    						IsConsistentVolumeNamingEnabled: pulumi.Bool(false),
    						IsPvEncryptionInTransitEnabled:  pulumi.Bool(false),
    						NetworkType:                     pulumi.String("string"),
    						RemoteDataVolumeType:            pulumi.String("string"),
    					},
    					LicensingConfigs: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs{
    						Type:        pulumi.String("string"),
    						LicenseType: pulumi.String("string"),
    					},
    					Metadata: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					PlatformConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs{
    						Type:                                     pulumi.String("string"),
    						AreVirtualInstructionsEnabled:            pulumi.Bool(false),
    						IsAccessControlServiceEnabled:            pulumi.Bool(false),
    						IsInputOutputMemoryManagementUnitEnabled: pulumi.Bool(false),
    						IsMeasuredBootEnabled:                    pulumi.Bool(false),
    						IsMemoryEncryptionEnabled:                pulumi.Bool(false),
    						IsSecureBootEnabled:                      pulumi.Bool(false),
    						IsSymmetricMultiThreadingEnabled:         pulumi.Bool(false),
    						IsTrustedPlatformModuleEnabled:           pulumi.Bool(false),
    						NumaNodesPerSocket:                       pulumi.String("string"),
    						PercentageOfCoresEnabled:                 pulumi.Int(0),
    					},
    					PreemptibleInstanceConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs{
    						PreemptionAction: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs{
    							Type:               pulumi.String("string"),
    							PreserveBootVolume: pulumi.Bool(false),
    						},
    					},
    					PreferredMaintenanceAction: pulumi.String("string"),
    					SecurityAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					Shape: pulumi.String("string"),
    					ShapeConfig: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs{
    						BaselineOcpuUtilization: pulumi.String("string"),
    						MemoryInGbs:             pulumi.Float64(0),
    						Nvmes:                   pulumi.Int(0),
    						Ocpus:                   pulumi.Float64(0),
    						Vcpus:                   pulumi.Int(0),
    					},
    					SourceDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs{
    						SourceType:          pulumi.String("string"),
    						BootVolumeId:        pulumi.String("string"),
    						BootVolumeSizeInGbs: pulumi.String("string"),
    						BootVolumeVpusPerGb: pulumi.String("string"),
    						ImageId:             pulumi.String("string"),
    						InstanceSourceImageFilterDetails: &core.InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs{
    							CompartmentId: pulumi.String("string"),
    							DefinedTagsFilter: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							OperatingSystem:        pulumi.String("string"),
    							OperatingSystemVersion: pulumi.String("string"),
    						},
    						KmsKeyId: pulumi.String("string"),
    					},
    				},
    				SecondaryVnics: core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArray{
    					&core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs{
    						CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs{
    							AssignIpv6ip:           pulumi.Bool(false),
    							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"),
    							Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    								&core.InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    									Ipv6address:    pulumi.String("string"),
    									Ipv6subnetCidr: pulumi.String("string"),
    								},
    							},
    							NsgIds: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							PrivateIp: pulumi.String("string"),
    							SecurityAttributes: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							SkipSourceDestCheck: pulumi.Bool(false),
    							SubnetId:            pulumi.String("string"),
    						},
    						DisplayName: pulumi.String("string"),
    						NicIndex:    pulumi.Int(0),
    					},
    				},
    			},
    		},
    		SecondaryVnics: core.InstanceConfigurationInstanceDetailsSecondaryVnicArray{
    			&core.InstanceConfigurationInstanceDetailsSecondaryVnicArgs{
    				CreateVnicDetails: &core.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs{
    					AssignIpv6ip:           pulumi.Bool(false),
    					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"),
    					Ipv6addressIpv6subnetCidrPairDetails: core.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArray{
    						&core.InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs{
    							Ipv6address:    pulumi.String("string"),
    							Ipv6subnetCidr: pulumi.String("string"),
    						},
    					},
    					NsgIds: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					PrivateIp: pulumi.String("string"),
    					SecurityAttributes: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					SkipSourceDestCheck: pulumi.Bool(false),
    					SubnetId:            pulumi.String("string"),
    				},
    				DisplayName: pulumi.String("string"),
    				NicIndex:    pulumi.Int(0),
    			},
    		},
    	},
    	InstanceId: pulumi.String("string"),
    	Source:     pulumi.String("string"),
    })
    
    var instanceConfigurationResource = new InstanceConfiguration("instanceConfigurationResource", InstanceConfigurationArgs.builder()
        .compartmentId("string")
        .definedTags(Map.of("string", "string"))
        .displayName("string")
        .freeformTags(Map.of("string", "string"))
        .instanceDetails(InstanceConfigurationInstanceDetailsArgs.builder()
            .instanceType("string")
            .blockVolumes(InstanceConfigurationInstanceDetailsBlockVolumeArgs.builder()
                .attachDetails(InstanceConfigurationInstanceDetailsBlockVolumeAttachDetailsArgs.builder()
                    .type("string")
                    .device("string")
                    .displayName("string")
                    .isPvEncryptionInTransitEnabled(false)
                    .isReadOnly(false)
                    .isShareable(false)
                    .useChap(false)
                    .build())
                .createDetails(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsArgs.builder()
                    .autotunePolicies(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicyArgs.builder()
                        .autotuneType("string")
                        .maxVpusPerGb("string")
                        .build())
                    .availabilityDomain("string")
                    .backupPolicyId("string")
                    .blockVolumeReplicas(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicasArgs.builder()
                        .availabilityDomain("string")
                        .displayName("string")
                        .build())
                    .clusterPlacementGroupId("string")
                    .compartmentId("string")
                    .definedTags(Map.of("string", "string"))
                    .displayName("string")
                    .freeformTags(Map.of("string", "string"))
                    .isAutoTuneEnabled(false)
                    .kmsKeyId("string")
                    .sizeInGbs("string")
                    .sourceDetails(InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetailsArgs.builder()
                        .type("string")
                        .id("string")
                        .build())
                    .vpusPerGb("string")
                    .xrcKmsKeyId("string")
                    .build())
                .volumeId("string")
                .build())
            .launchDetails(InstanceConfigurationInstanceDetailsLaunchDetailsArgs.builder()
                .agentConfig(InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigArgs.builder()
                    .areAllPluginsDisabled(false)
                    .isManagementDisabled(false)
                    .isMonitoringDisabled(false)
                    .pluginsConfigs(InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfigArgs.builder()
                        .desiredState("string")
                        .name("string")
                        .build())
                    .build())
                .availabilityConfig(InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfigArgs.builder()
                    .isLiveMigrationPreferred(false)
                    .recoveryAction("string")
                    .build())
                .availabilityDomain("string")
                .capacityReservationId("string")
                .clusterPlacementGroupId("string")
                .compartmentId("string")
                .createVnicDetails(InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsArgs.builder()
                    .assignIpv6ip(false)
                    .assignPrivateDnsRecord(false)
                    .assignPublicIp(false)
                    .definedTags(Map.of("string", "string"))
                    .displayName("string")
                    .freeformTags(Map.of("string", "string"))
                    .hostnameLabel("string")
                    .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                        .ipv6address("string")
                        .ipv6subnetCidr("string")
                        .build())
                    .nsgIds("string")
                    .privateIp("string")
                    .securityAttributes(Map.of("string", "string"))
                    .skipSourceDestCheck(false)
                    .subnetId("string")
                    .build())
                .dedicatedVmHostId("string")
                .definedTags(Map.of("string", "string"))
                .displayName("string")
                .extendedMetadata(Map.of("string", "string"))
                .faultDomain("string")
                .freeformTags(Map.of("string", "string"))
                .instanceOptions(InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptionsArgs.builder()
                    .areLegacyImdsEndpointsDisabled(false)
                    .build())
                .ipxeScript("string")
                .isPvEncryptionInTransitEnabled(false)
                .launchMode("string")
                .launchOptions(InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptionsArgs.builder()
                    .bootVolumeType("string")
                    .firmware("string")
                    .isConsistentVolumeNamingEnabled(false)
                    .isPvEncryptionInTransitEnabled(false)
                    .networkType("string")
                    .remoteDataVolumeType("string")
                    .build())
                .licensingConfigs(InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigsArgs.builder()
                    .type("string")
                    .licenseType("string")
                    .build())
                .metadata(Map.of("string", "string"))
                .platformConfig(InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfigArgs.builder()
                    .type("string")
                    .areVirtualInstructionsEnabled(false)
                    .configMap(Map.of("string", "string"))
                    .isAccessControlServiceEnabled(false)
                    .isInputOutputMemoryManagementUnitEnabled(false)
                    .isMeasuredBootEnabled(false)
                    .isMemoryEncryptionEnabled(false)
                    .isSecureBootEnabled(false)
                    .isSymmetricMultiThreadingEnabled(false)
                    .isTrustedPlatformModuleEnabled(false)
                    .numaNodesPerSocket("string")
                    .percentageOfCoresEnabled(0)
                    .build())
                .preemptibleInstanceConfig(InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigArgs.builder()
                    .preemptionAction(InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs.builder()
                        .type("string")
                        .preserveBootVolume(false)
                        .build())
                    .build())
                .preferredMaintenanceAction("string")
                .securityAttributes(Map.of("string", "string"))
                .shape("string")
                .shapeConfig(InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfigArgs.builder()
                    .baselineOcpuUtilization("string")
                    .memoryInGbs(0)
                    .nvmes(0)
                    .ocpus(0)
                    .vcpus(0)
                    .build())
                .sourceDetails(InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsArgs.builder()
                    .sourceType("string")
                    .bootVolumeId("string")
                    .bootVolumeSizeInGbs("string")
                    .bootVolumeVpusPerGb("string")
                    .imageId("string")
                    .instanceSourceImageFilterDetails(InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs.builder()
                        .compartmentId("string")
                        .definedTagsFilter(Map.of("string", "string"))
                        .operatingSystem("string")
                        .operatingSystemVersion("string")
                        .build())
                    .kmsKeyId("string")
                    .build())
                .build())
            .options(InstanceConfigurationInstanceDetailsOptionArgs.builder()
                .blockVolumes(InstanceConfigurationInstanceDetailsOptionBlockVolumeArgs.builder()
                    .attachDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetailsArgs.builder()
                        .type("string")
                        .device("string")
                        .displayName("string")
                        .isPvEncryptionInTransitEnabled(false)
                        .isReadOnly(false)
                        .isShareable(false)
                        .useChap(false)
                        .build())
                    .createDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsArgs.builder()
                        .autotunePolicies(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicyArgs.builder()
                            .autotuneType("string")
                            .maxVpusPerGb("string")
                            .build())
                        .availabilityDomain("string")
                        .backupPolicyId("string")
                        .blockVolumeReplicas(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicasArgs.builder()
                            .availabilityDomain("string")
                            .displayName("string")
                            .build())
                        .clusterPlacementGroupId("string")
                        .compartmentId("string")
                        .definedTags(Map.of("string", "string"))
                        .displayName("string")
                        .freeformTags(Map.of("string", "string"))
                        .isAutoTuneEnabled(false)
                        .kmsKeyId("string")
                        .sizeInGbs("string")
                        .sourceDetails(InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetailsArgs.builder()
                            .type("string")
                            .id("string")
                            .build())
                        .vpusPerGb("string")
                        .xrcKmsKeyId("string")
                        .build())
                    .volumeId("string")
                    .build())
                .launchDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsArgs.builder()
                    .agentConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigArgs.builder()
                        .areAllPluginsDisabled(false)
                        .isManagementDisabled(false)
                        .isMonitoringDisabled(false)
                        .pluginsConfigs(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfigArgs.builder()
                            .desiredState("string")
                            .name("string")
                            .build())
                        .build())
                    .availabilityConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfigArgs.builder()
                        .isLiveMigrationPreferred(false)
                        .recoveryAction("string")
                        .build())
                    .availabilityDomain("string")
                    .capacityReservationId("string")
                    .clusterPlacementGroupId("string")
                    .compartmentId("string")
                    .createVnicDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsArgs.builder()
                        .assignIpv6ip(false)
                        .assignPrivateDnsRecord(false)
                        .assignPublicIp(false)
                        .definedTags(Map.of("string", "string"))
                        .displayName("string")
                        .freeformTags(Map.of("string", "string"))
                        .hostnameLabel("string")
                        .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                            .ipv6address("string")
                            .ipv6subnetCidr("string")
                            .build())
                        .nsgIds("string")
                        .privateIp("string")
                        .securityAttributes(Map.of("string", "string"))
                        .skipSourceDestCheck(false)
                        .subnetId("string")
                        .build())
                    .dedicatedVmHostId("string")
                    .definedTags(Map.of("string", "string"))
                    .displayName("string")
                    .extendedMetadata(Map.of("string", "string"))
                    .faultDomain("string")
                    .freeformTags(Map.of("string", "string"))
                    .instanceOptions(InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptionsArgs.builder()
                        .areLegacyImdsEndpointsDisabled(false)
                        .build())
                    .ipxeScript("string")
                    .isPvEncryptionInTransitEnabled(false)
                    .launchMode("string")
                    .launchOptions(InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptionsArgs.builder()
                        .bootVolumeType("string")
                        .firmware("string")
                        .isConsistentVolumeNamingEnabled(false)
                        .isPvEncryptionInTransitEnabled(false)
                        .networkType("string")
                        .remoteDataVolumeType("string")
                        .build())
                    .licensingConfigs(InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigsArgs.builder()
                        .type("string")
                        .licenseType("string")
                        .build())
                    .metadata(Map.of("string", "string"))
                    .platformConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfigArgs.builder()
                        .type("string")
                        .areVirtualInstructionsEnabled(false)
                        .isAccessControlServiceEnabled(false)
                        .isInputOutputMemoryManagementUnitEnabled(false)
                        .isMeasuredBootEnabled(false)
                        .isMemoryEncryptionEnabled(false)
                        .isSecureBootEnabled(false)
                        .isSymmetricMultiThreadingEnabled(false)
                        .isTrustedPlatformModuleEnabled(false)
                        .numaNodesPerSocket("string")
                        .percentageOfCoresEnabled(0)
                        .build())
                    .preemptibleInstanceConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigArgs.builder()
                        .preemptionAction(InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionActionArgs.builder()
                            .type("string")
                            .preserveBootVolume(false)
                            .build())
                        .build())
                    .preferredMaintenanceAction("string")
                    .securityAttributes(Map.of("string", "string"))
                    .shape("string")
                    .shapeConfig(InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfigArgs.builder()
                        .baselineOcpuUtilization("string")
                        .memoryInGbs(0)
                        .nvmes(0)
                        .ocpus(0)
                        .vcpus(0)
                        .build())
                    .sourceDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsArgs.builder()
                        .sourceType("string")
                        .bootVolumeId("string")
                        .bootVolumeSizeInGbs("string")
                        .bootVolumeVpusPerGb("string")
                        .imageId("string")
                        .instanceSourceImageFilterDetails(InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetailsArgs.builder()
                            .compartmentId("string")
                            .definedTagsFilter(Map.of("string", "string"))
                            .operatingSystem("string")
                            .operatingSystemVersion("string")
                            .build())
                        .kmsKeyId("string")
                        .build())
                    .build())
                .secondaryVnics(InstanceConfigurationInstanceDetailsOptionSecondaryVnicArgs.builder()
                    .createVnicDetails(InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsArgs.builder()
                        .assignIpv6ip(false)
                        .assignPrivateDnsRecord(false)
                        .assignPublicIp(false)
                        .definedTags(Map.of("string", "string"))
                        .displayName("string")
                        .freeformTags(Map.of("string", "string"))
                        .hostnameLabel("string")
                        .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                            .ipv6address("string")
                            .ipv6subnetCidr("string")
                            .build())
                        .nsgIds("string")
                        .privateIp("string")
                        .securityAttributes(Map.of("string", "string"))
                        .skipSourceDestCheck(false)
                        .subnetId("string")
                        .build())
                    .displayName("string")
                    .nicIndex(0)
                    .build())
                .build())
            .secondaryVnics(InstanceConfigurationInstanceDetailsSecondaryVnicArgs.builder()
                .createVnicDetails(InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsArgs.builder()
                    .assignIpv6ip(false)
                    .assignPrivateDnsRecord(false)
                    .assignPublicIp(false)
                    .definedTags(Map.of("string", "string"))
                    .displayName("string")
                    .freeformTags(Map.of("string", "string"))
                    .hostnameLabel("string")
                    .ipv6addressIpv6subnetCidrPairDetails(InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetailArgs.builder()
                        .ipv6address("string")
                        .ipv6subnetCidr("string")
                        .build())
                    .nsgIds("string")
                    .privateIp("string")
                    .securityAttributes(Map.of("string", "string"))
                    .skipSourceDestCheck(false)
                    .subnetId("string")
                    .build())
                .displayName("string")
                .nicIndex(0)
                .build())
            .build())
        .instanceId("string")
        .source("string")
        .build());
    
    instance_configuration_resource = oci.core.InstanceConfiguration("instanceConfigurationResource",
        compartment_id="string",
        defined_tags={
            "string": "string",
        },
        display_name="string",
        freeform_tags={
            "string": "string",
        },
        instance_details={
            "instance_type": "string",
            "block_volumes": [{
                "attach_details": {
                    "type": "string",
                    "device": "string",
                    "display_name": "string",
                    "is_pv_encryption_in_transit_enabled": False,
                    "is_read_only": False,
                    "is_shareable": False,
                    "use_chap": False,
                },
                "create_details": {
                    "autotune_policies": [{
                        "autotune_type": "string",
                        "max_vpus_per_gb": "string",
                    }],
                    "availability_domain": "string",
                    "backup_policy_id": "string",
                    "block_volume_replicas": {
                        "availability_domain": "string",
                        "display_name": "string",
                    },
                    "cluster_placement_group_id": "string",
                    "compartment_id": "string",
                    "defined_tags": {
                        "string": "string",
                    },
                    "display_name": "string",
                    "freeform_tags": {
                        "string": "string",
                    },
                    "is_auto_tune_enabled": False,
                    "kms_key_id": "string",
                    "size_in_gbs": "string",
                    "source_details": {
                        "type": "string",
                        "id": "string",
                    },
                    "vpus_per_gb": "string",
                    "xrc_kms_key_id": "string",
                },
                "volume_id": "string",
            }],
            "launch_details": {
                "agent_config": {
                    "are_all_plugins_disabled": False,
                    "is_management_disabled": False,
                    "is_monitoring_disabled": False,
                    "plugins_configs": [{
                        "desired_state": "string",
                        "name": "string",
                    }],
                },
                "availability_config": {
                    "is_live_migration_preferred": False,
                    "recovery_action": "string",
                },
                "availability_domain": "string",
                "capacity_reservation_id": "string",
                "cluster_placement_group_id": "string",
                "compartment_id": "string",
                "create_vnic_details": {
                    "assign_ipv6ip": False,
                    "assign_private_dns_record": False,
                    "assign_public_ip": False,
                    "defined_tags": {
                        "string": "string",
                    },
                    "display_name": "string",
                    "freeform_tags": {
                        "string": "string",
                    },
                    "hostname_label": "string",
                    "ipv6address_ipv6subnet_cidr_pair_details": [{
                        "ipv6address": "string",
                        "ipv6subnet_cidr": "string",
                    }],
                    "nsg_ids": ["string"],
                    "private_ip": "string",
                    "security_attributes": {
                        "string": "string",
                    },
                    "skip_source_dest_check": False,
                    "subnet_id": "string",
                },
                "dedicated_vm_host_id": "string",
                "defined_tags": {
                    "string": "string",
                },
                "display_name": "string",
                "extended_metadata": {
                    "string": "string",
                },
                "fault_domain": "string",
                "freeform_tags": {
                    "string": "string",
                },
                "instance_options": {
                    "are_legacy_imds_endpoints_disabled": False,
                },
                "ipxe_script": "string",
                "is_pv_encryption_in_transit_enabled": False,
                "launch_mode": "string",
                "launch_options": {
                    "boot_volume_type": "string",
                    "firmware": "string",
                    "is_consistent_volume_naming_enabled": False,
                    "is_pv_encryption_in_transit_enabled": False,
                    "network_type": "string",
                    "remote_data_volume_type": "string",
                },
                "licensing_configs": {
                    "type": "string",
                    "license_type": "string",
                },
                "metadata": {
                    "string": "string",
                },
                "platform_config": {
                    "type": "string",
                    "are_virtual_instructions_enabled": False,
                    "config_map": {
                        "string": "string",
                    },
                    "is_access_control_service_enabled": False,
                    "is_input_output_memory_management_unit_enabled": False,
                    "is_measured_boot_enabled": False,
                    "is_memory_encryption_enabled": False,
                    "is_secure_boot_enabled": False,
                    "is_symmetric_multi_threading_enabled": False,
                    "is_trusted_platform_module_enabled": False,
                    "numa_nodes_per_socket": "string",
                    "percentage_of_cores_enabled": 0,
                },
                "preemptible_instance_config": {
                    "preemption_action": {
                        "type": "string",
                        "preserve_boot_volume": False,
                    },
                },
                "preferred_maintenance_action": "string",
                "security_attributes": {
                    "string": "string",
                },
                "shape": "string",
                "shape_config": {
                    "baseline_ocpu_utilization": "string",
                    "memory_in_gbs": 0,
                    "nvmes": 0,
                    "ocpus": 0,
                    "vcpus": 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",
                    "instance_source_image_filter_details": {
                        "compartment_id": "string",
                        "defined_tags_filter": {
                            "string": "string",
                        },
                        "operating_system": "string",
                        "operating_system_version": "string",
                    },
                    "kms_key_id": "string",
                },
            },
            "options": [{
                "block_volumes": [{
                    "attach_details": {
                        "type": "string",
                        "device": "string",
                        "display_name": "string",
                        "is_pv_encryption_in_transit_enabled": False,
                        "is_read_only": False,
                        "is_shareable": False,
                        "use_chap": False,
                    },
                    "create_details": {
                        "autotune_policies": [{
                            "autotune_type": "string",
                            "max_vpus_per_gb": "string",
                        }],
                        "availability_domain": "string",
                        "backup_policy_id": "string",
                        "block_volume_replicas": {
                            "availability_domain": "string",
                            "display_name": "string",
                        },
                        "cluster_placement_group_id": "string",
                        "compartment_id": "string",
                        "defined_tags": {
                            "string": "string",
                        },
                        "display_name": "string",
                        "freeform_tags": {
                            "string": "string",
                        },
                        "is_auto_tune_enabled": False,
                        "kms_key_id": "string",
                        "size_in_gbs": "string",
                        "source_details": {
                            "type": "string",
                            "id": "string",
                        },
                        "vpus_per_gb": "string",
                        "xrc_kms_key_id": "string",
                    },
                    "volume_id": "string",
                }],
                "launch_details": {
                    "agent_config": {
                        "are_all_plugins_disabled": False,
                        "is_management_disabled": False,
                        "is_monitoring_disabled": False,
                        "plugins_configs": [{
                            "desired_state": "string",
                            "name": "string",
                        }],
                    },
                    "availability_config": {
                        "is_live_migration_preferred": False,
                        "recovery_action": "string",
                    },
                    "availability_domain": "string",
                    "capacity_reservation_id": "string",
                    "cluster_placement_group_id": "string",
                    "compartment_id": "string",
                    "create_vnic_details": {
                        "assign_ipv6ip": False,
                        "assign_private_dns_record": False,
                        "assign_public_ip": False,
                        "defined_tags": {
                            "string": "string",
                        },
                        "display_name": "string",
                        "freeform_tags": {
                            "string": "string",
                        },
                        "hostname_label": "string",
                        "ipv6address_ipv6subnet_cidr_pair_details": [{
                            "ipv6address": "string",
                            "ipv6subnet_cidr": "string",
                        }],
                        "nsg_ids": ["string"],
                        "private_ip": "string",
                        "security_attributes": {
                            "string": "string",
                        },
                        "skip_source_dest_check": False,
                        "subnet_id": "string",
                    },
                    "dedicated_vm_host_id": "string",
                    "defined_tags": {
                        "string": "string",
                    },
                    "display_name": "string",
                    "extended_metadata": {
                        "string": "string",
                    },
                    "fault_domain": "string",
                    "freeform_tags": {
                        "string": "string",
                    },
                    "instance_options": {
                        "are_legacy_imds_endpoints_disabled": False,
                    },
                    "ipxe_script": "string",
                    "is_pv_encryption_in_transit_enabled": False,
                    "launch_mode": "string",
                    "launch_options": {
                        "boot_volume_type": "string",
                        "firmware": "string",
                        "is_consistent_volume_naming_enabled": False,
                        "is_pv_encryption_in_transit_enabled": False,
                        "network_type": "string",
                        "remote_data_volume_type": "string",
                    },
                    "licensing_configs": {
                        "type": "string",
                        "license_type": "string",
                    },
                    "metadata": {
                        "string": "string",
                    },
                    "platform_config": {
                        "type": "string",
                        "are_virtual_instructions_enabled": False,
                        "is_access_control_service_enabled": False,
                        "is_input_output_memory_management_unit_enabled": False,
                        "is_measured_boot_enabled": False,
                        "is_memory_encryption_enabled": False,
                        "is_secure_boot_enabled": False,
                        "is_symmetric_multi_threading_enabled": False,
                        "is_trusted_platform_module_enabled": False,
                        "numa_nodes_per_socket": "string",
                        "percentage_of_cores_enabled": 0,
                    },
                    "preemptible_instance_config": {
                        "preemption_action": {
                            "type": "string",
                            "preserve_boot_volume": False,
                        },
                    },
                    "preferred_maintenance_action": "string",
                    "security_attributes": {
                        "string": "string",
                    },
                    "shape": "string",
                    "shape_config": {
                        "baseline_ocpu_utilization": "string",
                        "memory_in_gbs": 0,
                        "nvmes": 0,
                        "ocpus": 0,
                        "vcpus": 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",
                        "instance_source_image_filter_details": {
                            "compartment_id": "string",
                            "defined_tags_filter": {
                                "string": "string",
                            },
                            "operating_system": "string",
                            "operating_system_version": "string",
                        },
                        "kms_key_id": "string",
                    },
                },
                "secondary_vnics": [{
                    "create_vnic_details": {
                        "assign_ipv6ip": False,
                        "assign_private_dns_record": False,
                        "assign_public_ip": False,
                        "defined_tags": {
                            "string": "string",
                        },
                        "display_name": "string",
                        "freeform_tags": {
                            "string": "string",
                        },
                        "hostname_label": "string",
                        "ipv6address_ipv6subnet_cidr_pair_details": [{
                            "ipv6address": "string",
                            "ipv6subnet_cidr": "string",
                        }],
                        "nsg_ids": ["string"],
                        "private_ip": "string",
                        "security_attributes": {
                            "string": "string",
                        },
                        "skip_source_dest_check": False,
                        "subnet_id": "string",
                    },
                    "display_name": "string",
                    "nic_index": 0,
                }],
            }],
            "secondary_vnics": [{
                "create_vnic_details": {
                    "assign_ipv6ip": False,
                    "assign_private_dns_record": False,
                    "assign_public_ip": False,
                    "defined_tags": {
                        "string": "string",
                    },
                    "display_name": "string",
                    "freeform_tags": {
                        "string": "string",
                    },
                    "hostname_label": "string",
                    "ipv6address_ipv6subnet_cidr_pair_details": [{
                        "ipv6address": "string",
                        "ipv6subnet_cidr": "string",
                    }],
                    "nsg_ids": ["string"],
                    "private_ip": "string",
                    "security_attributes": {
                        "string": "string",
                    },
                    "skip_source_dest_check": False,
                    "subnet_id": "string",
                },
                "display_name": "string",
                "nic_index": 0,
            }],
        },
        instance_id="string",
        source="string")
    
    const instanceConfigurationResource = new oci.core.InstanceConfiguration("instanceConfigurationResource", {
        compartmentId: "string",
        definedTags: {
            string: "string",
        },
        displayName: "string",
        freeformTags: {
            string: "string",
        },
        instanceDetails: {
            instanceType: "string",
            blockVolumes: [{
                attachDetails: {
                    type: "string",
                    device: "string",
                    displayName: "string",
                    isPvEncryptionInTransitEnabled: false,
                    isReadOnly: false,
                    isShareable: false,
                    useChap: false,
                },
                createDetails: {
                    autotunePolicies: [{
                        autotuneType: "string",
                        maxVpusPerGb: "string",
                    }],
                    availabilityDomain: "string",
                    backupPolicyId: "string",
                    blockVolumeReplicas: {
                        availabilityDomain: "string",
                        displayName: "string",
                    },
                    clusterPlacementGroupId: "string",
                    compartmentId: "string",
                    definedTags: {
                        string: "string",
                    },
                    displayName: "string",
                    freeformTags: {
                        string: "string",
                    },
                    isAutoTuneEnabled: false,
                    kmsKeyId: "string",
                    sizeInGbs: "string",
                    sourceDetails: {
                        type: "string",
                        id: "string",
                    },
                    vpusPerGb: "string",
                    xrcKmsKeyId: "string",
                },
                volumeId: "string",
            }],
            launchDetails: {
                agentConfig: {
                    areAllPluginsDisabled: false,
                    isManagementDisabled: false,
                    isMonitoringDisabled: false,
                    pluginsConfigs: [{
                        desiredState: "string",
                        name: "string",
                    }],
                },
                availabilityConfig: {
                    isLiveMigrationPreferred: false,
                    recoveryAction: "string",
                },
                availabilityDomain: "string",
                capacityReservationId: "string",
                clusterPlacementGroupId: "string",
                compartmentId: "string",
                createVnicDetails: {
                    assignIpv6ip: false,
                    assignPrivateDnsRecord: false,
                    assignPublicIp: false,
                    definedTags: {
                        string: "string",
                    },
                    displayName: "string",
                    freeformTags: {
                        string: "string",
                    },
                    hostnameLabel: "string",
                    ipv6addressIpv6subnetCidrPairDetails: [{
                        ipv6address: "string",
                        ipv6subnetCidr: "string",
                    }],
                    nsgIds: ["string"],
                    privateIp: "string",
                    securityAttributes: {
                        string: "string",
                    },
                    skipSourceDestCheck: false,
                    subnetId: "string",
                },
                dedicatedVmHostId: "string",
                definedTags: {
                    string: "string",
                },
                displayName: "string",
                extendedMetadata: {
                    string: "string",
                },
                faultDomain: "string",
                freeformTags: {
                    string: "string",
                },
                instanceOptions: {
                    areLegacyImdsEndpointsDisabled: false,
                },
                ipxeScript: "string",
                isPvEncryptionInTransitEnabled: false,
                launchMode: "string",
                launchOptions: {
                    bootVolumeType: "string",
                    firmware: "string",
                    isConsistentVolumeNamingEnabled: false,
                    isPvEncryptionInTransitEnabled: false,
                    networkType: "string",
                    remoteDataVolumeType: "string",
                },
                licensingConfigs: {
                    type: "string",
                    licenseType: "string",
                },
                metadata: {
                    string: "string",
                },
                platformConfig: {
                    type: "string",
                    areVirtualInstructionsEnabled: false,
                    configMap: {
                        string: "string",
                    },
                    isAccessControlServiceEnabled: false,
                    isInputOutputMemoryManagementUnitEnabled: false,
                    isMeasuredBootEnabled: false,
                    isMemoryEncryptionEnabled: false,
                    isSecureBootEnabled: false,
                    isSymmetricMultiThreadingEnabled: false,
                    isTrustedPlatformModuleEnabled: false,
                    numaNodesPerSocket: "string",
                    percentageOfCoresEnabled: 0,
                },
                preemptibleInstanceConfig: {
                    preemptionAction: {
                        type: "string",
                        preserveBootVolume: false,
                    },
                },
                preferredMaintenanceAction: "string",
                securityAttributes: {
                    string: "string",
                },
                shape: "string",
                shapeConfig: {
                    baselineOcpuUtilization: "string",
                    memoryInGbs: 0,
                    nvmes: 0,
                    ocpus: 0,
                    vcpus: 0,
                },
                sourceDetails: {
                    sourceType: "string",
                    bootVolumeId: "string",
                    bootVolumeSizeInGbs: "string",
                    bootVolumeVpusPerGb: "string",
                    imageId: "string",
                    instanceSourceImageFilterDetails: {
                        compartmentId: "string",
                        definedTagsFilter: {
                            string: "string",
                        },
                        operatingSystem: "string",
                        operatingSystemVersion: "string",
                    },
                    kmsKeyId: "string",
                },
            },
            options: [{
                blockVolumes: [{
                    attachDetails: {
                        type: "string",
                        device: "string",
                        displayName: "string",
                        isPvEncryptionInTransitEnabled: false,
                        isReadOnly: false,
                        isShareable: false,
                        useChap: false,
                    },
                    createDetails: {
                        autotunePolicies: [{
                            autotuneType: "string",
                            maxVpusPerGb: "string",
                        }],
                        availabilityDomain: "string",
                        backupPolicyId: "string",
                        blockVolumeReplicas: {
                            availabilityDomain: "string",
                            displayName: "string",
                        },
                        clusterPlacementGroupId: "string",
                        compartmentId: "string",
                        definedTags: {
                            string: "string",
                        },
                        displayName: "string",
                        freeformTags: {
                            string: "string",
                        },
                        isAutoTuneEnabled: false,
                        kmsKeyId: "string",
                        sizeInGbs: "string",
                        sourceDetails: {
                            type: "string",
                            id: "string",
                        },
                        vpusPerGb: "string",
                        xrcKmsKeyId: "string",
                    },
                    volumeId: "string",
                }],
                launchDetails: {
                    agentConfig: {
                        areAllPluginsDisabled: false,
                        isManagementDisabled: false,
                        isMonitoringDisabled: false,
                        pluginsConfigs: [{
                            desiredState: "string",
                            name: "string",
                        }],
                    },
                    availabilityConfig: {
                        isLiveMigrationPreferred: false,
                        recoveryAction: "string",
                    },
                    availabilityDomain: "string",
                    capacityReservationId: "string",
                    clusterPlacementGroupId: "string",
                    compartmentId: "string",
                    createVnicDetails: {
                        assignIpv6ip: false,
                        assignPrivateDnsRecord: false,
                        assignPublicIp: false,
                        definedTags: {
                            string: "string",
                        },
                        displayName: "string",
                        freeformTags: {
                            string: "string",
                        },
                        hostnameLabel: "string",
                        ipv6addressIpv6subnetCidrPairDetails: [{
                            ipv6address: "string",
                            ipv6subnetCidr: "string",
                        }],
                        nsgIds: ["string"],
                        privateIp: "string",
                        securityAttributes: {
                            string: "string",
                        },
                        skipSourceDestCheck: false,
                        subnetId: "string",
                    },
                    dedicatedVmHostId: "string",
                    definedTags: {
                        string: "string",
                    },
                    displayName: "string",
                    extendedMetadata: {
                        string: "string",
                    },
                    faultDomain: "string",
                    freeformTags: {
                        string: "string",
                    },
                    instanceOptions: {
                        areLegacyImdsEndpointsDisabled: false,
                    },
                    ipxeScript: "string",
                    isPvEncryptionInTransitEnabled: false,
                    launchMode: "string",
                    launchOptions: {
                        bootVolumeType: "string",
                        firmware: "string",
                        isConsistentVolumeNamingEnabled: false,
                        isPvEncryptionInTransitEnabled: false,
                        networkType: "string",
                        remoteDataVolumeType: "string",
                    },
                    licensingConfigs: {
                        type: "string",
                        licenseType: "string",
                    },
                    metadata: {
                        string: "string",
                    },
                    platformConfig: {
                        type: "string",
                        areVirtualInstructionsEnabled: false,
                        isAccessControlServiceEnabled: false,
                        isInputOutputMemoryManagementUnitEnabled: false,
                        isMeasuredBootEnabled: false,
                        isMemoryEncryptionEnabled: false,
                        isSecureBootEnabled: false,
                        isSymmetricMultiThreadingEnabled: false,
                        isTrustedPlatformModuleEnabled: false,
                        numaNodesPerSocket: "string",
                        percentageOfCoresEnabled: 0,
                    },
                    preemptibleInstanceConfig: {
                        preemptionAction: {
                            type: "string",
                            preserveBootVolume: false,
                        },
                    },
                    preferredMaintenanceAction: "string",
                    securityAttributes: {
                        string: "string",
                    },
                    shape: "string",
                    shapeConfig: {
                        baselineOcpuUtilization: "string",
                        memoryInGbs: 0,
                        nvmes: 0,
                        ocpus: 0,
                        vcpus: 0,
                    },
                    sourceDetails: {
                        sourceType: "string",
                        bootVolumeId: "string",
                        bootVolumeSizeInGbs: "string",
                        bootVolumeVpusPerGb: "string",
                        imageId: "string",
                        instanceSourceImageFilterDetails: {
                            compartmentId: "string",
                            definedTagsFilter: {
                                string: "string",
                            },
                            operatingSystem: "string",
                            operatingSystemVersion: "string",
                        },
                        kmsKeyId: "string",
                    },
                },
                secondaryVnics: [{
                    createVnicDetails: {
                        assignIpv6ip: false,
                        assignPrivateDnsRecord: false,
                        assignPublicIp: false,
                        definedTags: {
                            string: "string",
                        },
                        displayName: "string",
                        freeformTags: {
                            string: "string",
                        },
                        hostnameLabel: "string",
                        ipv6addressIpv6subnetCidrPairDetails: [{
                            ipv6address: "string",
                            ipv6subnetCidr: "string",
                        }],
                        nsgIds: ["string"],
                        privateIp: "string",
                        securityAttributes: {
                            string: "string",
                        },
                        skipSourceDestCheck: false,
                        subnetId: "string",
                    },
                    displayName: "string",
                    nicIndex: 0,
                }],
            }],
            secondaryVnics: [{
                createVnicDetails: {
                    assignIpv6ip: false,
                    assignPrivateDnsRecord: false,
                    assignPublicIp: false,
                    definedTags: {
                        string: "string",
                    },
                    displayName: "string",
                    freeformTags: {
                        string: "string",
                    },
                    hostnameLabel: "string",
                    ipv6addressIpv6subnetCidrPairDetails: [{
                        ipv6address: "string",
                        ipv6subnetCidr: "string",
                    }],
                    nsgIds: ["string"],
                    privateIp: "string",
                    securityAttributes: {
                        string: "string",
                    },
                    skipSourceDestCheck: false,
                    subnetId: "string",
                },
                displayName: "string",
                nicIndex: 0,
            }],
        },
        instanceId: "string",
        source: "string",
    });
    
    type: oci:Core:InstanceConfiguration
    properties:
        compartmentId: string
        definedTags:
            string: string
        displayName: string
        freeformTags:
            string: string
        instanceDetails:
            blockVolumes:
                - attachDetails:
                    device: string
                    displayName: string
                    isPvEncryptionInTransitEnabled: false
                    isReadOnly: false
                    isShareable: false
                    type: string
                    useChap: false
                  createDetails:
                    autotunePolicies:
                        - autotuneType: string
                          maxVpusPerGb: string
                    availabilityDomain: string
                    backupPolicyId: string
                    blockVolumeReplicas:
                        availabilityDomain: string
                        displayName: string
                    clusterPlacementGroupId: string
                    compartmentId: string
                    definedTags:
                        string: string
                    displayName: string
                    freeformTags:
                        string: string
                    isAutoTuneEnabled: false
                    kmsKeyId: string
                    sizeInGbs: string
                    sourceDetails:
                        id: string
                        type: string
                    vpusPerGb: string
                    xrcKmsKeyId: string
                  volumeId: string
            instanceType: string
            launchDetails:
                agentConfig:
                    areAllPluginsDisabled: false
                    isManagementDisabled: false
                    isMonitoringDisabled: false
                    pluginsConfigs:
                        - desiredState: string
                          name: string
                availabilityConfig:
                    isLiveMigrationPreferred: false
                    recoveryAction: string
                availabilityDomain: string
                capacityReservationId: string
                clusterPlacementGroupId: string
                compartmentId: string
                createVnicDetails:
                    assignIpv6ip: false
                    assignPrivateDnsRecord: false
                    assignPublicIp: false
                    definedTags:
                        string: string
                    displayName: string
                    freeformTags:
                        string: string
                    hostnameLabel: string
                    ipv6addressIpv6subnetCidrPairDetails:
                        - ipv6address: string
                          ipv6subnetCidr: string
                    nsgIds:
                        - string
                    privateIp: string
                    securityAttributes:
                        string: string
                    skipSourceDestCheck: false
                    subnetId: string
                dedicatedVmHostId: string
                definedTags:
                    string: string
                displayName: string
                extendedMetadata:
                    string: string
                faultDomain: string
                freeformTags:
                    string: string
                instanceOptions:
                    areLegacyImdsEndpointsDisabled: false
                ipxeScript: string
                isPvEncryptionInTransitEnabled: false
                launchMode: string
                launchOptions:
                    bootVolumeType: string
                    firmware: string
                    isConsistentVolumeNamingEnabled: false
                    isPvEncryptionInTransitEnabled: false
                    networkType: string
                    remoteDataVolumeType: string
                licensingConfigs:
                    licenseType: string
                    type: string
                metadata:
                    string: string
                platformConfig:
                    areVirtualInstructionsEnabled: false
                    configMap:
                        string: string
                    isAccessControlServiceEnabled: false
                    isInputOutputMemoryManagementUnitEnabled: false
                    isMeasuredBootEnabled: false
                    isMemoryEncryptionEnabled: false
                    isSecureBootEnabled: false
                    isSymmetricMultiThreadingEnabled: false
                    isTrustedPlatformModuleEnabled: false
                    numaNodesPerSocket: string
                    percentageOfCoresEnabled: 0
                    type: string
                preemptibleInstanceConfig:
                    preemptionAction:
                        preserveBootVolume: false
                        type: string
                preferredMaintenanceAction: string
                securityAttributes:
                    string: string
                shape: string
                shapeConfig:
                    baselineOcpuUtilization: string
                    memoryInGbs: 0
                    nvmes: 0
                    ocpus: 0
                    vcpus: 0
                sourceDetails:
                    bootVolumeId: string
                    bootVolumeSizeInGbs: string
                    bootVolumeVpusPerGb: string
                    imageId: string
                    instanceSourceImageFilterDetails:
                        compartmentId: string
                        definedTagsFilter:
                            string: string
                        operatingSystem: string
                        operatingSystemVersion: string
                    kmsKeyId: string
                    sourceType: string
            options:
                - blockVolumes:
                    - attachDetails:
                        device: string
                        displayName: string
                        isPvEncryptionInTransitEnabled: false
                        isReadOnly: false
                        isShareable: false
                        type: string
                        useChap: false
                      createDetails:
                        autotunePolicies:
                            - autotuneType: string
                              maxVpusPerGb: string
                        availabilityDomain: string
                        backupPolicyId: string
                        blockVolumeReplicas:
                            availabilityDomain: string
                            displayName: string
                        clusterPlacementGroupId: string
                        compartmentId: string
                        definedTags:
                            string: string
                        displayName: string
                        freeformTags:
                            string: string
                        isAutoTuneEnabled: false
                        kmsKeyId: string
                        sizeInGbs: string
                        sourceDetails:
                            id: string
                            type: string
                        vpusPerGb: string
                        xrcKmsKeyId: string
                      volumeId: string
                  launchDetails:
                    agentConfig:
                        areAllPluginsDisabled: false
                        isManagementDisabled: false
                        isMonitoringDisabled: false
                        pluginsConfigs:
                            - desiredState: string
                              name: string
                    availabilityConfig:
                        isLiveMigrationPreferred: false
                        recoveryAction: string
                    availabilityDomain: string
                    capacityReservationId: string
                    clusterPlacementGroupId: string
                    compartmentId: string
                    createVnicDetails:
                        assignIpv6ip: false
                        assignPrivateDnsRecord: false
                        assignPublicIp: false
                        definedTags:
                            string: string
                        displayName: string
                        freeformTags:
                            string: string
                        hostnameLabel: string
                        ipv6addressIpv6subnetCidrPairDetails:
                            - ipv6address: string
                              ipv6subnetCidr: string
                        nsgIds:
                            - string
                        privateIp: string
                        securityAttributes:
                            string: string
                        skipSourceDestCheck: false
                        subnetId: string
                    dedicatedVmHostId: string
                    definedTags:
                        string: string
                    displayName: string
                    extendedMetadata:
                        string: string
                    faultDomain: string
                    freeformTags:
                        string: string
                    instanceOptions:
                        areLegacyImdsEndpointsDisabled: false
                    ipxeScript: string
                    isPvEncryptionInTransitEnabled: false
                    launchMode: string
                    launchOptions:
                        bootVolumeType: string
                        firmware: string
                        isConsistentVolumeNamingEnabled: false
                        isPvEncryptionInTransitEnabled: false
                        networkType: string
                        remoteDataVolumeType: string
                    licensingConfigs:
                        licenseType: string
                        type: string
                    metadata:
                        string: string
                    platformConfig:
                        areVirtualInstructionsEnabled: false
                        isAccessControlServiceEnabled: false
                        isInputOutputMemoryManagementUnitEnabled: false
                        isMeasuredBootEnabled: false
                        isMemoryEncryptionEnabled: false
                        isSecureBootEnabled: false
                        isSymmetricMultiThreadingEnabled: false
                        isTrustedPlatformModuleEnabled: false
                        numaNodesPerSocket: string
                        percentageOfCoresEnabled: 0
                        type: string
                    preemptibleInstanceConfig:
                        preemptionAction:
                            preserveBootVolume: false
                            type: string
                    preferredMaintenanceAction: string
                    securityAttributes:
                        string: string
                    shape: string
                    shapeConfig:
                        baselineOcpuUtilization: string
                        memoryInGbs: 0
                        nvmes: 0
                        ocpus: 0
                        vcpus: 0
                    sourceDetails:
                        bootVolumeId: string
                        bootVolumeSizeInGbs: string
                        bootVolumeVpusPerGb: string
                        imageId: string
                        instanceSourceImageFilterDetails:
                            compartmentId: string
                            definedTagsFilter:
                                string: string
                            operatingSystem: string
                            operatingSystemVersion: string
                        kmsKeyId: string
                        sourceType: string
                  secondaryVnics:
                    - createVnicDetails:
                        assignIpv6ip: false
                        assignPrivateDnsRecord: false
                        assignPublicIp: false
                        definedTags:
                            string: string
                        displayName: string
                        freeformTags:
                            string: string
                        hostnameLabel: string
                        ipv6addressIpv6subnetCidrPairDetails:
                            - ipv6address: string
                              ipv6subnetCidr: string
                        nsgIds:
                            - string
                        privateIp: string
                        securityAttributes:
                            string: string
                        skipSourceDestCheck: false
                        subnetId: string
                      displayName: string
                      nicIndex: 0
            secondaryVnics:
                - createVnicDetails:
                    assignIpv6ip: false
                    assignPrivateDnsRecord: false
                    assignPublicIp: false
                    definedTags:
                        string: string
                    displayName: string
                    freeformTags:
                        string: string
                    hostnameLabel: string
                    ipv6addressIpv6subnetCidrPairDetails:
                        - ipv6address: string
                          ipv6subnetCidr: string
                    nsgIds:
                        - string
                    privateIp: string
                    securityAttributes:
                        string: string
                    skipSourceDestCheck: false
                    subnetId: string
                  displayName: string
                  nicIndex: 0
        instanceId: string
        source: string
    

    InstanceConfiguration 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 InstanceConfiguration resource accepts the following input properties:

    CompartmentId string
    (Updatable) The OCID of the compartment containing the instance configuration.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
    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) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
    InstanceDetails InstanceConfigurationInstanceDetails
    InstanceId string
    The OCID of the instance to use to create the instance configuration.
    Source string

    The source of the instance configuration. An instance configuration defines the settings to use when creating Compute instances, including details such as the base image, shape, and metadata. You can also specify the associated resources for the instance, such as block volume attachments and network configuration.

    When you create an instance configuration using an existing instance as a template, the instance configuration does not include any information from the source instance's boot volume, such as installed applications, binaries, and files on the instance. It also does not include the contents of any block volumes that are attached to the instance.

    To create an instance configuration that includes the custom setup from an instance's boot volume, you must first create a custom image from the instance (see CreateImage). Then, use the custom image to launch a new instance (see LaunchInstance). Finally, create the instance configuration based on the instance that you created from the custom image.

    To include block volume contents with an instance configuration, first create a backup of the attached block volumes (see CreateVolumeBackup). Then, create the instance configuration by specifying the list of settings, using InstanceConfigurationVolumeSourceFromVolumeBackupDetails to include the block volume backups in the list of settings.

    The following values are supported:

    • NONE: Creates an instance configuration using the list of settings that you specify.
    • INSTANCE: Creates an instance configuration using an existing instance as a template.

    ** 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

    CompartmentId string
    (Updatable) The OCID of the compartment containing the instance configuration.
    DefinedTags