Oracle Cloud Infrastructure

v0.5.0 published on Monday, Sep 12, 2022 by Pulumi

getInstanceConfigurations

This data source provides the list of Instance Configurations in Oracle Cloud Infrastructure Core service.

Lists the instance configurations in the specified compartment.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testInstanceConfigurations = Oci.Core.GetInstanceConfigurations.Invoke(new()
    {
        CompartmentId = @var.Compartment_id,
    });

});
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/go/oci/Core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Core.GetInstanceConfigurations(ctx, &core.GetInstanceConfigurationsArgs{
			CompartmentId: _var.Compartment_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Core.CoreFunctions;
import com.pulumi.oci.Core.inputs.GetInstanceConfigurationsArgs;
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) {
        final var testInstanceConfigurations = CoreFunctions.getInstanceConfigurations(GetInstanceConfigurationsArgs.builder()
            .compartmentId(var_.compartment_id())
            .build());

    }
}
import pulumi
import pulumi_oci as oci

test_instance_configurations = oci.Core.get_instance_configurations(compartment_id=var["compartment_id"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testInstanceConfigurations = oci.Core.getInstanceConfigurations({
    compartmentId: _var.compartment_id,
});
variables:
  testInstanceConfigurations:
    Fn::Invoke:
      Function: oci:Core:getInstanceConfigurations
      Arguments:
        compartmentId: ${var.compartment_id}

Using getInstanceConfigurations

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getInstanceConfigurations(args: GetInstanceConfigurationsArgs, opts?: InvokeOptions): Promise<GetInstanceConfigurationsResult>
function getInstanceConfigurationsOutput(args: GetInstanceConfigurationsOutputArgs, opts?: InvokeOptions): Output<GetInstanceConfigurationsResult>
def get_instance_configurations(compartment_id: Optional[str] = None,
                                filters: Optional[Sequence[_core.GetInstanceConfigurationsFilter]] = None,
                                opts: Optional[InvokeOptions] = None) -> GetInstanceConfigurationsResult
def get_instance_configurations_output(compartment_id: Optional[pulumi.Input[str]] = None,
                                filters: Optional[pulumi.Input[Sequence[pulumi.Input[_core.GetInstanceConfigurationsFilterArgs]]]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetInstanceConfigurationsResult]
func GetInstanceConfigurations(ctx *Context, args *GetInstanceConfigurationsArgs, opts ...InvokeOption) (*GetInstanceConfigurationsResult, error)
func GetInstanceConfigurationsOutput(ctx *Context, args *GetInstanceConfigurationsOutputArgs, opts ...InvokeOption) GetInstanceConfigurationsResultOutput

> Note: This function is named GetInstanceConfigurations in the Go SDK.

public static class GetInstanceConfigurations 
{
    public static Task<GetInstanceConfigurationsResult> InvokeAsync(GetInstanceConfigurationsArgs args, InvokeOptions? opts = null)
    public static Output<GetInstanceConfigurationsResult> Invoke(GetInstanceConfigurationsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetInstanceConfigurationsResult> getInstanceConfigurations(GetInstanceConfigurationsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: oci:Core/getInstanceConfigurations:getInstanceConfigurations
  arguments:
    # arguments dictionary

The following arguments are supported:

compartmentId String

The OCID of the compartment.

filters List<Property Map>

getInstanceConfigurations Result

The following output properties are available:

CompartmentId string

The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration.

Id string

The provider-assigned unique ID for this managed resource.

InstanceConfigurations List<GetInstanceConfigurationsInstanceConfiguration>

The list of instance_configurations.

Filters List<GetInstanceConfigurationsFilter>
CompartmentId string

The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration.

Id string

The provider-assigned unique ID for this managed resource.

InstanceConfigurations []GetInstanceConfigurationsInstanceConfiguration

The list of instance_configurations.

Filters []GetInstanceConfigurationsFilter
compartmentId String

The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration.

id String

The provider-assigned unique ID for this managed resource.

instanceConfigurations List<GetInstanceConfigurationsInstanceConfiguration>

The list of instance_configurations.

filters List<GetInstanceConfigurationsFilter>
compartmentId string

The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration.

id string

The provider-assigned unique ID for this managed resource.

instanceConfigurations GetInstanceConfigurationsInstanceConfiguration[]

The list of instance_configurations.

filters GetInstanceConfigurationsFilter[]
compartment_id str

The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration.

id str

The provider-assigned unique ID for this managed resource.

instance_configurations GetInstanceConfigurationsInstanceConfiguration]

The list of instance_configurations.

filters GetInstanceConfigurationsFilter]
compartmentId String

The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration.

id String

The provider-assigned unique ID for this managed resource.

instanceConfigurations List<Property Map>

The list of instance_configurations.

filters List<Property Map>

Supporting Types

GetInstanceConfigurationsFilter

Name string

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

Values List<string>
Regex bool
Name string

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

Values []string
Regex bool
name String

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

values List<String>
regex Boolean
name string

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

values string[]
regex boolean
name str

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

values Sequence[str]
regex bool
name String

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

values List<String>
regex Boolean

GetInstanceConfigurationsInstanceConfiguration

CompartmentId string

The OCID of the compartment.

DeferredFields List<string>

Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the LaunchInstanceConfiguration operation.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags Dictionary<string, object>

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"}

Id string

The OCID of the volume backup.

InstanceDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetail>
InstanceId string
Source string
TimeCreated string

The date and time the instance configuration was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

CompartmentId string

The OCID of the compartment.

DeferredFields []string

Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the LaunchInstanceConfiguration operation.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags map[string]interface{}

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"}

Id string

The OCID of the volume backup.

InstanceDetails []GetInstanceConfigurationsInstanceConfigurationInstanceDetail
InstanceId string
Source string
TimeCreated string

The date and time the instance configuration was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

compartmentId String

The OCID of the compartment.

deferredFields List<String>

Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the LaunchInstanceConfiguration operation.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<String,Object>

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"}

id String

The OCID of the volume backup.

instanceDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetail>
instanceId String
source String
timeCreated String

The date and time the instance configuration was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

compartmentId string

The OCID of the compartment.

deferredFields string[]

Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the LaunchInstanceConfiguration operation.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags {[key: string]: any}

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"}

id string

The OCID of the volume backup.

instanceDetails GetInstanceConfigurationsInstanceConfigurationInstanceDetail[]
instanceId string
source string
timeCreated string

The date and time the instance configuration was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

compartment_id str

The OCID of the compartment.

deferred_fields Sequence[str]

Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the LaunchInstanceConfiguration operation.

defined_tags Mapping[str, Any]

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 str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeform_tags Mapping[str, Any]

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"}

id str

The OCID of the volume backup.

instance_details GetInstanceConfigurationsInstanceConfigurationInstanceDetail]
instance_id str
source str
time_created str

The date and time the instance configuration was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

compartmentId String

The OCID of the compartment.

deferredFields List<String>

Parameters that were not specified when the instance configuration was created, but that are required to launch an instance from the instance configuration. See the LaunchInstanceConfiguration operation.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<Any>

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"}

id String

The OCID of the volume backup.

instanceDetails List<Property Map>
instanceId String
source String
timeCreated String

The date and time the instance configuration was created, in the format defined by RFC3339. Example: 2016-08-25T21:10:29.600Z

GetInstanceConfigurationsInstanceConfigurationInstanceDetail

BlockVolumes List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume>
InstanceType string

The type of instance details. Supported instanceType is compute

LaunchDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail>

Instance launch details for creating an instance from an instance configuration. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

SecondaryVnics List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic>
BlockVolumes []GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume
InstanceType string

The type of instance details. Supported instanceType is compute

LaunchDetails []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail

Instance launch details for creating an instance from an instance configuration. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

SecondaryVnics []GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic
blockVolumes List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume>
instanceType String

The type of instance details. Supported instanceType is compute

launchDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail>

Instance launch details for creating an instance from an instance configuration. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

secondaryVnics List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic>
blockVolumes GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume[]
instanceType string

The type of instance details. Supported instanceType is compute

launchDetails GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail[]

Instance launch details for creating an instance from an instance configuration. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

secondaryVnics GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic[]
block_volumes GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume]
instance_type str

The type of instance details. Supported instanceType is compute

launch_details GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail]

Instance launch details for creating an instance from an instance configuration. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

secondary_vnics GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic]
blockVolumes List<Property Map>
instanceType String

