oci.Core.InstanceConfiguration
Explore with Pulumi AI
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:
- Compartment
Id string - (Updatable) The OCID of the compartment containing the instance configuration.
- 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"}
- Display
Name string - (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
- 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"}
- Instance
Details InstanceConfiguration Instance Details - Instance
Id 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
- Compartment
Id string - (Updatable) The OCID of the compartment containing the instance configuration.