The type of instance details. Supported instanceType is compute

launchDetails List<Property Map>

Instance launch details for creating an instance from an instance configuration. Use the sourceDetails parameter to specify whether a boot volume or an image should be used to launch a new instance.

secondaryVnics List<Property Map>

GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolume

attachDetails List<Property Map>

Volume attachmentDetails. Please see AttachVolumeDetails

createDetails List<Property Map>

Creates a new block volume. Please see CreateVolumeDetails

volumeId String

The OCID of the volume.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeAttachDetail

Device string

The device name.

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

IsPvEncryptionInTransitEnabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

IsReadOnly bool

Whether the attachment should be created in read-only mode.

IsShareable bool

Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified.

Type string

The type of action to run when the instance is interrupted for eviction.

UseChap bool

Whether to use CHAP authentication for the volume attachment. Defaults to false.

Device string

The device name.

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

IsPvEncryptionInTransitEnabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

IsReadOnly bool

Whether the attachment should be created in read-only mode.

IsShareable bool

Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified.

Type string

The type of action to run when the instance is interrupted for eviction.

UseChap bool

Whether to use CHAP authentication for the volume attachment. Defaults to false.

device String

The device name.

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

isPvEncryptionInTransitEnabled Boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

isReadOnly Boolean

Whether the attachment should be created in read-only mode.

isShareable Boolean

Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified.

type String

The type of action to run when the instance is interrupted for eviction.

useChap Boolean

Whether to use CHAP authentication for the volume attachment. Defaults to false.

device string

The device name.

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

isPvEncryptionInTransitEnabled boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

isReadOnly boolean

Whether the attachment should be created in read-only mode.

isShareable boolean

Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified.

type string

The type of action to run when the instance is interrupted for eviction.

useChap boolean

Whether to use CHAP authentication for the volume attachment. Defaults to false.

device str

The device name.

display_name str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

is_pv_encryption_in_transit_enabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

is_read_only bool

Whether the attachment should be created in read-only mode.

is_shareable bool

Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified.

type str

The type of action to run when the instance is interrupted for eviction.

use_chap bool

Whether to use CHAP authentication for the volume attachment. Defaults to false.

device String

The device name.

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

isPvEncryptionInTransitEnabled Boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

isReadOnly Boolean

Whether the attachment should be created in read-only mode.

isShareable Boolean

Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified.

type String

The type of action to run when the instance is interrupted for eviction.

useChap Boolean

Whether to use CHAP authentication for the volume attachment. Defaults to false.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetail

AutotunePolicies List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy>

The list of autotune policies enabled for this volume.

AvailabilityDomain string

The availability domain of the instance. Example: Uocm:PHX-AD-1

BackupPolicyId string

If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.

CompartmentId string

The OCID of the compartment.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags Dictionary<string, object>

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"}

KmsKeyId string

The OCID of the Key Management key to assign as the master encryption key for the volume.

SizeInGbs string

The size of the volume in GBs.

SourceDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail>
VpusPerGb string

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

AutotunePolicies []GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy

The list of autotune policies enabled for this volume.

AvailabilityDomain string

The availability domain of the instance. Example: Uocm:PHX-AD-1

BackupPolicyId string

If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.

CompartmentId string

The OCID of the compartment.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags map[string]interface{}

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"}

KmsKeyId string

The OCID of the Key Management key to assign as the master encryption key for the volume.

SizeInGbs string

The size of the volume in GBs.

SourceDetails []GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail
VpusPerGb string

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

autotunePolicies List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy>

The list of autotune policies enabled for this volume.

availabilityDomain String

The availability domain of the instance. Example: Uocm:PHX-AD-1

backupPolicyId String

If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.

compartmentId String

The OCID of the compartment.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<String,Object>

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"}

kmsKeyId String

The OCID of the Key Management key to assign as the master encryption key for the volume.

sizeInGbs String

The size of the volume in GBs.

sourceDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail>
vpusPerGb String

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

autotunePolicies GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy[]

The list of autotune policies enabled for this volume.

availabilityDomain string

The availability domain of the instance. Example: Uocm:PHX-AD-1

backupPolicyId string

If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.

compartmentId string

The OCID of the compartment.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags {[key: string]: any}

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"}

kmsKeyId string

The OCID of the Key Management key to assign as the master encryption key for the volume.

sizeInGbs string

The size of the volume in GBs.

sourceDetails GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail[]
vpusPerGb string

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

autotune_policies GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy]

The list of autotune policies enabled for this volume.

availability_domain str

The availability domain of the instance. Example: Uocm:PHX-AD-1

backup_policy_id str

If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.

compartment_id str

The OCID of the compartment.

defined_tags Mapping[str, Any]

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 str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeform_tags Mapping[str, Any]

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"}

kms_key_id str

The OCID of the Key Management key to assign as the master encryption key for the volume.

size_in_gbs str

The size of the volume in GBs.

source_details GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail]
vpus_per_gb str

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

autotunePolicies List<Property Map>

The list of autotune policies enabled for this volume.

availabilityDomain String

The availability domain of the instance. Example: Uocm:PHX-AD-1

backupPolicyId String

If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned.

compartmentId String

The OCID of the compartment.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<Any>

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"}

kmsKeyId String

The OCID of the Key Management key to assign as the master encryption key for the volume.

sizeInGbs String

The size of the volume in GBs.

sourceDetails List<Property Map>
vpusPerGb String

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

GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailAutotunePolicy

AutotuneType string

This specifies the type of autotunes supported by OCI.

MaxVpusPerGb string

This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.

AutotuneType string

This specifies the type of autotunes supported by OCI.

MaxVpusPerGb string

This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.

autotuneType String

This specifies the type of autotunes supported by OCI.

maxVpusPerGb String

This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.

autotuneType string

This specifies the type of autotunes supported by OCI.

maxVpusPerGb string

This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.

autotune_type str

This specifies the type of autotunes supported by OCI.

max_vpus_per_gb str

This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.

autotuneType String

This specifies the type of autotunes supported by OCI.

maxVpusPerGb String

This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailBlockVolumeCreateDetailSourceDetail

Id string

The OCID of the volume backup.

Type string

The type of action to run when the instance is interrupted for eviction.

Id string

The OCID of the volume backup.

Type string

The type of action to run when the instance is interrupted for eviction.

id String

The OCID of the volume backup.

type String

The type of action to run when the instance is interrupted for eviction.

id string

The OCID of the volume backup.

type string

The type of action to run when the instance is interrupted for eviction.

id str

The OCID of the volume backup.

type str

The type of action to run when the instance is interrupted for eviction.

id String

The OCID of the volume backup.

type String

The type of action to run when the instance is interrupted for eviction.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetail

AgentConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig>

Configuration options for the Oracle Cloud Agent software running on the instance.

AvailabilityConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig>

Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.

AvailabilityDomain string

The availability domain of the instance. Example: Uocm:PHX-AD-1

CapacityReservationId string

The OCID of the compute capacity reservation this instance is launched under.

CompartmentId string

The OCID of the compartment.

CreateVnicDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail>

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

DedicatedVmHostId string

The OCID of dedicated VM host.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

ExtendedMetadata Dictionary<string, object>

Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the metadata object.

FaultDomain string

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

FreeformTags Dictionary<string, object>

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"}

InstanceOptions List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption>

Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.

IpxeScript string

This is an advanced option.

IsPvEncryptionInTransitEnabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

LaunchMode string

Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:

LaunchOptions List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption>

Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.

Metadata Dictionary<string, object>

Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.

PlatformConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig>

The platform configuration requested for the instance.

PreemptibleInstanceConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig>

Configuration options for preemptible instances.

PreferredMaintenanceAction string

The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.

Shape string

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

ShapeConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig>

The shape configuration requested for the instance.

SourceDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail>
AgentConfigs []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig

Configuration options for the Oracle Cloud Agent software running on the instance.

AvailabilityConfigs []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig

Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.

AvailabilityDomain string

The availability domain of the instance. Example: Uocm:PHX-AD-1

CapacityReservationId string

The OCID of the compute capacity reservation this instance is launched under.

CompartmentId string

The OCID of the compartment.

CreateVnicDetails []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

DedicatedVmHostId string

The OCID of dedicated VM host.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

ExtendedMetadata map[string]interface{}

Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the metadata object.

FaultDomain string

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

FreeformTags map[string]interface{}

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"}

InstanceOptions []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption

Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.

IpxeScript string

This is an advanced option.

IsPvEncryptionInTransitEnabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

LaunchMode string

Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:

LaunchOptions []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption

Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.

Metadata map[string]interface{}

Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.

PlatformConfigs []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig

The platform configuration requested for the instance.

PreemptibleInstanceConfigs []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig

Configuration options for preemptible instances.

PreferredMaintenanceAction string

The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.

Shape string

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

ShapeConfigs []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig

The shape configuration requested for the instance.

SourceDetails []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail
agentConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig>

Configuration options for the Oracle Cloud Agent software running on the instance.

availabilityConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig>

Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.

availabilityDomain String

The availability domain of the instance. Example: Uocm:PHX-AD-1

capacityReservationId String

The OCID of the compute capacity reservation this instance is launched under.

compartmentId String

The OCID of the compartment.

createVnicDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail>

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

dedicatedVmHostId String

The OCID of dedicated VM host.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

extendedMetadata Map<String,Object>

Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the metadata object.

faultDomain String

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

freeformTags Map<String,Object>

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"}

instanceOptions List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption>

Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.

ipxeScript String

This is an advanced option.

isPvEncryptionInTransitEnabled Boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

launchMode String

Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:

launchOptions List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption>

Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.

metadata Map<String,Object>

Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.

platformConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig>

The platform configuration requested for the instance.

preemptibleInstanceConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig>

Configuration options for preemptible instances.

preferredMaintenanceAction String

The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.

shape String

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

shapeConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig>

The shape configuration requested for the instance.

sourceDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail>
agentConfigs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig[]

Configuration options for the Oracle Cloud Agent software running on the instance.

availabilityConfigs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig[]

Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.

availabilityDomain string

The availability domain of the instance. Example: Uocm:PHX-AD-1

capacityReservationId string

The OCID of the compute capacity reservation this instance is launched under.

compartmentId string

The OCID of the compartment.

createVnicDetails GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail[]

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

dedicatedVmHostId string

The OCID of dedicated VM host.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

extendedMetadata {[key: string]: any}

Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the metadata object.

faultDomain string

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

freeformTags {[key: string]: any}

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"}

instanceOptions GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption[]

Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.

ipxeScript string

This is an advanced option.

isPvEncryptionInTransitEnabled boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

launchMode string

Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:

launchOptions GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption[]

Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.

metadata {[key: string]: any}

Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.

platformConfigs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig[]

The platform configuration requested for the instance.

preemptibleInstanceConfigs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig[]

Configuration options for preemptible instances.

preferredMaintenanceAction string

The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.

shape string

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

shapeConfigs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig[]

The shape configuration requested for the instance.

sourceDetails GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail[]
agent_configs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig]

Configuration options for the Oracle Cloud Agent software running on the instance.

availability_configs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig]

Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.

availability_domain str

The availability domain of the instance. Example: Uocm:PHX-AD-1

capacity_reservation_id str

The OCID of the compute capacity reservation this instance is launched under.

compartment_id str

The OCID of the compartment.

create_vnic_details GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail]

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

dedicated_vm_host_id str

The OCID of dedicated VM host.

defined_tags Mapping[str, Any]

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 str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

extended_metadata Mapping[str, Any]

Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the metadata object.

fault_domain str

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

freeform_tags Mapping[str, Any]

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_options GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption]

Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.

ipxe_script str

This is an advanced option.

is_pv_encryption_in_transit_enabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

launch_mode str

Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:

launch_options GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption]

Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.

metadata Mapping[str, Any]

Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.

platform_configs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig]

The platform configuration requested for the instance.

preemptible_instance_configs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig]

Configuration options for preemptible instances.

preferred_maintenance_action str

The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.

shape str

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

shape_configs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig]

The shape configuration requested for the instance.

source_details GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail]
agentConfigs List<Property Map>

Configuration options for the Oracle Cloud Agent software running on the instance.

availabilityConfigs List<Property Map>

Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware.

availabilityDomain String

The availability domain of the instance. Example: Uocm:PHX-AD-1

capacityReservationId String

The OCID of the compute capacity reservation this instance is launched under.

compartmentId String

The OCID of the compartment.

createVnicDetails List<Property Map>

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

dedicatedVmHostId String

The OCID of dedicated VM host.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

extendedMetadata Map<Any>

Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the metadata object.

faultDomain String

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

freeformTags Map<Any>

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"}

instanceOptions List<Property Map>

Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints.

ipxeScript String

This is an advanced option.

isPvEncryptionInTransitEnabled Boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

launchMode String

Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are:

launchOptions List<Property Map>

Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values.

metadata Map<Any>

Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance.

platformConfigs List<Property Map>

The platform configuration requested for the instance.

preemptibleInstanceConfigs List<Property Map>

Configuration options for preemptible instances.

preferredMaintenanceAction String

The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported.

shape String

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

shapeConfigs List<Property Map>

The shape configuration requested for the instance.

sourceDetails List<Property Map>

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfig

AreAllPluginsDisabled bool

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

IsManagementDisabled bool

Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).

IsMonitoringDisabled bool

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

PluginsConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig>

The configuration of plugins associated with this instance.

AreAllPluginsDisabled bool

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

IsManagementDisabled bool

Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).

IsMonitoringDisabled bool

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

PluginsConfigs []GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig

The configuration of plugins associated with this instance.

areAllPluginsDisabled Boolean

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

isManagementDisabled Boolean

Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).

isMonitoringDisabled Boolean

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

pluginsConfigs List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig>

The configuration of plugins associated with this instance.

areAllPluginsDisabled boolean

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

isManagementDisabled boolean

Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).

isMonitoringDisabled boolean

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

pluginsConfigs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig[]

The configuration of plugins associated with this instance.

are_all_plugins_disabled bool

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

is_management_disabled bool

Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).

is_monitoring_disabled bool

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

plugins_configs GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig]

The configuration of plugins associated with this instance.

areAllPluginsDisabled Boolean

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

isManagementDisabled Boolean

Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled).

isMonitoringDisabled Boolean

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

pluginsConfigs List<Property Map>

The configuration of plugins associated with this instance.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAgentConfigPluginsConfig

DesiredState string

Whether the plugin should be enabled or disabled. Accepted values are ENABLED and DISABLED

Name string

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

DesiredState string

Whether the plugin should be enabled or disabled. Accepted values are ENABLED and DISABLED

Name string

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

desiredState String

Whether the plugin should be enabled or disabled. Accepted values are ENABLED and DISABLED

name String

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

desiredState string

Whether the plugin should be enabled or disabled. Accepted values are ENABLED and DISABLED

name string

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

desired_state str

Whether the plugin should be enabled or disabled. Accepted values are ENABLED and DISABLED

name str

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

desiredState String

Whether the plugin should be enabled or disabled. Accepted values are ENABLED and DISABLED

name String

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

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailAvailabilityConfig

RecoveryAction string

The lifecycle state for an instance when it is recovered after infrastructure maintenance.

RecoveryAction string

The lifecycle state for an instance when it is recovered after infrastructure maintenance.

recoveryAction String

The lifecycle state for an instance when it is recovered after infrastructure maintenance.

recoveryAction string

The lifecycle state for an instance when it is recovered after infrastructure maintenance.

recovery_action str

The lifecycle state for an instance when it is recovered after infrastructure maintenance.

recoveryAction String

The lifecycle state for an instance when it is recovered after infrastructure maintenance.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailCreateVnicDetail

AssignPrivateDnsRecord bool

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

AssignPublicIp bool

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags Dictionary<string, object>

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"}

HostnameLabel string

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

NsgIds List<string>

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

PrivateIp string

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

SkipSourceDestCheck bool

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

SubnetId string

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

AssignPrivateDnsRecord bool

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

AssignPublicIp bool

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags map[string]interface{}

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"}

HostnameLabel string

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

NsgIds []string

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

PrivateIp string

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

SkipSourceDestCheck bool

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

SubnetId string

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assignPrivateDnsRecord Boolean

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assignPublicIp Boolean

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<String,Object>

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"}

hostnameLabel String

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsgIds List<String>

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

privateIp String

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skipSourceDestCheck Boolean

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnetId String

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assignPrivateDnsRecord boolean

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assignPublicIp boolean

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags {[key: string]: any}

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"}

hostnameLabel string

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsgIds string[]

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

privateIp string

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skipSourceDestCheck boolean

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnetId string

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assign_private_dns_record bool

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assign_public_ip bool

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

defined_tags Mapping[str, Any]

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 str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeform_tags Mapping[str, Any]

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"}

hostname_label str

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsg_ids Sequence[str]

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

private_ip str

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skip_source_dest_check bool

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnet_id str

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assignPrivateDnsRecord Boolean

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assignPublicIp Boolean

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<Any>

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"}

hostnameLabel String

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsgIds List<String>

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

privateIp String

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skipSourceDestCheck Boolean

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnetId String

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailInstanceOption

AreLegacyImdsEndpointsDisabled bool

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

AreLegacyImdsEndpointsDisabled bool

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

areLegacyImdsEndpointsDisabled Boolean

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

areLegacyImdsEndpointsDisabled boolean

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

are_legacy_imds_endpoints_disabled bool

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

areLegacyImdsEndpointsDisabled Boolean

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

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailLaunchOption

BootVolumeType string

Emulation type for the boot volume.

Firmware string

Firmware used to boot VM. Select the option that matches your operating system.

IsConsistentVolumeNamingEnabled bool

Whether to enable consistent volume naming feature. Defaults to false.

IsPvEncryptionInTransitEnabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

NetworkType string

Emulation type for the physical network interface card (NIC).

RemoteDataVolumeType string

Emulation type for volume.

BootVolumeType string

Emulation type for the boot volume.

Firmware string

Firmware used to boot VM. Select the option that matches your operating system.

IsConsistentVolumeNamingEnabled bool

Whether to enable consistent volume naming feature. Defaults to false.

IsPvEncryptionInTransitEnabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

NetworkType string

Emulation type for the physical network interface card (NIC).

RemoteDataVolumeType string

Emulation type for volume.

bootVolumeType String

Emulation type for the boot volume.

firmware String

Firmware used to boot VM. Select the option that matches your operating system.

isConsistentVolumeNamingEnabled Boolean

Whether to enable consistent volume naming feature. Defaults to false.

isPvEncryptionInTransitEnabled Boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

networkType String

Emulation type for the physical network interface card (NIC).

remoteDataVolumeType String

Emulation type for volume.

bootVolumeType string

Emulation type for the boot volume.

firmware string

Firmware used to boot VM. Select the option that matches your operating system.

isConsistentVolumeNamingEnabled boolean

Whether to enable consistent volume naming feature. Defaults to false.

isPvEncryptionInTransitEnabled boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

networkType string

Emulation type for the physical network interface card (NIC).

remoteDataVolumeType string

Emulation type for volume.

boot_volume_type str

Emulation type for the boot volume.

firmware str

Firmware used to boot VM. Select the option that matches your operating system.

is_consistent_volume_naming_enabled bool

Whether to enable consistent volume naming feature. Defaults to false.

is_pv_encryption_in_transit_enabled bool

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

network_type str

Emulation type for the physical network interface card (NIC).

remote_data_volume_type str

Emulation type for volume.

bootVolumeType String

Emulation type for the boot volume.

firmware String

Firmware used to boot VM. Select the option that matches your operating system.

isConsistentVolumeNamingEnabled Boolean

Whether to enable consistent volume naming feature. Defaults to false.

isPvEncryptionInTransitEnabled Boolean

Deprecated. Instead use isPvEncryptionInTransitEnabled in InstanceConfigurationLaunchInstanceDetails.

networkType String

Emulation type for the physical network interface card (NIC).

remoteDataVolumeType String

Emulation type for volume.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPlatformConfig

AreVirtualInstructionsEnabled bool

Whether virtualization instructions are available.

IsAccessControlServiceEnabled bool

Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.

IsInputOutputMemoryManagementUnitEnabled bool

Whether the input-output memory management unit is enabled.

IsMeasuredBootEnabled bool

Whether the Measured Boot feature is enabled on the instance.

IsSecureBootEnabled bool

Whether Secure Boot is enabled on the instance.

IsSymmetricMultiThreadingEnabled bool

Whether symmetric multi-threading is enabled on the instance.

IsTrustedPlatformModuleEnabled bool

Whether the Trusted Platform Module (TPM) is enabled on the instance.

NumaNodesPerSocket string

The number of NUMA nodes per socket (NPS).

PercentageOfCoresEnabled int

The percentage of cores enabled.

Type string

The type of action to run when the instance is interrupted for eviction.

AreVirtualInstructionsEnabled bool

Whether virtualization instructions are available.

IsAccessControlServiceEnabled bool

Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.

IsInputOutputMemoryManagementUnitEnabled bool

Whether the input-output memory management unit is enabled.

IsMeasuredBootEnabled bool

Whether the Measured Boot feature is enabled on the instance.

IsSecureBootEnabled bool

Whether Secure Boot is enabled on the instance.

IsSymmetricMultiThreadingEnabled bool

Whether symmetric multi-threading is enabled on the instance.

IsTrustedPlatformModuleEnabled bool

Whether the Trusted Platform Module (TPM) is enabled on the instance.

NumaNodesPerSocket string

The number of NUMA nodes per socket (NPS).

PercentageOfCoresEnabled int

The percentage of cores enabled.

Type string

The type of action to run when the instance is interrupted for eviction.

areVirtualInstructionsEnabled Boolean

Whether virtualization instructions are available.

isAccessControlServiceEnabled Boolean

Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.

isInputOutputMemoryManagementUnitEnabled Boolean

Whether the input-output memory management unit is enabled.

isMeasuredBootEnabled Boolean

Whether the Measured Boot feature is enabled on the instance.

isSecureBootEnabled Boolean

Whether Secure Boot is enabled on the instance.

isSymmetricMultiThreadingEnabled Boolean

Whether symmetric multi-threading is enabled on the instance.

isTrustedPlatformModuleEnabled Boolean

Whether the Trusted Platform Module (TPM) is enabled on the instance.

numaNodesPerSocket String

The number of NUMA nodes per socket (NPS).

percentageOfCoresEnabled Integer

The percentage of cores enabled.

type String

The type of action to run when the instance is interrupted for eviction.

areVirtualInstructionsEnabled boolean

Whether virtualization instructions are available.

isAccessControlServiceEnabled boolean

Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.

isInputOutputMemoryManagementUnitEnabled boolean

Whether the input-output memory management unit is enabled.

isMeasuredBootEnabled boolean

Whether the Measured Boot feature is enabled on the instance.

isSecureBootEnabled boolean

Whether Secure Boot is enabled on the instance.

isSymmetricMultiThreadingEnabled boolean

Whether symmetric multi-threading is enabled on the instance.

isTrustedPlatformModuleEnabled boolean

Whether the Trusted Platform Module (TPM) is enabled on the instance.

numaNodesPerSocket string

The number of NUMA nodes per socket (NPS).

percentageOfCoresEnabled number

The percentage of cores enabled.

type string

The type of action to run when the instance is interrupted for eviction.

are_virtual_instructions_enabled bool

Whether virtualization instructions are available.

is_access_control_service_enabled bool

Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.

is_input_output_memory_management_unit_enabled bool

Whether the input-output memory management unit is enabled.

is_measured_boot_enabled bool

Whether the Measured Boot feature is enabled on the instance.

is_secure_boot_enabled bool

Whether Secure Boot is enabled on the instance.

is_symmetric_multi_threading_enabled bool

Whether symmetric multi-threading is enabled on the instance.

is_trusted_platform_module_enabled bool

Whether the Trusted Platform Module (TPM) is enabled on the instance.

numa_nodes_per_socket str

The number of NUMA nodes per socket (NPS).

percentage_of_cores_enabled int

The percentage of cores enabled.

type str

The type of action to run when the instance is interrupted for eviction.

areVirtualInstructionsEnabled Boolean

Whether virtualization instructions are available.

isAccessControlServiceEnabled Boolean

Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device passthrough.

isInputOutputMemoryManagementUnitEnabled Boolean

Whether the input-output memory management unit is enabled.

isMeasuredBootEnabled Boolean

Whether the Measured Boot feature is enabled on the instance.

isSecureBootEnabled Boolean

Whether Secure Boot is enabled on the instance.

isSymmetricMultiThreadingEnabled Boolean

Whether symmetric multi-threading is enabled on the instance.

isTrustedPlatformModuleEnabled Boolean

Whether the Trusted Platform Module (TPM) is enabled on the instance.

numaNodesPerSocket String

The number of NUMA nodes per socket (NPS).

percentageOfCoresEnabled Number

The percentage of cores enabled.

type String

The type of action to run when the instance is interrupted for eviction.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfig

preemptionActions List<Property Map>

The action to run when the preemptible instance is interrupted for eviction.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailPreemptibleInstanceConfigPreemptionAction

PreserveBootVolume bool

Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.

Type string

The type of action to run when the instance is interrupted for eviction.

PreserveBootVolume bool

Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.

Type string

The type of action to run when the instance is interrupted for eviction.

preserveBootVolume Boolean

Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.

type String

The type of action to run when the instance is interrupted for eviction.

preserveBootVolume boolean

Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.

type string

The type of action to run when the instance is interrupted for eviction.

preserve_boot_volume bool

Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.

type str

The type of action to run when the instance is interrupted for eviction.

preserveBootVolume Boolean

Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified.

type String

The type of action to run when the instance is interrupted for eviction.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailShapeConfig

BaselineOcpuUtilization string

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

MemoryInGbs double

The total amount of memory available to the instance, in gigabytes.

Nvmes int

The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.

Ocpus double

The total number of OCPUs available to the instance.

BaselineOcpuUtilization string

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

MemoryInGbs float64

The total amount of memory available to the instance, in gigabytes.

Nvmes int

The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.

Ocpus float64

The total number of OCPUs available to the instance.

baselineOcpuUtilization String

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

memoryInGbs Double

The total amount of memory available to the instance, in gigabytes.

nvmes Integer

The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.

ocpus Double

The total number of OCPUs available to the instance.

baselineOcpuUtilization string

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

memoryInGbs number

The total amount of memory available to the instance, in gigabytes.

nvmes number

The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.

ocpus number

The total number of OCPUs available to the instance.

baseline_ocpu_utilization str

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

memory_in_gbs float

The total amount of memory available to the instance, in gigabytes.

nvmes int

The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.

ocpus float

The total number of OCPUs available to the instance.

baselineOcpuUtilization String

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

memoryInGbs Number

The total amount of memory available to the instance, in gigabytes.

nvmes Number

The number of NVMe drives to be used for storage. A single drive has 6.8 TB available.

ocpus Number

The total number of OCPUs available to the instance.

GetInstanceConfigurationsInstanceConfigurationInstanceDetailLaunchDetailSourceDetail

BootVolumeId string

The OCID of the boot volume used to boot the instance.

BootVolumeSizeInGbs string

The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).

BootVolumeVpusPerGb string

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

ImageId string

The OCID of the image used to boot the instance.

SourceType string

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

BootVolumeId string

The OCID of the boot volume used to boot the instance.

BootVolumeSizeInGbs string

The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).

BootVolumeVpusPerGb string

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

ImageId string

The OCID of the image used to boot the instance.

SourceType string

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

bootVolumeId String

The OCID of the boot volume used to boot the instance.

bootVolumeSizeInGbs String

The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).

bootVolumeVpusPerGb String

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

imageId String

The OCID of the image used to boot the instance.

sourceType String

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

bootVolumeId string

The OCID of the boot volume used to boot the instance.

bootVolumeSizeInGbs string

The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).

bootVolumeVpusPerGb string

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

imageId string

The OCID of the image used to boot the instance.

sourceType string

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

boot_volume_id str

The OCID of the boot volume used to boot the instance.

boot_volume_size_in_gbs str

The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).

boot_volume_vpus_per_gb str

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

image_id str

The OCID of the image used to boot the instance.

source_type str

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

bootVolumeId String

The OCID of the boot volume used to boot the instance.

bootVolumeSizeInGbs String

The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).

bootVolumeVpusPerGb String

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

imageId String

The OCID of the image used to boot the instance.

sourceType String

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

GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnic

CreateVnicDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail>

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

NicIndex int

Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see Virtual Network Interface Cards (VNICs).

CreateVnicDetails []GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

NicIndex int

Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see Virtual Network Interface Cards (VNICs).

createVnicDetails List<GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail>

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

nicIndex Integer

Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see Virtual Network Interface Cards (VNICs).

createVnicDetails GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail[]

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

nicIndex number

Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see Virtual Network Interface Cards (VNICs).

create_vnic_details GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail]

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

display_name str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

nic_index int

Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see Virtual Network Interface Cards (VNICs).

createVnicDetails List<Property Map>

Contains the properties of the VNIC for an instance configuration. See CreateVnicDetails and Instance Configurations for more information.

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

nicIndex Number

Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see Virtual Network Interface Cards (VNICs).

GetInstanceConfigurationsInstanceConfigurationInstanceDetailSecondaryVnicCreateVnicDetail

AssignPrivateDnsRecord bool

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

AssignPublicIp bool

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

DefinedTags Dictionary<string, object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags Dictionary<string, object>

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"}

HostnameLabel string

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

NsgIds List<string>

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

PrivateIp string

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

SkipSourceDestCheck bool

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

SubnetId string

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

AssignPrivateDnsRecord bool

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

AssignPublicIp bool

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

DefinedTags map[string]interface{}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

DisplayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

FreeformTags map[string]interface{}

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"}

HostnameLabel string

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

NsgIds []string

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

PrivateIp string

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

SkipSourceDestCheck bool

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

SubnetId string

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assignPrivateDnsRecord Boolean

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assignPublicIp Boolean

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

definedTags Map<String,Object>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<String,Object>

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"}

hostnameLabel String

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsgIds List<String>

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

privateIp String

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skipSourceDestCheck Boolean

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnetId String

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assignPrivateDnsRecord boolean

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assignPublicIp boolean

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

definedTags {[key: string]: any}

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags {[key: string]: any}

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"}

hostnameLabel string

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsgIds string[]

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

privateIp string

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skipSourceDestCheck boolean

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnetId string

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assign_private_dns_record bool

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assign_public_ip bool

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

defined_tags Mapping[str, Any]

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 str

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeform_tags Mapping[str, Any]

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"}

hostname_label str

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsg_ids Sequence[str]

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

private_ip str

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skip_source_dest_check bool

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnet_id str

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

assignPrivateDnsRecord Boolean

Whether the VNIC should be assigned a private DNS record. See the assignPrivateDnsRecord attribute of CreateVnicDetails for more information.

assignPublicIp Boolean

Whether the VNIC should be assigned a public IP address. See the assignPublicIp attribute of CreateVnicDetails for more information.

definedTags Map<Any>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}

displayName String

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

freeformTags Map<Any>

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"}

hostnameLabel String

The hostname for the VNIC's primary private IP. See the hostnameLabel attribute of CreateVnicDetails for more information.

nsgIds List<String>

A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see NetworkSecurityGroup.

privateIp String

A private IP address of your choice to assign to the VNIC. See the privateIp attribute of CreateVnicDetails for more information.

skipSourceDestCheck Boolean

Whether the source/destination check is disabled on the VNIC. See the skipSourceDestCheck attribute of CreateVnicDetails for more information.

subnetId String

The OCID of the subnet to create the VNIC in. See the subnetId attribute of CreateVnicDetails for more information.

Package Details

Repository
https://github.com/pulumi/pulumi-oci
License
Apache-2.0
Notes

This Pulumi package is based on the oci Terraform Provider.