cloudmigrations

package
v1.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetMigrationAssetsArgs

type GetMigrationAssetsArgs struct {
	// A filter to return only resources that match the entire given display name.
	DisplayName *string                    `pulumi:"displayName"`
	Filters     []GetMigrationAssetsFilter `pulumi:"filters"`
	// Unique migration asset identifier
	MigrationAssetId *string `pulumi:"migrationAssetId"`
	// Unique migration identifier
	MigrationId *string `pulumi:"migrationId"`
	// The current state of the migration asset.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getMigrationAssets.

type GetMigrationAssetsFilter

type GetMigrationAssetsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetMigrationAssetsFilterArgs

type GetMigrationAssetsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetMigrationAssetsFilterArgs) ElementType

func (GetMigrationAssetsFilterArgs) ToGetMigrationAssetsFilterOutput

func (i GetMigrationAssetsFilterArgs) ToGetMigrationAssetsFilterOutput() GetMigrationAssetsFilterOutput

func (GetMigrationAssetsFilterArgs) ToGetMigrationAssetsFilterOutputWithContext

func (i GetMigrationAssetsFilterArgs) ToGetMigrationAssetsFilterOutputWithContext(ctx context.Context) GetMigrationAssetsFilterOutput

type GetMigrationAssetsFilterArray

type GetMigrationAssetsFilterArray []GetMigrationAssetsFilterInput

func (GetMigrationAssetsFilterArray) ElementType

func (GetMigrationAssetsFilterArray) ToGetMigrationAssetsFilterArrayOutput

func (i GetMigrationAssetsFilterArray) ToGetMigrationAssetsFilterArrayOutput() GetMigrationAssetsFilterArrayOutput

func (GetMigrationAssetsFilterArray) ToGetMigrationAssetsFilterArrayOutputWithContext

func (i GetMigrationAssetsFilterArray) ToGetMigrationAssetsFilterArrayOutputWithContext(ctx context.Context) GetMigrationAssetsFilterArrayOutput

type GetMigrationAssetsFilterArrayInput

type GetMigrationAssetsFilterArrayInput interface {
	pulumi.Input

	ToGetMigrationAssetsFilterArrayOutput() GetMigrationAssetsFilterArrayOutput
	ToGetMigrationAssetsFilterArrayOutputWithContext(context.Context) GetMigrationAssetsFilterArrayOutput
}

GetMigrationAssetsFilterArrayInput is an input type that accepts GetMigrationAssetsFilterArray and GetMigrationAssetsFilterArrayOutput values. You can construct a concrete instance of `GetMigrationAssetsFilterArrayInput` via:

GetMigrationAssetsFilterArray{ GetMigrationAssetsFilterArgs{...} }

type GetMigrationAssetsFilterArrayOutput

type GetMigrationAssetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationAssetsFilterArrayOutput) ElementType

func (GetMigrationAssetsFilterArrayOutput) Index

func (GetMigrationAssetsFilterArrayOutput) ToGetMigrationAssetsFilterArrayOutput

func (o GetMigrationAssetsFilterArrayOutput) ToGetMigrationAssetsFilterArrayOutput() GetMigrationAssetsFilterArrayOutput

func (GetMigrationAssetsFilterArrayOutput) ToGetMigrationAssetsFilterArrayOutputWithContext

func (o GetMigrationAssetsFilterArrayOutput) ToGetMigrationAssetsFilterArrayOutputWithContext(ctx context.Context) GetMigrationAssetsFilterArrayOutput

type GetMigrationAssetsFilterInput

type GetMigrationAssetsFilterInput interface {
	pulumi.Input

	ToGetMigrationAssetsFilterOutput() GetMigrationAssetsFilterOutput
	ToGetMigrationAssetsFilterOutputWithContext(context.Context) GetMigrationAssetsFilterOutput
}

GetMigrationAssetsFilterInput is an input type that accepts GetMigrationAssetsFilterArgs and GetMigrationAssetsFilterOutput values. You can construct a concrete instance of `GetMigrationAssetsFilterInput` via:

GetMigrationAssetsFilterArgs{...}

type GetMigrationAssetsFilterOutput

type GetMigrationAssetsFilterOutput struct{ *pulumi.OutputState }

func (GetMigrationAssetsFilterOutput) ElementType

func (GetMigrationAssetsFilterOutput) Name

func (GetMigrationAssetsFilterOutput) Regex

func (GetMigrationAssetsFilterOutput) ToGetMigrationAssetsFilterOutput

func (o GetMigrationAssetsFilterOutput) ToGetMigrationAssetsFilterOutput() GetMigrationAssetsFilterOutput

func (GetMigrationAssetsFilterOutput) ToGetMigrationAssetsFilterOutputWithContext

func (o GetMigrationAssetsFilterOutput) ToGetMigrationAssetsFilterOutputWithContext(ctx context.Context) GetMigrationAssetsFilterOutput

func (GetMigrationAssetsFilterOutput) Values

type GetMigrationAssetsMigrationAssetCollection

type GetMigrationAssetsMigrationAssetCollection struct {
	Items []GetMigrationAssetsMigrationAssetCollectionItem `pulumi:"items"`
}

type GetMigrationAssetsMigrationAssetCollectionArgs

type GetMigrationAssetsMigrationAssetCollectionArgs struct {
	Items GetMigrationAssetsMigrationAssetCollectionItemArrayInput `pulumi:"items"`
}

func (GetMigrationAssetsMigrationAssetCollectionArgs) ElementType

func (GetMigrationAssetsMigrationAssetCollectionArgs) ToGetMigrationAssetsMigrationAssetCollectionOutput

func (i GetMigrationAssetsMigrationAssetCollectionArgs) ToGetMigrationAssetsMigrationAssetCollectionOutput() GetMigrationAssetsMigrationAssetCollectionOutput

func (GetMigrationAssetsMigrationAssetCollectionArgs) ToGetMigrationAssetsMigrationAssetCollectionOutputWithContext

func (i GetMigrationAssetsMigrationAssetCollectionArgs) ToGetMigrationAssetsMigrationAssetCollectionOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionOutput

type GetMigrationAssetsMigrationAssetCollectionArray

type GetMigrationAssetsMigrationAssetCollectionArray []GetMigrationAssetsMigrationAssetCollectionInput

func (GetMigrationAssetsMigrationAssetCollectionArray) ElementType

func (GetMigrationAssetsMigrationAssetCollectionArray) ToGetMigrationAssetsMigrationAssetCollectionArrayOutput

func (i GetMigrationAssetsMigrationAssetCollectionArray) ToGetMigrationAssetsMigrationAssetCollectionArrayOutput() GetMigrationAssetsMigrationAssetCollectionArrayOutput

func (GetMigrationAssetsMigrationAssetCollectionArray) ToGetMigrationAssetsMigrationAssetCollectionArrayOutputWithContext

func (i GetMigrationAssetsMigrationAssetCollectionArray) ToGetMigrationAssetsMigrationAssetCollectionArrayOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionArrayOutput

type GetMigrationAssetsMigrationAssetCollectionArrayInput

type GetMigrationAssetsMigrationAssetCollectionArrayInput interface {
	pulumi.Input

	ToGetMigrationAssetsMigrationAssetCollectionArrayOutput() GetMigrationAssetsMigrationAssetCollectionArrayOutput
	ToGetMigrationAssetsMigrationAssetCollectionArrayOutputWithContext(context.Context) GetMigrationAssetsMigrationAssetCollectionArrayOutput
}

GetMigrationAssetsMigrationAssetCollectionArrayInput is an input type that accepts GetMigrationAssetsMigrationAssetCollectionArray and GetMigrationAssetsMigrationAssetCollectionArrayOutput values. You can construct a concrete instance of `GetMigrationAssetsMigrationAssetCollectionArrayInput` via:

GetMigrationAssetsMigrationAssetCollectionArray{ GetMigrationAssetsMigrationAssetCollectionArgs{...} }

type GetMigrationAssetsMigrationAssetCollectionArrayOutput

type GetMigrationAssetsMigrationAssetCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationAssetsMigrationAssetCollectionArrayOutput) ElementType

func (GetMigrationAssetsMigrationAssetCollectionArrayOutput) Index

func (GetMigrationAssetsMigrationAssetCollectionArrayOutput) ToGetMigrationAssetsMigrationAssetCollectionArrayOutput

func (GetMigrationAssetsMigrationAssetCollectionArrayOutput) ToGetMigrationAssetsMigrationAssetCollectionArrayOutputWithContext

func (o GetMigrationAssetsMigrationAssetCollectionArrayOutput) ToGetMigrationAssetsMigrationAssetCollectionArrayOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionArrayOutput

type GetMigrationAssetsMigrationAssetCollectionInput

type GetMigrationAssetsMigrationAssetCollectionInput interface {
	pulumi.Input

	ToGetMigrationAssetsMigrationAssetCollectionOutput() GetMigrationAssetsMigrationAssetCollectionOutput
	ToGetMigrationAssetsMigrationAssetCollectionOutputWithContext(context.Context) GetMigrationAssetsMigrationAssetCollectionOutput
}

GetMigrationAssetsMigrationAssetCollectionInput is an input type that accepts GetMigrationAssetsMigrationAssetCollectionArgs and GetMigrationAssetsMigrationAssetCollectionOutput values. You can construct a concrete instance of `GetMigrationAssetsMigrationAssetCollectionInput` via:

GetMigrationAssetsMigrationAssetCollectionArgs{...}

type GetMigrationAssetsMigrationAssetCollectionItem

type GetMigrationAssetsMigrationAssetCollectionItem struct {
	// Availability domain
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// Compartment Identifier
	CompartmentId string `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies []string `pulumi:"dependedOnBies"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id               string `pulumi:"id"`
	InventoryAssetId string `pulumi:"inventoryAssetId"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails         string   `pulumi:"lifecycleDetails"`
	MigrationAssetDependsOns []string `pulumi:"migrationAssetDependsOns"`
	// Unique migration identifier
	MigrationId string `pulumi:"migrationId"`
	// List of notifications
	Notifications []string `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot string `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId string `pulumi:"replicationCompartmentId"`
	// Replication schedule identifier
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	SnapShotBucketName string `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots map[string]interface{} `pulumi:"snapshots"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId string `pulumi:"sourceAssetId"`
	// The current state of the migration asset.
	State string `pulumi:"state"`
	// Tenancy identifier
	TenancyId string `pulumi:"tenancyId"`
	// The time when the migration asset was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the migration asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The type of asset referenced for inventory.
	Type string `pulumi:"type"`
}

type GetMigrationAssetsMigrationAssetCollectionItemArgs

type GetMigrationAssetsMigrationAssetCollectionItemArgs struct {
	// Availability domain
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// Compartment Identifier
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies pulumi.StringArrayInput `pulumi:"dependedOnBies"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id               pulumi.StringInput `pulumi:"id"`
	InventoryAssetId pulumi.StringInput `pulumi:"inventoryAssetId"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails         pulumi.StringInput      `pulumi:"lifecycleDetails"`
	MigrationAssetDependsOns pulumi.StringArrayInput `pulumi:"migrationAssetDependsOns"`
	// Unique migration identifier
	MigrationId pulumi.StringInput `pulumi:"migrationId"`
	// List of notifications
	Notifications pulumi.StringArrayInput `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot pulumi.StringInput `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId pulumi.StringInput `pulumi:"replicationCompartmentId"`
	// Replication schedule identifier
	ReplicationScheduleId pulumi.StringInput `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	SnapShotBucketName pulumi.StringInput `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots pulumi.MapInput `pulumi:"snapshots"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId pulumi.StringInput `pulumi:"sourceAssetId"`
	// The current state of the migration asset.
	State pulumi.StringInput `pulumi:"state"`
	// Tenancy identifier
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The time when the migration asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the migration asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The type of asset referenced for inventory.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetMigrationAssetsMigrationAssetCollectionItemArgs) ElementType

func (GetMigrationAssetsMigrationAssetCollectionItemArgs) ToGetMigrationAssetsMigrationAssetCollectionItemOutput

func (i GetMigrationAssetsMigrationAssetCollectionItemArgs) ToGetMigrationAssetsMigrationAssetCollectionItemOutput() GetMigrationAssetsMigrationAssetCollectionItemOutput

func (GetMigrationAssetsMigrationAssetCollectionItemArgs) ToGetMigrationAssetsMigrationAssetCollectionItemOutputWithContext

func (i GetMigrationAssetsMigrationAssetCollectionItemArgs) ToGetMigrationAssetsMigrationAssetCollectionItemOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionItemOutput

type GetMigrationAssetsMigrationAssetCollectionItemArray

type GetMigrationAssetsMigrationAssetCollectionItemArray []GetMigrationAssetsMigrationAssetCollectionItemInput

func (GetMigrationAssetsMigrationAssetCollectionItemArray) ElementType

func (GetMigrationAssetsMigrationAssetCollectionItemArray) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutput

func (i GetMigrationAssetsMigrationAssetCollectionItemArray) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutput() GetMigrationAssetsMigrationAssetCollectionItemArrayOutput

func (GetMigrationAssetsMigrationAssetCollectionItemArray) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutputWithContext

func (i GetMigrationAssetsMigrationAssetCollectionItemArray) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionItemArrayOutput

type GetMigrationAssetsMigrationAssetCollectionItemArrayInput

type GetMigrationAssetsMigrationAssetCollectionItemArrayInput interface {
	pulumi.Input

	ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutput() GetMigrationAssetsMigrationAssetCollectionItemArrayOutput
	ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutputWithContext(context.Context) GetMigrationAssetsMigrationAssetCollectionItemArrayOutput
}

GetMigrationAssetsMigrationAssetCollectionItemArrayInput is an input type that accepts GetMigrationAssetsMigrationAssetCollectionItemArray and GetMigrationAssetsMigrationAssetCollectionItemArrayOutput values. You can construct a concrete instance of `GetMigrationAssetsMigrationAssetCollectionItemArrayInput` via:

GetMigrationAssetsMigrationAssetCollectionItemArray{ GetMigrationAssetsMigrationAssetCollectionItemArgs{...} }

type GetMigrationAssetsMigrationAssetCollectionItemArrayOutput

type GetMigrationAssetsMigrationAssetCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationAssetsMigrationAssetCollectionItemArrayOutput) ElementType

func (GetMigrationAssetsMigrationAssetCollectionItemArrayOutput) Index

func (GetMigrationAssetsMigrationAssetCollectionItemArrayOutput) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutput

func (GetMigrationAssetsMigrationAssetCollectionItemArrayOutput) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutputWithContext

func (o GetMigrationAssetsMigrationAssetCollectionItemArrayOutput) ToGetMigrationAssetsMigrationAssetCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionItemArrayOutput

type GetMigrationAssetsMigrationAssetCollectionItemInput

type GetMigrationAssetsMigrationAssetCollectionItemInput interface {
	pulumi.Input

	ToGetMigrationAssetsMigrationAssetCollectionItemOutput() GetMigrationAssetsMigrationAssetCollectionItemOutput
	ToGetMigrationAssetsMigrationAssetCollectionItemOutputWithContext(context.Context) GetMigrationAssetsMigrationAssetCollectionItemOutput
}

GetMigrationAssetsMigrationAssetCollectionItemInput is an input type that accepts GetMigrationAssetsMigrationAssetCollectionItemArgs and GetMigrationAssetsMigrationAssetCollectionItemOutput values. You can construct a concrete instance of `GetMigrationAssetsMigrationAssetCollectionItemInput` via:

GetMigrationAssetsMigrationAssetCollectionItemArgs{...}

type GetMigrationAssetsMigrationAssetCollectionItemOutput

type GetMigrationAssetsMigrationAssetCollectionItemOutput struct{ *pulumi.OutputState }

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) AvailabilityDomain

Availability domain

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) CompartmentId

Compartment Identifier

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) DependedOnBies

List of migration assets that depend on the asset.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) ElementType

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) InventoryAssetId

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) MigrationAssetDependsOns

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) MigrationId

Unique migration identifier

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) Notifications

List of notifications

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) ParentSnapshot

The parent snapshot of the migration asset to be used by the replication task.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) ReplicationCompartmentId

Replication compartment identifier

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) ReplicationScheduleId

Replication schedule identifier

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) SnapShotBucketName

Name of snapshot bucket

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) Snapshots

Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) SourceAssetId

OCID that is referenced to an asset for an inventory.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) State

The current state of the migration asset.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) TenancyId

Tenancy identifier

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) TimeCreated

The time when the migration asset was created. An RFC3339 formatted datetime string.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) TimeUpdated

The time when the migration asset was updated. An RFC3339 formatted datetime string.

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) ToGetMigrationAssetsMigrationAssetCollectionItemOutput

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) ToGetMigrationAssetsMigrationAssetCollectionItemOutputWithContext

func (o GetMigrationAssetsMigrationAssetCollectionItemOutput) ToGetMigrationAssetsMigrationAssetCollectionItemOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionItemOutput

func (GetMigrationAssetsMigrationAssetCollectionItemOutput) Type

The type of asset referenced for inventory.

type GetMigrationAssetsMigrationAssetCollectionOutput

type GetMigrationAssetsMigrationAssetCollectionOutput struct{ *pulumi.OutputState }

func (GetMigrationAssetsMigrationAssetCollectionOutput) ElementType

func (GetMigrationAssetsMigrationAssetCollectionOutput) Items

func (GetMigrationAssetsMigrationAssetCollectionOutput) ToGetMigrationAssetsMigrationAssetCollectionOutput

func (o GetMigrationAssetsMigrationAssetCollectionOutput) ToGetMigrationAssetsMigrationAssetCollectionOutput() GetMigrationAssetsMigrationAssetCollectionOutput

func (GetMigrationAssetsMigrationAssetCollectionOutput) ToGetMigrationAssetsMigrationAssetCollectionOutputWithContext

func (o GetMigrationAssetsMigrationAssetCollectionOutput) ToGetMigrationAssetsMigrationAssetCollectionOutputWithContext(ctx context.Context) GetMigrationAssetsMigrationAssetCollectionOutput

type GetMigrationAssetsOutputArgs

type GetMigrationAssetsOutputArgs struct {
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringPtrInput              `pulumi:"displayName"`
	Filters     GetMigrationAssetsFilterArrayInput `pulumi:"filters"`
	// Unique migration asset identifier
	MigrationAssetId pulumi.StringPtrInput `pulumi:"migrationAssetId"`
	// Unique migration identifier
	MigrationId pulumi.StringPtrInput `pulumi:"migrationId"`
	// The current state of the migration asset.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getMigrationAssets.

func (GetMigrationAssetsOutputArgs) ElementType

type GetMigrationAssetsResult

type GetMigrationAssetsResult struct {
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string                    `pulumi:"displayName"`
	Filters     []GetMigrationAssetsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of migration_asset_collection.
	MigrationAssetCollections []GetMigrationAssetsMigrationAssetCollection `pulumi:"migrationAssetCollections"`
	MigrationAssetId          *string                                      `pulumi:"migrationAssetId"`
	// OCID of the associated migration.
	MigrationId *string `pulumi:"migrationId"`
	// The current state of the migration asset.
	State *string `pulumi:"state"`
}

A collection of values returned by getMigrationAssets.

func GetMigrationAssets

func GetMigrationAssets(ctx *pulumi.Context, args *GetMigrationAssetsArgs, opts ...pulumi.InvokeOption) (*GetMigrationAssetsResult, error)

This data source provides the list of Migration Assets in Oracle Cloud Infrastructure Cloud Migrations service.

Returns a list of migration assets.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrationAssets(ctx, &cloudmigrations.GetMigrationAssetsArgs{
			DisplayName:      pulumi.StringRef(migrationAssetDisplayName),
			MigrationAssetId: pulumi.StringRef(testMigrationAsset.Id),
			MigrationId:      pulumi.StringRef(testMigration.Id),
			State:            pulumi.StringRef(migrationAssetState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMigrationAssetsResultOutput

type GetMigrationAssetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrationAssets.

func (GetMigrationAssetsResultOutput) DisplayName

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

func (GetMigrationAssetsResultOutput) ElementType

func (GetMigrationAssetsResultOutput) Filters

func (GetMigrationAssetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMigrationAssetsResultOutput) MigrationAssetCollections

The list of migration_asset_collection.

func (GetMigrationAssetsResultOutput) MigrationAssetId

func (GetMigrationAssetsResultOutput) MigrationId

OCID of the associated migration.

func (GetMigrationAssetsResultOutput) State

The current state of the migration asset.

func (GetMigrationAssetsResultOutput) ToGetMigrationAssetsResultOutput

func (o GetMigrationAssetsResultOutput) ToGetMigrationAssetsResultOutput() GetMigrationAssetsResultOutput

func (GetMigrationAssetsResultOutput) ToGetMigrationAssetsResultOutputWithContext

func (o GetMigrationAssetsResultOutput) ToGetMigrationAssetsResultOutputWithContext(ctx context.Context) GetMigrationAssetsResultOutput

type GetMigrationPlanAvailableShapeArgs

type GetMigrationPlanAvailableShapeArgs struct {
	// The availability domain in which to list resources.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId *string `pulumi:"compartmentId"`
	// The ID of the Dvh in which to list resources.
	DvhHostId *string `pulumi:"dvhHostId"`
	// Unique migration plan identifier
	MigrationPlanId string `pulumi:"migrationPlanId"`
	// The reserved capacity ID for which to list resources.
	ReservedCapacityId *string `pulumi:"reservedCapacityId"`
}

A collection of arguments for invoking getMigrationPlanAvailableShape.

type GetMigrationPlanAvailableShapeItem

type GetMigrationPlanAvailableShapeItem struct {
	// The availability domain in which to list resources.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Description of the GPUs.
	GpuDescription string `pulumi:"gpuDescription"`
	// Number of GPUs.
	Gpus int `pulumi:"gpus"`
	// Description of local disks.
	LocalDiskDescription string `pulumi:"localDiskDescription"`
	// Number of local disks.
	LocalDisks int `pulumi:"localDisks"`
	// Total size of local disks for shape.
	LocalDisksTotalSizeInGbs float64 `pulumi:"localDisksTotalSizeInGbs"`
	// Maximum number of virtual network interfaces that can be attached.
	MaxVnicAttachments int `pulumi:"maxVnicAttachments"`
	// Amount of memory for the shape.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// Minimum CPUs required.
	MinTotalBaselineOcpusRequired float64 `pulumi:"minTotalBaselineOcpusRequired"`
	// Shape bandwidth.
	NetworkingBandwidthInGbps float64 `pulumi:"networkingBandwidthInGbps"`
	// Number of CPUs.
	Ocpus float64 `pulumi:"ocpus"`
	// Shape name and availability domain.  Used for pagination.
	PaginationToken string `pulumi:"paginationToken"`
	// Description of the processor.
	ProcessorDescription string `pulumi:"processorDescription"`
	// Name of the shape.
	Shape string `pulumi:"shape"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
}

type GetMigrationPlanAvailableShapeItemArgs

type GetMigrationPlanAvailableShapeItemArgs struct {
	// The availability domain in which to list resources.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Description of the GPUs.
	GpuDescription pulumi.StringInput `pulumi:"gpuDescription"`
	// Number of GPUs.
	Gpus pulumi.IntInput `pulumi:"gpus"`
	// Description of local disks.
	LocalDiskDescription pulumi.StringInput `pulumi:"localDiskDescription"`
	// Number of local disks.
	LocalDisks pulumi.IntInput `pulumi:"localDisks"`
	// Total size of local disks for shape.
	LocalDisksTotalSizeInGbs pulumi.Float64Input `pulumi:"localDisksTotalSizeInGbs"`
	// Maximum number of virtual network interfaces that can be attached.
	MaxVnicAttachments pulumi.IntInput `pulumi:"maxVnicAttachments"`
	// Amount of memory for the shape.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// Minimum CPUs required.
	MinTotalBaselineOcpusRequired pulumi.Float64Input `pulumi:"minTotalBaselineOcpusRequired"`
	// Shape bandwidth.
	NetworkingBandwidthInGbps pulumi.Float64Input `pulumi:"networkingBandwidthInGbps"`
	// Number of CPUs.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
	// Shape name and availability domain.  Used for pagination.
	PaginationToken pulumi.StringInput `pulumi:"paginationToken"`
	// Description of the processor.
	ProcessorDescription pulumi.StringInput `pulumi:"processorDescription"`
	// Name of the shape.
	Shape pulumi.StringInput `pulumi:"shape"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
}

func (GetMigrationPlanAvailableShapeItemArgs) ElementType

func (GetMigrationPlanAvailableShapeItemArgs) ToGetMigrationPlanAvailableShapeItemOutput

func (i GetMigrationPlanAvailableShapeItemArgs) ToGetMigrationPlanAvailableShapeItemOutput() GetMigrationPlanAvailableShapeItemOutput

func (GetMigrationPlanAvailableShapeItemArgs) ToGetMigrationPlanAvailableShapeItemOutputWithContext

func (i GetMigrationPlanAvailableShapeItemArgs) ToGetMigrationPlanAvailableShapeItemOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapeItemOutput

type GetMigrationPlanAvailableShapeItemArray

type GetMigrationPlanAvailableShapeItemArray []GetMigrationPlanAvailableShapeItemInput

func (GetMigrationPlanAvailableShapeItemArray) ElementType

func (GetMigrationPlanAvailableShapeItemArray) ToGetMigrationPlanAvailableShapeItemArrayOutput

func (i GetMigrationPlanAvailableShapeItemArray) ToGetMigrationPlanAvailableShapeItemArrayOutput() GetMigrationPlanAvailableShapeItemArrayOutput

func (GetMigrationPlanAvailableShapeItemArray) ToGetMigrationPlanAvailableShapeItemArrayOutputWithContext

func (i GetMigrationPlanAvailableShapeItemArray) ToGetMigrationPlanAvailableShapeItemArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapeItemArrayOutput

type GetMigrationPlanAvailableShapeItemArrayInput

type GetMigrationPlanAvailableShapeItemArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapeItemArrayOutput() GetMigrationPlanAvailableShapeItemArrayOutput
	ToGetMigrationPlanAvailableShapeItemArrayOutputWithContext(context.Context) GetMigrationPlanAvailableShapeItemArrayOutput
}

GetMigrationPlanAvailableShapeItemArrayInput is an input type that accepts GetMigrationPlanAvailableShapeItemArray and GetMigrationPlanAvailableShapeItemArrayOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapeItemArrayInput` via:

GetMigrationPlanAvailableShapeItemArray{ GetMigrationPlanAvailableShapeItemArgs{...} }

type GetMigrationPlanAvailableShapeItemArrayOutput

type GetMigrationPlanAvailableShapeItemArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapeItemArrayOutput) ElementType

func (GetMigrationPlanAvailableShapeItemArrayOutput) Index

func (GetMigrationPlanAvailableShapeItemArrayOutput) ToGetMigrationPlanAvailableShapeItemArrayOutput

func (o GetMigrationPlanAvailableShapeItemArrayOutput) ToGetMigrationPlanAvailableShapeItemArrayOutput() GetMigrationPlanAvailableShapeItemArrayOutput

func (GetMigrationPlanAvailableShapeItemArrayOutput) ToGetMigrationPlanAvailableShapeItemArrayOutputWithContext

func (o GetMigrationPlanAvailableShapeItemArrayOutput) ToGetMigrationPlanAvailableShapeItemArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapeItemArrayOutput

type GetMigrationPlanAvailableShapeItemInput

type GetMigrationPlanAvailableShapeItemInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapeItemOutput() GetMigrationPlanAvailableShapeItemOutput
	ToGetMigrationPlanAvailableShapeItemOutputWithContext(context.Context) GetMigrationPlanAvailableShapeItemOutput
}

GetMigrationPlanAvailableShapeItemInput is an input type that accepts GetMigrationPlanAvailableShapeItemArgs and GetMigrationPlanAvailableShapeItemOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapeItemInput` via:

GetMigrationPlanAvailableShapeItemArgs{...}

type GetMigrationPlanAvailableShapeItemOutput

type GetMigrationPlanAvailableShapeItemOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapeItemOutput) AvailabilityDomain

The availability domain in which to list resources.

func (GetMigrationPlanAvailableShapeItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetMigrationPlanAvailableShapeItemOutput) ElementType

func (GetMigrationPlanAvailableShapeItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetMigrationPlanAvailableShapeItemOutput) GpuDescription

Description of the GPUs.

func (GetMigrationPlanAvailableShapeItemOutput) Gpus

Number of GPUs.

func (GetMigrationPlanAvailableShapeItemOutput) LocalDiskDescription

Description of local disks.

func (GetMigrationPlanAvailableShapeItemOutput) LocalDisks

Number of local disks.

func (GetMigrationPlanAvailableShapeItemOutput) LocalDisksTotalSizeInGbs

func (o GetMigrationPlanAvailableShapeItemOutput) LocalDisksTotalSizeInGbs() pulumi.Float64Output

Total size of local disks for shape.

func (GetMigrationPlanAvailableShapeItemOutput) MaxVnicAttachments

Maximum number of virtual network interfaces that can be attached.

func (GetMigrationPlanAvailableShapeItemOutput) MemoryInGbs

Amount of memory for the shape.

func (GetMigrationPlanAvailableShapeItemOutput) MinTotalBaselineOcpusRequired

func (o GetMigrationPlanAvailableShapeItemOutput) MinTotalBaselineOcpusRequired() pulumi.Float64Output

Minimum CPUs required.

func (GetMigrationPlanAvailableShapeItemOutput) NetworkingBandwidthInGbps

func (o GetMigrationPlanAvailableShapeItemOutput) NetworkingBandwidthInGbps() pulumi.Float64Output

Shape bandwidth.

func (GetMigrationPlanAvailableShapeItemOutput) Ocpus

Number of CPUs.

func (GetMigrationPlanAvailableShapeItemOutput) PaginationToken

Shape name and availability domain. Used for pagination.

func (GetMigrationPlanAvailableShapeItemOutput) ProcessorDescription

Description of the processor.

func (GetMigrationPlanAvailableShapeItemOutput) Shape

Name of the shape.

func (GetMigrationPlanAvailableShapeItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetMigrationPlanAvailableShapeItemOutput) ToGetMigrationPlanAvailableShapeItemOutput

func (o GetMigrationPlanAvailableShapeItemOutput) ToGetMigrationPlanAvailableShapeItemOutput() GetMigrationPlanAvailableShapeItemOutput

func (GetMigrationPlanAvailableShapeItemOutput) ToGetMigrationPlanAvailableShapeItemOutputWithContext

func (o GetMigrationPlanAvailableShapeItemOutput) ToGetMigrationPlanAvailableShapeItemOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapeItemOutput

type GetMigrationPlanAvailableShapeOutputArgs

type GetMigrationPlanAvailableShapeOutputArgs struct {
	// The availability domain in which to list resources.
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// The ID of the Dvh in which to list resources.
	DvhHostId pulumi.StringPtrInput `pulumi:"dvhHostId"`
	// Unique migration plan identifier
	MigrationPlanId pulumi.StringInput `pulumi:"migrationPlanId"`
	// The reserved capacity ID for which to list resources.
	ReservedCapacityId pulumi.StringPtrInput `pulumi:"reservedCapacityId"`
}

A collection of arguments for invoking getMigrationPlanAvailableShape.

func (GetMigrationPlanAvailableShapeOutputArgs) ElementType

type GetMigrationPlanAvailableShapeResult

type GetMigrationPlanAvailableShapeResult struct {
	// Availability domain of the shape.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	CompartmentId      *string `pulumi:"compartmentId"`
	DvhHostId          *string `pulumi:"dvhHostId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Available shapes list.
	Items              []GetMigrationPlanAvailableShapeItem `pulumi:"items"`
	MigrationPlanId    string                               `pulumi:"migrationPlanId"`
	ReservedCapacityId *string                              `pulumi:"reservedCapacityId"`
}

A collection of values returned by getMigrationPlanAvailableShape.

func GetMigrationPlanAvailableShape

This data source provides details about a specific Migration Plan Available Shape resource in Oracle Cloud Infrastructure Cloud Migrations service.

List of shapes by parameters.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrationPlanAvailableShape(ctx, &cloudmigrations.GetMigrationPlanAvailableShapeArgs{
			MigrationPlanId:    testMigrationPlan.Id,
			AvailabilityDomain: pulumi.StringRef(migrationPlanAvailableShapeAvailabilityDomain),
			CompartmentId:      pulumi.StringRef(compartmentId),
			DvhHostId:          pulumi.StringRef(testDvhHost.Id),
			ReservedCapacityId: pulumi.StringRef(testReservedCapacity.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMigrationPlanAvailableShapeResultOutput

type GetMigrationPlanAvailableShapeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrationPlanAvailableShape.

func (GetMigrationPlanAvailableShapeResultOutput) AvailabilityDomain

Availability domain of the shape.

func (GetMigrationPlanAvailableShapeResultOutput) CompartmentId

func (GetMigrationPlanAvailableShapeResultOutput) DvhHostId

func (GetMigrationPlanAvailableShapeResultOutput) ElementType

func (GetMigrationPlanAvailableShapeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMigrationPlanAvailableShapeResultOutput) Items

Available shapes list.

func (GetMigrationPlanAvailableShapeResultOutput) MigrationPlanId

func (GetMigrationPlanAvailableShapeResultOutput) ReservedCapacityId

func (GetMigrationPlanAvailableShapeResultOutput) ToGetMigrationPlanAvailableShapeResultOutput

func (o GetMigrationPlanAvailableShapeResultOutput) ToGetMigrationPlanAvailableShapeResultOutput() GetMigrationPlanAvailableShapeResultOutput

func (GetMigrationPlanAvailableShapeResultOutput) ToGetMigrationPlanAvailableShapeResultOutputWithContext

func (o GetMigrationPlanAvailableShapeResultOutput) ToGetMigrationPlanAvailableShapeResultOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapeResultOutput

type GetMigrationPlanAvailableShapesArgs

type GetMigrationPlanAvailableShapesArgs struct {
	// The availability domain in which to list resources.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId *string `pulumi:"compartmentId"`
	// The ID of the Dvh in which to list resources.
	DvhHostId *string                                 `pulumi:"dvhHostId"`
	Filters   []GetMigrationPlanAvailableShapesFilter `pulumi:"filters"`
	// Unique migration plan identifier
	MigrationPlanId string `pulumi:"migrationPlanId"`
	// The reserved capacity ID for which to list resources.
	ReservedCapacityId *string `pulumi:"reservedCapacityId"`
}

A collection of arguments for invoking getMigrationPlanAvailableShapes.

type GetMigrationPlanAvailableShapesAvailableShapesCollection

type GetMigrationPlanAvailableShapesAvailableShapesCollection struct {
	// Available shapes list.
	Items []GetMigrationPlanAvailableShapesAvailableShapesCollectionItem `pulumi:"items"`
}

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs struct {
	// Available shapes list.
	Items GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayInput `pulumi:"items"`
}

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutputWithContext

func (i GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArray

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArray []GetMigrationPlanAvailableShapesAvailableShapesCollectionInput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArray) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArray) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArray) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutputWithContext

func (i GetMigrationPlanAvailableShapesAvailableShapesCollectionArray) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayInput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput() GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput
	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutputWithContext(context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput
}

GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayInput is an input type that accepts GetMigrationPlanAvailableShapesAvailableShapesCollectionArray and GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayInput` via:

GetMigrationPlanAvailableShapesAvailableShapesCollectionArray{ GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs{...} }

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput) Index

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutputWithContext

func (o GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionArrayOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionInput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutput() GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput
	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutputWithContext(context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput
}

GetMigrationPlanAvailableShapesAvailableShapesCollectionInput is an input type that accepts GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs and GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapesAvailableShapesCollectionInput` via:

GetMigrationPlanAvailableShapesAvailableShapesCollectionArgs{...}

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItem

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItem struct {
	// The availability domain in which to list resources.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Description of the GPUs.
	GpuDescription string `pulumi:"gpuDescription"`
	// Number of GPUs.
	Gpus int `pulumi:"gpus"`
	// Description of local disks.
	LocalDiskDescription string `pulumi:"localDiskDescription"`
	// Number of local disks.
	LocalDisks int `pulumi:"localDisks"`
	// Total size of local disks for shape.
	LocalDisksTotalSizeInGbs float64 `pulumi:"localDisksTotalSizeInGbs"`
	// Maximum number of virtual network interfaces that can be attached.
	MaxVnicAttachments int `pulumi:"maxVnicAttachments"`
	// Amount of memory for the shape.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// Minimum CPUs required.
	MinTotalBaselineOcpusRequired float64 `pulumi:"minTotalBaselineOcpusRequired"`
	// Shape bandwidth.
	NetworkingBandwidthInGbps float64 `pulumi:"networkingBandwidthInGbps"`
	// Number of CPUs.
	Ocpus float64 `pulumi:"ocpus"`
	// Shape name and availability domain.  Used for pagination.
	PaginationToken string `pulumi:"paginationToken"`
	// Description of the processor.
	ProcessorDescription string `pulumi:"processorDescription"`
	// Name of the shape.
	Shape string `pulumi:"shape"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
}

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs struct {
	// The availability domain in which to list resources.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Description of the GPUs.
	GpuDescription pulumi.StringInput `pulumi:"gpuDescription"`
	// Number of GPUs.
	Gpus pulumi.IntInput `pulumi:"gpus"`
	// Description of local disks.
	LocalDiskDescription pulumi.StringInput `pulumi:"localDiskDescription"`
	// Number of local disks.
	LocalDisks pulumi.IntInput `pulumi:"localDisks"`
	// Total size of local disks for shape.
	LocalDisksTotalSizeInGbs pulumi.Float64Input `pulumi:"localDisksTotalSizeInGbs"`
	// Maximum number of virtual network interfaces that can be attached.
	MaxVnicAttachments pulumi.IntInput `pulumi:"maxVnicAttachments"`
	// Amount of memory for the shape.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// Minimum CPUs required.
	MinTotalBaselineOcpusRequired pulumi.Float64Input `pulumi:"minTotalBaselineOcpusRequired"`
	// Shape bandwidth.
	NetworkingBandwidthInGbps pulumi.Float64Input `pulumi:"networkingBandwidthInGbps"`
	// Number of CPUs.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
	// Shape name and availability domain.  Used for pagination.
	PaginationToken pulumi.StringInput `pulumi:"paginationToken"`
	// Description of the processor.
	ProcessorDescription pulumi.StringInput `pulumi:"processorDescription"`
	// Name of the shape.
	Shape pulumi.StringInput `pulumi:"shape"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
}

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutputWithContext

func (i GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray []GetMigrationPlanAvailableShapesAvailableShapesCollectionItemInput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutputWithContext

func (i GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayInput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput() GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput
	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutputWithContext(context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput
}

GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayInput is an input type that accepts GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray and GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayInput` via:

GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArray{ GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs{...} }

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutputWithContext

func (o GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArrayOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemInput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput() GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput
	ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutputWithContext(context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput
}

GetMigrationPlanAvailableShapesAvailableShapesCollectionItemInput is an input type that accepts GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs and GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapesAvailableShapesCollectionItemInput` via:

GetMigrationPlanAvailableShapesAvailableShapesCollectionItemArgs{...}

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) AvailabilityDomain

The availability domain in which to list resources.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) GpuDescription

Description of the GPUs.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) Gpus

Number of GPUs.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) LocalDiskDescription

Description of local disks.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) LocalDisks

Number of local disks.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) LocalDisksTotalSizeInGbs

Total size of local disks for shape.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) MaxVnicAttachments

Maximum number of virtual network interfaces that can be attached.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) MemoryInGbs

Amount of memory for the shape.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) MinTotalBaselineOcpusRequired

Minimum CPUs required.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) NetworkingBandwidthInGbps

Shape bandwidth.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) Ocpus

Number of CPUs.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) PaginationToken

Shape name and availability domain. Used for pagination.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) ProcessorDescription

Description of the processor.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) Shape

Name of the shape.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutputWithContext

func (o GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionItemOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput

type GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput) ElementType

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput) Items

Available shapes list.

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutput

func (GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutputWithContext

func (o GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput) ToGetMigrationPlanAvailableShapesAvailableShapesCollectionOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesAvailableShapesCollectionOutput

type GetMigrationPlanAvailableShapesFilter

type GetMigrationPlanAvailableShapesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetMigrationPlanAvailableShapesFilterArgs

type GetMigrationPlanAvailableShapesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetMigrationPlanAvailableShapesFilterArgs) ElementType

func (GetMigrationPlanAvailableShapesFilterArgs) ToGetMigrationPlanAvailableShapesFilterOutput

func (i GetMigrationPlanAvailableShapesFilterArgs) ToGetMigrationPlanAvailableShapesFilterOutput() GetMigrationPlanAvailableShapesFilterOutput

func (GetMigrationPlanAvailableShapesFilterArgs) ToGetMigrationPlanAvailableShapesFilterOutputWithContext

func (i GetMigrationPlanAvailableShapesFilterArgs) ToGetMigrationPlanAvailableShapesFilterOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesFilterOutput

type GetMigrationPlanAvailableShapesFilterArray

type GetMigrationPlanAvailableShapesFilterArray []GetMigrationPlanAvailableShapesFilterInput

func (GetMigrationPlanAvailableShapesFilterArray) ElementType

func (GetMigrationPlanAvailableShapesFilterArray) ToGetMigrationPlanAvailableShapesFilterArrayOutput

func (i GetMigrationPlanAvailableShapesFilterArray) ToGetMigrationPlanAvailableShapesFilterArrayOutput() GetMigrationPlanAvailableShapesFilterArrayOutput

func (GetMigrationPlanAvailableShapesFilterArray) ToGetMigrationPlanAvailableShapesFilterArrayOutputWithContext

func (i GetMigrationPlanAvailableShapesFilterArray) ToGetMigrationPlanAvailableShapesFilterArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesFilterArrayOutput

type GetMigrationPlanAvailableShapesFilterArrayInput

type GetMigrationPlanAvailableShapesFilterArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapesFilterArrayOutput() GetMigrationPlanAvailableShapesFilterArrayOutput
	ToGetMigrationPlanAvailableShapesFilterArrayOutputWithContext(context.Context) GetMigrationPlanAvailableShapesFilterArrayOutput
}

GetMigrationPlanAvailableShapesFilterArrayInput is an input type that accepts GetMigrationPlanAvailableShapesFilterArray and GetMigrationPlanAvailableShapesFilterArrayOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapesFilterArrayInput` via:

GetMigrationPlanAvailableShapesFilterArray{ GetMigrationPlanAvailableShapesFilterArgs{...} }

type GetMigrationPlanAvailableShapesFilterArrayOutput

type GetMigrationPlanAvailableShapesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapesFilterArrayOutput) ElementType

func (GetMigrationPlanAvailableShapesFilterArrayOutput) Index

func (GetMigrationPlanAvailableShapesFilterArrayOutput) ToGetMigrationPlanAvailableShapesFilterArrayOutput

func (o GetMigrationPlanAvailableShapesFilterArrayOutput) ToGetMigrationPlanAvailableShapesFilterArrayOutput() GetMigrationPlanAvailableShapesFilterArrayOutput

func (GetMigrationPlanAvailableShapesFilterArrayOutput) ToGetMigrationPlanAvailableShapesFilterArrayOutputWithContext

func (o GetMigrationPlanAvailableShapesFilterArrayOutput) ToGetMigrationPlanAvailableShapesFilterArrayOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesFilterArrayOutput

type GetMigrationPlanAvailableShapesFilterInput

type GetMigrationPlanAvailableShapesFilterInput interface {
	pulumi.Input

	ToGetMigrationPlanAvailableShapesFilterOutput() GetMigrationPlanAvailableShapesFilterOutput
	ToGetMigrationPlanAvailableShapesFilterOutputWithContext(context.Context) GetMigrationPlanAvailableShapesFilterOutput
}

GetMigrationPlanAvailableShapesFilterInput is an input type that accepts GetMigrationPlanAvailableShapesFilterArgs and GetMigrationPlanAvailableShapesFilterOutput values. You can construct a concrete instance of `GetMigrationPlanAvailableShapesFilterInput` via:

GetMigrationPlanAvailableShapesFilterArgs{...}

type GetMigrationPlanAvailableShapesFilterOutput

type GetMigrationPlanAvailableShapesFilterOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanAvailableShapesFilterOutput) ElementType

func (GetMigrationPlanAvailableShapesFilterOutput) Name

func (GetMigrationPlanAvailableShapesFilterOutput) Regex

func (GetMigrationPlanAvailableShapesFilterOutput) ToGetMigrationPlanAvailableShapesFilterOutput

func (o GetMigrationPlanAvailableShapesFilterOutput) ToGetMigrationPlanAvailableShapesFilterOutput() GetMigrationPlanAvailableShapesFilterOutput

func (GetMigrationPlanAvailableShapesFilterOutput) ToGetMigrationPlanAvailableShapesFilterOutputWithContext

func (o GetMigrationPlanAvailableShapesFilterOutput) ToGetMigrationPlanAvailableShapesFilterOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesFilterOutput

func (GetMigrationPlanAvailableShapesFilterOutput) Values

type GetMigrationPlanAvailableShapesOutputArgs

type GetMigrationPlanAvailableShapesOutputArgs struct {
	// The availability domain in which to list resources.
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// The ID of the Dvh in which to list resources.
	DvhHostId pulumi.StringPtrInput                           `pulumi:"dvhHostId"`
	Filters   GetMigrationPlanAvailableShapesFilterArrayInput `pulumi:"filters"`
	// Unique migration plan identifier
	MigrationPlanId pulumi.StringInput `pulumi:"migrationPlanId"`
	// The reserved capacity ID for which to list resources.
	ReservedCapacityId pulumi.StringPtrInput `pulumi:"reservedCapacityId"`
}

A collection of arguments for invoking getMigrationPlanAvailableShapes.

func (GetMigrationPlanAvailableShapesOutputArgs) ElementType

type GetMigrationPlanAvailableShapesResult

type GetMigrationPlanAvailableShapesResult struct {
	// Availability domain of the shape.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// The list of available_shapes_collection.
	AvailableShapesCollections []GetMigrationPlanAvailableShapesAvailableShapesCollection `pulumi:"availableShapesCollections"`
	CompartmentId              *string                                                    `pulumi:"compartmentId"`
	DvhHostId                  *string                                                    `pulumi:"dvhHostId"`
	Filters                    []GetMigrationPlanAvailableShapesFilter                    `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	MigrationPlanId    string  `pulumi:"migrationPlanId"`
	ReservedCapacityId *string `pulumi:"reservedCapacityId"`
}

A collection of values returned by getMigrationPlanAvailableShapes.

func GetMigrationPlanAvailableShapes

This data source provides the list of Migration Plan Available Shapes in Oracle Cloud Infrastructure Cloud Migrations service.

List of shapes by parameters.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrationPlanAvailableShapes(ctx, &cloudmigrations.GetMigrationPlanAvailableShapesArgs{
			MigrationPlanId:    testMigrationPlan.Id,
			AvailabilityDomain: pulumi.StringRef(migrationPlanAvailableShapeAvailabilityDomain),
			CompartmentId:      pulumi.StringRef(compartmentId),
			DvhHostId:          pulumi.StringRef(testDvhHost.Id),
			ReservedCapacityId: pulumi.StringRef(testReservedCapacity.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMigrationPlanAvailableShapesResultOutput

type GetMigrationPlanAvailableShapesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrationPlanAvailableShapes.

func (GetMigrationPlanAvailableShapesResultOutput) AvailabilityDomain

Availability domain of the shape.

func (GetMigrationPlanAvailableShapesResultOutput) AvailableShapesCollections

The list of available_shapes_collection.

func (GetMigrationPlanAvailableShapesResultOutput) CompartmentId

func (GetMigrationPlanAvailableShapesResultOutput) DvhHostId

func (GetMigrationPlanAvailableShapesResultOutput) ElementType

func (GetMigrationPlanAvailableShapesResultOutput) Filters

func (GetMigrationPlanAvailableShapesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMigrationPlanAvailableShapesResultOutput) MigrationPlanId

func (GetMigrationPlanAvailableShapesResultOutput) ReservedCapacityId

func (GetMigrationPlanAvailableShapesResultOutput) ToGetMigrationPlanAvailableShapesResultOutput

func (o GetMigrationPlanAvailableShapesResultOutput) ToGetMigrationPlanAvailableShapesResultOutput() GetMigrationPlanAvailableShapesResultOutput

func (GetMigrationPlanAvailableShapesResultOutput) ToGetMigrationPlanAvailableShapesResultOutputWithContext

func (o GetMigrationPlanAvailableShapesResultOutput) ToGetMigrationPlanAvailableShapesResultOutputWithContext(ctx context.Context) GetMigrationPlanAvailableShapesResultOutput

type GetMigrationPlanMigrationPlanStat

type GetMigrationPlanMigrationPlanStat struct {
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// Cost estimation description
	TotalEstimatedCosts []GetMigrationPlanMigrationPlanStatTotalEstimatedCost `pulumi:"totalEstimatedCosts"`
	// The total count of VMs in migration
	VmCount int `pulumi:"vmCount"`
}

type GetMigrationPlanMigrationPlanStatArgs

type GetMigrationPlanMigrationPlanStatArgs struct {
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// Cost estimation description
	TotalEstimatedCosts GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput `pulumi:"totalEstimatedCosts"`
	// The total count of VMs in migration
	VmCount pulumi.IntInput `pulumi:"vmCount"`
}

func (GetMigrationPlanMigrationPlanStatArgs) ElementType

func (GetMigrationPlanMigrationPlanStatArgs) ToGetMigrationPlanMigrationPlanStatOutput

func (i GetMigrationPlanMigrationPlanStatArgs) ToGetMigrationPlanMigrationPlanStatOutput() GetMigrationPlanMigrationPlanStatOutput

func (GetMigrationPlanMigrationPlanStatArgs) ToGetMigrationPlanMigrationPlanStatOutputWithContext

func (i GetMigrationPlanMigrationPlanStatArgs) ToGetMigrationPlanMigrationPlanStatOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatOutput

type GetMigrationPlanMigrationPlanStatArray

type GetMigrationPlanMigrationPlanStatArray []GetMigrationPlanMigrationPlanStatInput

func (GetMigrationPlanMigrationPlanStatArray) ElementType

func (GetMigrationPlanMigrationPlanStatArray) ToGetMigrationPlanMigrationPlanStatArrayOutput

func (i GetMigrationPlanMigrationPlanStatArray) ToGetMigrationPlanMigrationPlanStatArrayOutput() GetMigrationPlanMigrationPlanStatArrayOutput

func (GetMigrationPlanMigrationPlanStatArray) ToGetMigrationPlanMigrationPlanStatArrayOutputWithContext

func (i GetMigrationPlanMigrationPlanStatArray) ToGetMigrationPlanMigrationPlanStatArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatArrayOutput

type GetMigrationPlanMigrationPlanStatArrayInput

type GetMigrationPlanMigrationPlanStatArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatArrayOutput() GetMigrationPlanMigrationPlanStatArrayOutput
	ToGetMigrationPlanMigrationPlanStatArrayOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatArrayOutput
}

GetMigrationPlanMigrationPlanStatArrayInput is an input type that accepts GetMigrationPlanMigrationPlanStatArray and GetMigrationPlanMigrationPlanStatArrayOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatArrayInput` via:

GetMigrationPlanMigrationPlanStatArray{ GetMigrationPlanMigrationPlanStatArgs{...} }

type GetMigrationPlanMigrationPlanStatArrayOutput

type GetMigrationPlanMigrationPlanStatArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatArrayOutput) ElementType

func (GetMigrationPlanMigrationPlanStatArrayOutput) Index

func (GetMigrationPlanMigrationPlanStatArrayOutput) ToGetMigrationPlanMigrationPlanStatArrayOutput

func (o GetMigrationPlanMigrationPlanStatArrayOutput) ToGetMigrationPlanMigrationPlanStatArrayOutput() GetMigrationPlanMigrationPlanStatArrayOutput

func (GetMigrationPlanMigrationPlanStatArrayOutput) ToGetMigrationPlanMigrationPlanStatArrayOutputWithContext

func (o GetMigrationPlanMigrationPlanStatArrayOutput) ToGetMigrationPlanMigrationPlanStatArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatArrayOutput

type GetMigrationPlanMigrationPlanStatInput

type GetMigrationPlanMigrationPlanStatInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatOutput() GetMigrationPlanMigrationPlanStatOutput
	ToGetMigrationPlanMigrationPlanStatOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatOutput
}

GetMigrationPlanMigrationPlanStatInput is an input type that accepts GetMigrationPlanMigrationPlanStatArgs and GetMigrationPlanMigrationPlanStatOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatInput` via:

GetMigrationPlanMigrationPlanStatArgs{...}

type GetMigrationPlanMigrationPlanStatOutput

type GetMigrationPlanMigrationPlanStatOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatOutput) ElementType

func (GetMigrationPlanMigrationPlanStatOutput) TimeUpdated

The time when the migration plan was updated. An RFC3339 formatted datetime string.

func (GetMigrationPlanMigrationPlanStatOutput) ToGetMigrationPlanMigrationPlanStatOutput

func (o GetMigrationPlanMigrationPlanStatOutput) ToGetMigrationPlanMigrationPlanStatOutput() GetMigrationPlanMigrationPlanStatOutput

func (GetMigrationPlanMigrationPlanStatOutput) ToGetMigrationPlanMigrationPlanStatOutputWithContext

func (o GetMigrationPlanMigrationPlanStatOutput) ToGetMigrationPlanMigrationPlanStatOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatOutput

func (GetMigrationPlanMigrationPlanStatOutput) TotalEstimatedCosts

Cost estimation description

func (GetMigrationPlanMigrationPlanStatOutput) VmCount

The total count of VMs in migration

type GetMigrationPlanMigrationPlanStatTotalEstimatedCost

type GetMigrationPlanMigrationPlanStatTotalEstimatedCost struct {
	// Cost estimation for compute
	Computes []GetMigrationPlanMigrationPlanStatTotalEstimatedCostCompute `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode string `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages []GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage `pulumi:"osImages"`
	// Cost estimation for storage
	Storages []GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorage `pulumi:"storages"`
	// Subscription ID
	SubscriptionId string `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth float64 `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription float64 `pulumi:"totalEstimationPerMonthBySubscription"`
}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs struct {
	// Cost estimation for compute
	Computes GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput `pulumi:"osImages"`
	// Cost estimation for storage
	Storages GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput `pulumi:"storages"`
	// Subscription ID
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth pulumi.Float64Input `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription pulumi.Float64Input `pulumi:"totalEstimationPerMonthBySubscription"`
}

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray []GetMigrationPlanMigrationPlanStatTotalEstimatedCostInput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray and GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostArray{ GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs{...} }

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) Index

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostCompute

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostCompute struct {
	// Total number of GPU
	GpuCount float64 `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour float64 `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription float64 `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb float64 `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour float64 `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription float64 `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount float64 `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour float64 `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription float64 `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs struct {
	// Total number of GPU
	GpuCount pulumi.Float64Input `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour pulumi.Float64Input `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription pulumi.Float64Input `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb pulumi.Float64Input `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour pulumi.Float64Input `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription pulumi.Float64Input `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount pulumi.Float64Input `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour pulumi.Float64Input `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription pulumi.Float64Input `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray []GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray and GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray{ GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs{...} }

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs and GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs{...}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) GpuCount

Total number of GPU

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) GpuPerHour

GPU per hour

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) GpuPerHourBySubscription

GPU per hour by subscription

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryAmountGb

Total usage of memory

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryGbPerHour

Gigabyte per hour

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryGbPerHourBySubscription

Gigabyte per hour by subscription

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuCount

Total number of OCPUs

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuPerHour

OCPU per hour

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuPerHourBySubscription

OCPU per hour by subscription

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) TotalPerHour

Total price per hour

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) TotalPerHourBySubscription

Total price per hour by subscription

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs and GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostArgs{...}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImage struct {
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs struct {
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray []GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray and GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray{ GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs{...} }

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs and GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs{...}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) TotalPerHour

Total price per hour

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) TotalPerHourBySubscription

Total price per hour by subscription

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) Computes

Cost estimation for compute

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) CurrencyCode

Currency code in the ISO format.

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) OsImages

Cost estimation for the OS image.

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) Storages

Cost estimation for storage

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) SubscriptionId

Subscription ID

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonth

Total estimation per month

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonthBySubscription

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonthBySubscription() pulumi.Float64Output

Total estimation per month by subscription.

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorage

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorage struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes []GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume `pulumi:"volumes"`
}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput `pulumi:"volumes"`
}

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray []GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray and GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray{ GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs{...} }

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs and GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs{...}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) Volumes

Volume estimation

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume struct {
	// Gigabyte storage capacity
	CapacityGb float64 `pulumi:"capacityGb"`
	// Volume description
	Description string `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs struct {
	// Gigabyte storage capacity
	CapacityGb pulumi.Float64Input `pulumi:"capacityGb"`
	// Volume description
	Description pulumi.StringInput `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
}

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray []GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext

func (i GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray and GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray{ GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs{...} }

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput interface {
	pulumi.Input

	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput() GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput
	ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput
}

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput is an input type that accepts GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs and GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput values. You can construct a concrete instance of `GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput` via:

GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs{...}

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

type GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) CapacityGb

Gigabyte storage capacity

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) Description

Volume description

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ElementType

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext

func (o GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToGetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

type GetMigrationPlanStrategy

type GetMigrationPlanStrategy struct {
	// The real resource usage is multiplied to this number before making any recommendation.
	AdjustmentMultiplier float64 `pulumi:"adjustmentMultiplier"`
	// The current state of the migration plan.
	MetricTimeWindow string `pulumi:"metricTimeWindow"`
	// The current state of the migration plan.
	MetricType string `pulumi:"metricType"`
	// Percentile value
	Percentile string `pulumi:"percentile"`
	// The type of resource.
	ResourceType string `pulumi:"resourceType"`
	// The type of strategy used for migration.
	StrategyType string `pulumi:"strategyType"`
}

type GetMigrationPlanStrategyArgs

type GetMigrationPlanStrategyArgs struct {
	// The real resource usage is multiplied to this number before making any recommendation.
	AdjustmentMultiplier pulumi.Float64Input `pulumi:"adjustmentMultiplier"`
	// The current state of the migration plan.
	MetricTimeWindow pulumi.StringInput `pulumi:"metricTimeWindow"`
	// The current state of the migration plan.
	MetricType pulumi.StringInput `pulumi:"metricType"`
	// Percentile value
	Percentile pulumi.StringInput `pulumi:"percentile"`
	// The type of resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The type of strategy used for migration.
	StrategyType pulumi.StringInput `pulumi:"strategyType"`
}

func (GetMigrationPlanStrategyArgs) ElementType

func (GetMigrationPlanStrategyArgs) ToGetMigrationPlanStrategyOutput

func (i GetMigrationPlanStrategyArgs) ToGetMigrationPlanStrategyOutput() GetMigrationPlanStrategyOutput

func (GetMigrationPlanStrategyArgs) ToGetMigrationPlanStrategyOutputWithContext

func (i GetMigrationPlanStrategyArgs) ToGetMigrationPlanStrategyOutputWithContext(ctx context.Context) GetMigrationPlanStrategyOutput

type GetMigrationPlanStrategyArray

type GetMigrationPlanStrategyArray []GetMigrationPlanStrategyInput

func (GetMigrationPlanStrategyArray) ElementType

func (GetMigrationPlanStrategyArray) ToGetMigrationPlanStrategyArrayOutput

func (i GetMigrationPlanStrategyArray) ToGetMigrationPlanStrategyArrayOutput() GetMigrationPlanStrategyArrayOutput

func (GetMigrationPlanStrategyArray) ToGetMigrationPlanStrategyArrayOutputWithContext

func (i GetMigrationPlanStrategyArray) ToGetMigrationPlanStrategyArrayOutputWithContext(ctx context.Context) GetMigrationPlanStrategyArrayOutput

type GetMigrationPlanStrategyArrayInput

type GetMigrationPlanStrategyArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanStrategyArrayOutput() GetMigrationPlanStrategyArrayOutput
	ToGetMigrationPlanStrategyArrayOutputWithContext(context.Context) GetMigrationPlanStrategyArrayOutput
}

GetMigrationPlanStrategyArrayInput is an input type that accepts GetMigrationPlanStrategyArray and GetMigrationPlanStrategyArrayOutput values. You can construct a concrete instance of `GetMigrationPlanStrategyArrayInput` via:

GetMigrationPlanStrategyArray{ GetMigrationPlanStrategyArgs{...} }

type GetMigrationPlanStrategyArrayOutput

type GetMigrationPlanStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanStrategyArrayOutput) ElementType

func (GetMigrationPlanStrategyArrayOutput) Index

func (GetMigrationPlanStrategyArrayOutput) ToGetMigrationPlanStrategyArrayOutput

func (o GetMigrationPlanStrategyArrayOutput) ToGetMigrationPlanStrategyArrayOutput() GetMigrationPlanStrategyArrayOutput

func (GetMigrationPlanStrategyArrayOutput) ToGetMigrationPlanStrategyArrayOutputWithContext

func (o GetMigrationPlanStrategyArrayOutput) ToGetMigrationPlanStrategyArrayOutputWithContext(ctx context.Context) GetMigrationPlanStrategyArrayOutput

type GetMigrationPlanStrategyInput

type GetMigrationPlanStrategyInput interface {
	pulumi.Input

	ToGetMigrationPlanStrategyOutput() GetMigrationPlanStrategyOutput
	ToGetMigrationPlanStrategyOutputWithContext(context.Context) GetMigrationPlanStrategyOutput
}

GetMigrationPlanStrategyInput is an input type that accepts GetMigrationPlanStrategyArgs and GetMigrationPlanStrategyOutput values. You can construct a concrete instance of `GetMigrationPlanStrategyInput` via:

GetMigrationPlanStrategyArgs{...}

type GetMigrationPlanStrategyOutput

type GetMigrationPlanStrategyOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanStrategyOutput) AdjustmentMultiplier

func (o GetMigrationPlanStrategyOutput) AdjustmentMultiplier() pulumi.Float64Output

The real resource usage is multiplied to this number before making any recommendation.

func (GetMigrationPlanStrategyOutput) ElementType

func (GetMigrationPlanStrategyOutput) MetricTimeWindow

func (o GetMigrationPlanStrategyOutput) MetricTimeWindow() pulumi.StringOutput

The current state of the migration plan.

func (GetMigrationPlanStrategyOutput) MetricType

The current state of the migration plan.

func (GetMigrationPlanStrategyOutput) Percentile

Percentile value

func (GetMigrationPlanStrategyOutput) ResourceType

The type of resource.

func (GetMigrationPlanStrategyOutput) StrategyType

The type of strategy used for migration.

func (GetMigrationPlanStrategyOutput) ToGetMigrationPlanStrategyOutput

func (o GetMigrationPlanStrategyOutput) ToGetMigrationPlanStrategyOutput() GetMigrationPlanStrategyOutput

func (GetMigrationPlanStrategyOutput) ToGetMigrationPlanStrategyOutputWithContext

func (o GetMigrationPlanStrategyOutput) ToGetMigrationPlanStrategyOutputWithContext(ctx context.Context) GetMigrationPlanStrategyOutput

type GetMigrationPlanTargetEnvironment

type GetMigrationPlanTargetEnvironment struct {
	// Availability Domain of the VM configuration.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// OCID of the dedicated VM configuration host.
	DedicatedVmHost string `pulumi:"dedicatedVmHost"`
	// Fault domain of the VM configuration.
	FaultDomain string `pulumi:"faultDomain"`
	// Microsoft license for the VM configuration.
	MsLicense string `pulumi:"msLicense"`
	// Preferred VM shape type provided by the customer.
	PreferredShapeType string `pulumi:"preferredShapeType"`
	// OCID of the VM configuration subnet.
	Subnet string `pulumi:"subnet"`
	// Target compartment identifier
	TargetCompartmentId string `pulumi:"targetCompartmentId"`
	// The type of target environment.
	TargetEnvironmentType string `pulumi:"targetEnvironmentType"`
	// OCID of the VM configuration VCN.
	Vcn string `pulumi:"vcn"`
}

type GetMigrationPlanTargetEnvironmentArgs

type GetMigrationPlanTargetEnvironmentArgs struct {
	// Availability Domain of the VM configuration.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// OCID of the dedicated VM configuration host.
	DedicatedVmHost pulumi.StringInput `pulumi:"dedicatedVmHost"`
	// Fault domain of the VM configuration.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Microsoft license for the VM configuration.
	MsLicense pulumi.StringInput `pulumi:"msLicense"`
	// Preferred VM shape type provided by the customer.
	PreferredShapeType pulumi.StringInput `pulumi:"preferredShapeType"`
	// OCID of the VM configuration subnet.
	Subnet pulumi.StringInput `pulumi:"subnet"`
	// Target compartment identifier
	TargetCompartmentId pulumi.StringInput `pulumi:"targetCompartmentId"`
	// The type of target environment.
	TargetEnvironmentType pulumi.StringInput `pulumi:"targetEnvironmentType"`
	// OCID of the VM configuration VCN.
	Vcn pulumi.StringInput `pulumi:"vcn"`
}

func (GetMigrationPlanTargetEnvironmentArgs) ElementType

func (GetMigrationPlanTargetEnvironmentArgs) ToGetMigrationPlanTargetEnvironmentOutput

func (i GetMigrationPlanTargetEnvironmentArgs) ToGetMigrationPlanTargetEnvironmentOutput() GetMigrationPlanTargetEnvironmentOutput

func (GetMigrationPlanTargetEnvironmentArgs) ToGetMigrationPlanTargetEnvironmentOutputWithContext

func (i GetMigrationPlanTargetEnvironmentArgs) ToGetMigrationPlanTargetEnvironmentOutputWithContext(ctx context.Context) GetMigrationPlanTargetEnvironmentOutput

type GetMigrationPlanTargetEnvironmentArray

type GetMigrationPlanTargetEnvironmentArray []GetMigrationPlanTargetEnvironmentInput

func (GetMigrationPlanTargetEnvironmentArray) ElementType

func (GetMigrationPlanTargetEnvironmentArray) ToGetMigrationPlanTargetEnvironmentArrayOutput

func (i GetMigrationPlanTargetEnvironmentArray) ToGetMigrationPlanTargetEnvironmentArrayOutput() GetMigrationPlanTargetEnvironmentArrayOutput

func (GetMigrationPlanTargetEnvironmentArray) ToGetMigrationPlanTargetEnvironmentArrayOutputWithContext

func (i GetMigrationPlanTargetEnvironmentArray) ToGetMigrationPlanTargetEnvironmentArrayOutputWithContext(ctx context.Context) GetMigrationPlanTargetEnvironmentArrayOutput

type GetMigrationPlanTargetEnvironmentArrayInput

type GetMigrationPlanTargetEnvironmentArrayInput interface {
	pulumi.Input

	ToGetMigrationPlanTargetEnvironmentArrayOutput() GetMigrationPlanTargetEnvironmentArrayOutput
	ToGetMigrationPlanTargetEnvironmentArrayOutputWithContext(context.Context) GetMigrationPlanTargetEnvironmentArrayOutput
}

GetMigrationPlanTargetEnvironmentArrayInput is an input type that accepts GetMigrationPlanTargetEnvironmentArray and GetMigrationPlanTargetEnvironmentArrayOutput values. You can construct a concrete instance of `GetMigrationPlanTargetEnvironmentArrayInput` via:

GetMigrationPlanTargetEnvironmentArray{ GetMigrationPlanTargetEnvironmentArgs{...} }

type GetMigrationPlanTargetEnvironmentArrayOutput

type GetMigrationPlanTargetEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanTargetEnvironmentArrayOutput) ElementType

func (GetMigrationPlanTargetEnvironmentArrayOutput) Index

func (GetMigrationPlanTargetEnvironmentArrayOutput) ToGetMigrationPlanTargetEnvironmentArrayOutput

func (o GetMigrationPlanTargetEnvironmentArrayOutput) ToGetMigrationPlanTargetEnvironmentArrayOutput() GetMigrationPlanTargetEnvironmentArrayOutput

func (GetMigrationPlanTargetEnvironmentArrayOutput) ToGetMigrationPlanTargetEnvironmentArrayOutputWithContext

func (o GetMigrationPlanTargetEnvironmentArrayOutput) ToGetMigrationPlanTargetEnvironmentArrayOutputWithContext(ctx context.Context) GetMigrationPlanTargetEnvironmentArrayOutput

type GetMigrationPlanTargetEnvironmentInput

type GetMigrationPlanTargetEnvironmentInput interface {
	pulumi.Input

	ToGetMigrationPlanTargetEnvironmentOutput() GetMigrationPlanTargetEnvironmentOutput
	ToGetMigrationPlanTargetEnvironmentOutputWithContext(context.Context) GetMigrationPlanTargetEnvironmentOutput
}

GetMigrationPlanTargetEnvironmentInput is an input type that accepts GetMigrationPlanTargetEnvironmentArgs and GetMigrationPlanTargetEnvironmentOutput values. You can construct a concrete instance of `GetMigrationPlanTargetEnvironmentInput` via:

GetMigrationPlanTargetEnvironmentArgs{...}

type GetMigrationPlanTargetEnvironmentOutput

type GetMigrationPlanTargetEnvironmentOutput struct{ *pulumi.OutputState }

func (GetMigrationPlanTargetEnvironmentOutput) AvailabilityDomain

Availability Domain of the VM configuration.

func (GetMigrationPlanTargetEnvironmentOutput) DedicatedVmHost

OCID of the dedicated VM configuration host.

func (GetMigrationPlanTargetEnvironmentOutput) ElementType

func (GetMigrationPlanTargetEnvironmentOutput) FaultDomain

Fault domain of the VM configuration.

func (GetMigrationPlanTargetEnvironmentOutput) MsLicense

Microsoft license for the VM configuration.

func (GetMigrationPlanTargetEnvironmentOutput) PreferredShapeType

Preferred VM shape type provided by the customer.

func (GetMigrationPlanTargetEnvironmentOutput) Subnet

OCID of the VM configuration subnet.

func (GetMigrationPlanTargetEnvironmentOutput) TargetCompartmentId

Target compartment identifier

func (GetMigrationPlanTargetEnvironmentOutput) TargetEnvironmentType

The type of target environment.

func (GetMigrationPlanTargetEnvironmentOutput) ToGetMigrationPlanTargetEnvironmentOutput

func (o GetMigrationPlanTargetEnvironmentOutput) ToGetMigrationPlanTargetEnvironmentOutput() GetMigrationPlanTargetEnvironmentOutput

func (GetMigrationPlanTargetEnvironmentOutput) ToGetMigrationPlanTargetEnvironmentOutputWithContext

func (o GetMigrationPlanTargetEnvironmentOutput) ToGetMigrationPlanTargetEnvironmentOutputWithContext(ctx context.Context) GetMigrationPlanTargetEnvironmentOutput

func (GetMigrationPlanTargetEnvironmentOutput) Vcn

OCID of the VM configuration VCN.

type GetMigrationPlansArgs

type GetMigrationPlansArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId *string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName *string                   `pulumi:"displayName"`
	Filters     []GetMigrationPlansFilter `pulumi:"filters"`
	// Unique migration identifier
	MigrationId *string `pulumi:"migrationId"`
	// Unique migration plan identifier
	MigrationPlanId *string `pulumi:"migrationPlanId"`
	// The current state of the migration plan.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getMigrationPlans.

type GetMigrationPlansFilter

type GetMigrationPlansFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetMigrationPlansFilterArgs

type GetMigrationPlansFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetMigrationPlansFilterArgs) ElementType

func (GetMigrationPlansFilterArgs) ToGetMigrationPlansFilterOutput

func (i GetMigrationPlansFilterArgs) ToGetMigrationPlansFilterOutput() GetMigrationPlansFilterOutput

func (GetMigrationPlansFilterArgs) ToGetMigrationPlansFilterOutputWithContext

func (i GetMigrationPlansFilterArgs) ToGetMigrationPlansFilterOutputWithContext(ctx context.Context) GetMigrationPlansFilterOutput

type GetMigrationPlansFilterArray

type GetMigrationPlansFilterArray []GetMigrationPlansFilterInput

func (GetMigrationPlansFilterArray) ElementType

func (GetMigrationPlansFilterArray) ToGetMigrationPlansFilterArrayOutput

func (i GetMigrationPlansFilterArray) ToGetMigrationPlansFilterArrayOutput() GetMigrationPlansFilterArrayOutput

func (GetMigrationPlansFilterArray) ToGetMigrationPlansFilterArrayOutputWithContext

func (i GetMigrationPlansFilterArray) ToGetMigrationPlansFilterArrayOutputWithContext(ctx context.Context) GetMigrationPlansFilterArrayOutput

type GetMigrationPlansFilterArrayInput

type GetMigrationPlansFilterArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansFilterArrayOutput() GetMigrationPlansFilterArrayOutput
	ToGetMigrationPlansFilterArrayOutputWithContext(context.Context) GetMigrationPlansFilterArrayOutput
}

GetMigrationPlansFilterArrayInput is an input type that accepts GetMigrationPlansFilterArray and GetMigrationPlansFilterArrayOutput values. You can construct a concrete instance of `GetMigrationPlansFilterArrayInput` via:

GetMigrationPlansFilterArray{ GetMigrationPlansFilterArgs{...} }

type GetMigrationPlansFilterArrayOutput

type GetMigrationPlansFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansFilterArrayOutput) ElementType

func (GetMigrationPlansFilterArrayOutput) Index

func (GetMigrationPlansFilterArrayOutput) ToGetMigrationPlansFilterArrayOutput

func (o GetMigrationPlansFilterArrayOutput) ToGetMigrationPlansFilterArrayOutput() GetMigrationPlansFilterArrayOutput

func (GetMigrationPlansFilterArrayOutput) ToGetMigrationPlansFilterArrayOutputWithContext

func (o GetMigrationPlansFilterArrayOutput) ToGetMigrationPlansFilterArrayOutputWithContext(ctx context.Context) GetMigrationPlansFilterArrayOutput

type GetMigrationPlansFilterInput

type GetMigrationPlansFilterInput interface {
	pulumi.Input

	ToGetMigrationPlansFilterOutput() GetMigrationPlansFilterOutput
	ToGetMigrationPlansFilterOutputWithContext(context.Context) GetMigrationPlansFilterOutput
}

GetMigrationPlansFilterInput is an input type that accepts GetMigrationPlansFilterArgs and GetMigrationPlansFilterOutput values. You can construct a concrete instance of `GetMigrationPlansFilterInput` via:

GetMigrationPlansFilterArgs{...}

type GetMigrationPlansFilterOutput

type GetMigrationPlansFilterOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansFilterOutput) ElementType

func (GetMigrationPlansFilterOutput) Name

func (GetMigrationPlansFilterOutput) Regex

func (GetMigrationPlansFilterOutput) ToGetMigrationPlansFilterOutput

func (o GetMigrationPlansFilterOutput) ToGetMigrationPlansFilterOutput() GetMigrationPlansFilterOutput

func (GetMigrationPlansFilterOutput) ToGetMigrationPlansFilterOutputWithContext

func (o GetMigrationPlansFilterOutput) ToGetMigrationPlansFilterOutputWithContext(ctx context.Context) GetMigrationPlansFilterOutput

func (GetMigrationPlansFilterOutput) Values

type GetMigrationPlansMigrationPlanCollection

type GetMigrationPlansMigrationPlanCollection struct {
	Items []GetMigrationPlansMigrationPlanCollectionItem `pulumi:"items"`
}

type GetMigrationPlansMigrationPlanCollectionArgs

type GetMigrationPlansMigrationPlanCollectionArgs struct {
	Items GetMigrationPlansMigrationPlanCollectionItemArrayInput `pulumi:"items"`
}

func (GetMigrationPlansMigrationPlanCollectionArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionArgs) ToGetMigrationPlansMigrationPlanCollectionOutput

func (i GetMigrationPlansMigrationPlanCollectionArgs) ToGetMigrationPlansMigrationPlanCollectionOutput() GetMigrationPlansMigrationPlanCollectionOutput

func (GetMigrationPlansMigrationPlanCollectionArgs) ToGetMigrationPlansMigrationPlanCollectionOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionArgs) ToGetMigrationPlansMigrationPlanCollectionOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionOutput

type GetMigrationPlansMigrationPlanCollectionArray

type GetMigrationPlansMigrationPlanCollectionArray []GetMigrationPlansMigrationPlanCollectionInput

func (GetMigrationPlansMigrationPlanCollectionArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionArray) ToGetMigrationPlansMigrationPlanCollectionArrayOutput

func (i GetMigrationPlansMigrationPlanCollectionArray) ToGetMigrationPlansMigrationPlanCollectionArrayOutput() GetMigrationPlansMigrationPlanCollectionArrayOutput

func (GetMigrationPlansMigrationPlanCollectionArray) ToGetMigrationPlansMigrationPlanCollectionArrayOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionArray) ToGetMigrationPlansMigrationPlanCollectionArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionArrayOutput

type GetMigrationPlansMigrationPlanCollectionArrayInput

type GetMigrationPlansMigrationPlanCollectionArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionArrayOutput() GetMigrationPlansMigrationPlanCollectionArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionArrayOutput
}

GetMigrationPlansMigrationPlanCollectionArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionArray and GetMigrationPlansMigrationPlanCollectionArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionArrayInput` via:

GetMigrationPlansMigrationPlanCollectionArray{ GetMigrationPlansMigrationPlanCollectionArgs{...} }

type GetMigrationPlansMigrationPlanCollectionArrayOutput

type GetMigrationPlansMigrationPlanCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionArrayOutput) Index

func (GetMigrationPlansMigrationPlanCollectionArrayOutput) ToGetMigrationPlansMigrationPlanCollectionArrayOutput

func (o GetMigrationPlansMigrationPlanCollectionArrayOutput) ToGetMigrationPlansMigrationPlanCollectionArrayOutput() GetMigrationPlansMigrationPlanCollectionArrayOutput

func (GetMigrationPlansMigrationPlanCollectionArrayOutput) ToGetMigrationPlansMigrationPlanCollectionArrayOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionArrayOutput) ToGetMigrationPlansMigrationPlanCollectionArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionArrayOutput

type GetMigrationPlansMigrationPlanCollectionInput

type GetMigrationPlansMigrationPlanCollectionInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionOutput() GetMigrationPlansMigrationPlanCollectionOutput
	ToGetMigrationPlansMigrationPlanCollectionOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionOutput
}

GetMigrationPlansMigrationPlanCollectionInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionArgs and GetMigrationPlansMigrationPlanCollectionOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionInput` via:

GetMigrationPlansMigrationPlanCollectionArgs{...}

type GetMigrationPlansMigrationPlanCollectionItem

type GetMigrationPlansMigrationPlanCollectionItem struct {
	// Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}
	CalculatedLimits map[string]interface{} `pulumi:"calculatedLimits"`
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The unique Oracle ID (OCID) that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Unique migration identifier
	MigrationId string `pulumi:"migrationId"`
	// Status of the migration plan.
	MigrationPlanStats []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStat `pulumi:"migrationPlanStats"`
	// OCID of the referenced ORM job.
	ReferenceToRmsStack string `pulumi:"referenceToRmsStack"`
	// Source migraiton plan ID to be cloned.
	SourceMigrationPlanId string `pulumi:"sourceMigrationPlanId"`
	// The current state of the migration plan.
	State string `pulumi:"state"`
	// List of strategies for the resources to be migrated.
	Strategies []GetMigrationPlansMigrationPlanCollectionItemStrategy `pulumi:"strategies"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// List of target environments.
	TargetEnvironments []GetMigrationPlansMigrationPlanCollectionItemTargetEnvironment `pulumi:"targetEnvironments"`
	// The time when the migration plan was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetMigrationPlansMigrationPlanCollectionItemArgs

type GetMigrationPlansMigrationPlanCollectionItemArgs struct {
	// Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}
	CalculatedLimits pulumi.MapInput `pulumi:"calculatedLimits"`
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The unique Oracle ID (OCID) that is immutable on creation.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Unique migration identifier
	MigrationId pulumi.StringInput `pulumi:"migrationId"`
	// Status of the migration plan.
	MigrationPlanStats GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayInput `pulumi:"migrationPlanStats"`
	// OCID of the referenced ORM job.
	ReferenceToRmsStack pulumi.StringInput `pulumi:"referenceToRmsStack"`
	// Source migraiton plan ID to be cloned.
	SourceMigrationPlanId pulumi.StringInput `pulumi:"sourceMigrationPlanId"`
	// The current state of the migration plan.
	State pulumi.StringInput `pulumi:"state"`
	// List of strategies for the resources to be migrated.
	Strategies GetMigrationPlansMigrationPlanCollectionItemStrategyArrayInput `pulumi:"strategies"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// List of target environments.
	TargetEnvironments GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayInput `pulumi:"targetEnvironments"`
	// The time when the migration plan was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetMigrationPlansMigrationPlanCollectionItemArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemArgs) ToGetMigrationPlansMigrationPlanCollectionItemOutput

func (i GetMigrationPlansMigrationPlanCollectionItemArgs) ToGetMigrationPlansMigrationPlanCollectionItemOutput() GetMigrationPlansMigrationPlanCollectionItemOutput

func (GetMigrationPlansMigrationPlanCollectionItemArgs) ToGetMigrationPlansMigrationPlanCollectionItemOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemArgs) ToGetMigrationPlansMigrationPlanCollectionItemOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemOutput

type GetMigrationPlansMigrationPlanCollectionItemArray

type GetMigrationPlansMigrationPlanCollectionItemArray []GetMigrationPlansMigrationPlanCollectionItemInput

func (GetMigrationPlansMigrationPlanCollectionItemArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemArray) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutput

func (i GetMigrationPlansMigrationPlanCollectionItemArray) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutput() GetMigrationPlansMigrationPlanCollectionItemArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemArray) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemArray) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemArrayInput

type GetMigrationPlansMigrationPlanCollectionItemArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemArrayOutput() GetMigrationPlansMigrationPlanCollectionItemArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemArray and GetMigrationPlansMigrationPlanCollectionItemArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemArray{ GetMigrationPlansMigrationPlanCollectionItemArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemArrayOutput) Index

func (GetMigrationPlansMigrationPlanCollectionItemArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionItemArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemInput

type GetMigrationPlansMigrationPlanCollectionItemInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemOutput() GetMigrationPlansMigrationPlanCollectionItemOutput
	ToGetMigrationPlansMigrationPlanCollectionItemOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemOutput
}

GetMigrationPlansMigrationPlanCollectionItemInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemArgs and GetMigrationPlansMigrationPlanCollectionItemOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemInput` via:

GetMigrationPlansMigrationPlanCollectionItemArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStat

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStat struct {
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// Cost estimation description
	TotalEstimatedCosts []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost `pulumi:"totalEstimatedCosts"`
	// The total count of VMs in migration
	VmCount int `pulumi:"vmCount"`
}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs struct {
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// Cost estimation description
	TotalEstimatedCosts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayInput `pulumi:"totalEstimatedCosts"`
	// The total count of VMs in migration
	VmCount pulumi.IntInput `pulumi:"vmCount"`
}

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatInput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArray{ GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) TimeUpdated

The time when the migration plan was updated. An RFC3339 formatted datetime string.

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) TotalEstimatedCosts

Cost estimation description

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatOutput) VmCount

The total count of VMs in migration

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCost struct {
	// Cost estimation for compute
	Computes []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode string `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage `pulumi:"osImages"`
	// Cost estimation for storage
	Storages []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage `pulumi:"storages"`
	// Subscription ID
	SubscriptionId string `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth float64 `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription float64 `pulumi:"totalEstimationPerMonthBySubscription"`
}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs struct {
	// Cost estimation for compute
	Computes GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayInput `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayInput `pulumi:"osImages"`
	// Cost estimation for storage
	Storages GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayInput `pulumi:"storages"`
	// Subscription ID
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth pulumi.Float64Input `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription pulumi.Float64Input `pulumi:"totalEstimationPerMonthBySubscription"`
}

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostInput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArray{ GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostCompute struct {
	// Total number of GPU
	GpuCount float64 `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour float64 `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription float64 `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb float64 `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour float64 `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription float64 `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount float64 `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour float64 `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription float64 `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs struct {
	// Total number of GPU
	GpuCount pulumi.Float64Input `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour pulumi.Float64Input `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription pulumi.Float64Input `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb pulumi.Float64Input `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour pulumi.Float64Input `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription pulumi.Float64Input `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount pulumi.Float64Input `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour pulumi.Float64Input `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription pulumi.Float64Input `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeInput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArray{ GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) GpuCount

Total number of GPU

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) GpuPerHour

GPU per hour

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) GpuPerHourBySubscription

GPU per hour by subscription

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryAmountGb

Total usage of memory

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryGbPerHour

Gigabyte per hour

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryGbPerHourBySubscription

Gigabyte per hour by subscription

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuCount

Total number of OCPUs

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuPerHour

OCPU per hour

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuPerHourBySubscription

OCPU per hour by subscription

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutputWithContext

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) TotalPerHour

Total price per hour

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostComputeOutput) TotalPerHourBySubscription

Total price per hour by subscription

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImage struct {
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs struct {
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageInput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArray{ GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput) TotalPerHour

Total price per hour

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOsImageOutput) TotalPerHourBySubscription

Total price per hour by subscription

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) Computes

Cost estimation for compute

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) CurrencyCode

Currency code in the ISO format.

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) OsImages

Cost estimation for the OS image.

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) Storages

Cost estimation for storage

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) SubscriptionId

Subscription ID

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutputWithContext

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonth

Total estimation per month

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonthBySubscription

Total estimation per month by subscription.

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorage struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume `pulumi:"volumes"`
}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput `pulumi:"volumes"`
}

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageInput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArray{ GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutputWithContext

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageOutput) Volumes

Volume estimation

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolume struct {
	// Gigabyte storage capacity
	CapacityGb float64 `pulumi:"capacityGb"`
	// Volume description
	Description string `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs struct {
	// Gigabyte storage capacity
	CapacityGb pulumi.Float64Input `pulumi:"capacityGb"`
	// Volume description
	Description pulumi.StringInput `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
}

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray []GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeInput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArray{ GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeInput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput() GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput
	ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput
}

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs and GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeInput` via:

GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

type GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) CapacityGb

Gigabyte storage capacity

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) Description

Volume description

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToGetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetMigrationPlansMigrationPlanCollectionItemMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

type GetMigrationPlansMigrationPlanCollectionItemOutput

type GetMigrationPlansMigrationPlanCollectionItemOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemOutput) CalculatedLimits

Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}

func (GetMigrationPlansMigrationPlanCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetMigrationPlansMigrationPlanCollectionItemOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetMigrationPlansMigrationPlanCollectionItemOutput) Id

The unique Oracle ID (OCID) that is immutable on creation.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) MigrationId

Unique migration identifier

func (GetMigrationPlansMigrationPlanCollectionItemOutput) MigrationPlanStats

Status of the migration plan.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) ReferenceToRmsStack

OCID of the referenced ORM job.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) SourceMigrationPlanId

Source migraiton plan ID to be cloned.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) State

The current state of the migration plan.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) Strategies

List of strategies for the resources to be migrated.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetMigrationPlansMigrationPlanCollectionItemOutput) TargetEnvironments

List of target environments.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) TimeCreated

The time when the migration plan was created. An RFC3339 formatted datetime string.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) TimeUpdated

The time when the migration plan was updated. An RFC3339 formatted datetime string.

func (GetMigrationPlansMigrationPlanCollectionItemOutput) ToGetMigrationPlansMigrationPlanCollectionItemOutput

func (o GetMigrationPlansMigrationPlanCollectionItemOutput) ToGetMigrationPlansMigrationPlanCollectionItemOutput() GetMigrationPlansMigrationPlanCollectionItemOutput

func (GetMigrationPlansMigrationPlanCollectionItemOutput) ToGetMigrationPlansMigrationPlanCollectionItemOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionItemOutput) ToGetMigrationPlansMigrationPlanCollectionItemOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemOutput

type GetMigrationPlansMigrationPlanCollectionItemStrategy

type GetMigrationPlansMigrationPlanCollectionItemStrategy struct {
	// The real resource usage is multiplied to this number before making any recommendation.
	AdjustmentMultiplier float64 `pulumi:"adjustmentMultiplier"`
	// The current state of the migration plan.
	MetricTimeWindow string `pulumi:"metricTimeWindow"`
	// The current state of the migration plan.
	MetricType string `pulumi:"metricType"`
	// Percentile value
	Percentile string `pulumi:"percentile"`
	// The type of resource.
	ResourceType string `pulumi:"resourceType"`
	// The type of strategy used for migration.
	StrategyType string `pulumi:"strategyType"`
}

type GetMigrationPlansMigrationPlanCollectionItemStrategyArgs

type GetMigrationPlansMigrationPlanCollectionItemStrategyArgs struct {
	// The real resource usage is multiplied to this number before making any recommendation.
	AdjustmentMultiplier pulumi.Float64Input `pulumi:"adjustmentMultiplier"`
	// The current state of the migration plan.
	MetricTimeWindow pulumi.StringInput `pulumi:"metricTimeWindow"`
	// The current state of the migration plan.
	MetricType pulumi.StringInput `pulumi:"metricType"`
	// Percentile value
	Percentile pulumi.StringInput `pulumi:"percentile"`
	// The type of resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The type of strategy used for migration.
	StrategyType pulumi.StringInput `pulumi:"strategyType"`
}

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArgs) ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutput

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArgs) ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemStrategyArgs) ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemStrategyOutput

type GetMigrationPlansMigrationPlanCollectionItemStrategyArray

type GetMigrationPlansMigrationPlanCollectionItemStrategyArray []GetMigrationPlansMigrationPlanCollectionItemStrategyInput

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArray) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput

func (i GetMigrationPlansMigrationPlanCollectionItemStrategyArray) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput() GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArray) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemStrategyArray) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemStrategyArrayInput

type GetMigrationPlansMigrationPlanCollectionItemStrategyArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput() GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemStrategyArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemStrategyArray and GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemStrategyArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemStrategyArray{ GetMigrationPlansMigrationPlanCollectionItemStrategyArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput) Index

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemStrategyArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemStrategyInput

type GetMigrationPlansMigrationPlanCollectionItemStrategyInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutput() GetMigrationPlansMigrationPlanCollectionItemStrategyOutput
	ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemStrategyOutput
}

GetMigrationPlansMigrationPlanCollectionItemStrategyInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemStrategyArgs and GetMigrationPlansMigrationPlanCollectionItemStrategyOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemStrategyInput` via:

GetMigrationPlansMigrationPlanCollectionItemStrategyArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemStrategyOutput

type GetMigrationPlansMigrationPlanCollectionItemStrategyOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) AdjustmentMultiplier

The real resource usage is multiplied to this number before making any recommendation.

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) MetricTimeWindow

The current state of the migration plan.

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) MetricType

The current state of the migration plan.

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) Percentile

Percentile value

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) ResourceType

The type of resource.

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) StrategyType

The type of strategy used for migration.

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutput

func (GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionItemStrategyOutput) ToGetMigrationPlansMigrationPlanCollectionItemStrategyOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemStrategyOutput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironment

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironment struct {
	// Availability Domain of the VM configuration.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// OCID of the dedicated VM configuration host.
	DedicatedVmHost string `pulumi:"dedicatedVmHost"`
	// Fault domain of the VM configuration.
	FaultDomain string `pulumi:"faultDomain"`
	// Microsoft license for the VM configuration.
	MsLicense string `pulumi:"msLicense"`
	// Preferred VM shape type provided by the customer.
	PreferredShapeType string `pulumi:"preferredShapeType"`
	// OCID of the VM configuration subnet.
	Subnet string `pulumi:"subnet"`
	// Target compartment identifier
	TargetCompartmentId string `pulumi:"targetCompartmentId"`
	// The type of target environment.
	TargetEnvironmentType string `pulumi:"targetEnvironmentType"`
	// OCID of the VM configuration VCN.
	Vcn string `pulumi:"vcn"`
}

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs struct {
	// Availability Domain of the VM configuration.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// OCID of the dedicated VM configuration host.
	DedicatedVmHost pulumi.StringInput `pulumi:"dedicatedVmHost"`
	// Fault domain of the VM configuration.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Microsoft license for the VM configuration.
	MsLicense pulumi.StringInput `pulumi:"msLicense"`
	// Preferred VM shape type provided by the customer.
	PreferredShapeType pulumi.StringInput `pulumi:"preferredShapeType"`
	// OCID of the VM configuration subnet.
	Subnet pulumi.StringInput `pulumi:"subnet"`
	// Target compartment identifier
	TargetCompartmentId pulumi.StringInput `pulumi:"targetCompartmentId"`
	// The type of target environment.
	TargetEnvironmentType pulumi.StringInput `pulumi:"targetEnvironmentType"`
	// OCID of the VM configuration VCN.
	Vcn pulumi.StringInput `pulumi:"vcn"`
}

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray []GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentInput

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutputWithContext

func (i GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayInput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput() GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput
	ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput
}

GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray and GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayInput` via:

GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArray{ GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs{...} }

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutput) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArrayOutputWithContext

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentInput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentInput interface {
	pulumi.Input

	ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput() GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput
	ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutputWithContext(context.Context) GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput
}

GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentInput is an input type that accepts GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs and GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput values. You can construct a concrete instance of `GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentInput` via:

GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentArgs{...}

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput

type GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) AvailabilityDomain

Availability Domain of the VM configuration.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) DedicatedVmHost

OCID of the dedicated VM configuration host.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) FaultDomain

Fault domain of the VM configuration.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) MsLicense

Microsoft license for the VM configuration.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) PreferredShapeType

Preferred VM shape type provided by the customer.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) Subnet

OCID of the VM configuration subnet.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) TargetCompartmentId

Target compartment identifier

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) TargetEnvironmentType

The type of target environment.

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) ToGetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput

func (GetMigrationPlansMigrationPlanCollectionItemTargetEnvironmentOutput) Vcn

OCID of the VM configuration VCN.

type GetMigrationPlansMigrationPlanCollectionOutput

type GetMigrationPlansMigrationPlanCollectionOutput struct{ *pulumi.OutputState }

func (GetMigrationPlansMigrationPlanCollectionOutput) ElementType

func (GetMigrationPlansMigrationPlanCollectionOutput) Items

func (GetMigrationPlansMigrationPlanCollectionOutput) ToGetMigrationPlansMigrationPlanCollectionOutput

func (o GetMigrationPlansMigrationPlanCollectionOutput) ToGetMigrationPlansMigrationPlanCollectionOutput() GetMigrationPlansMigrationPlanCollectionOutput

func (GetMigrationPlansMigrationPlanCollectionOutput) ToGetMigrationPlansMigrationPlanCollectionOutputWithContext

func (o GetMigrationPlansMigrationPlanCollectionOutput) ToGetMigrationPlansMigrationPlanCollectionOutputWithContext(ctx context.Context) GetMigrationPlansMigrationPlanCollectionOutput

type GetMigrationPlansOutputArgs

type GetMigrationPlansOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringPtrInput             `pulumi:"displayName"`
	Filters     GetMigrationPlansFilterArrayInput `pulumi:"filters"`
	// Unique migration identifier
	MigrationId pulumi.StringPtrInput `pulumi:"migrationId"`
	// Unique migration plan identifier
	MigrationPlanId pulumi.StringPtrInput `pulumi:"migrationPlanId"`
	// The current state of the migration plan.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getMigrationPlans.

func (GetMigrationPlansOutputArgs) ElementType

type GetMigrationPlansResult

type GetMigrationPlansResult struct {
	// The OCID of the compartment containing the migration plan.
	CompartmentId *string `pulumi:"compartmentId"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string                   `pulumi:"displayName"`
	Filters     []GetMigrationPlansFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the associated migration.
	MigrationId *string `pulumi:"migrationId"`
	// The list of migration_plan_collection.
	MigrationPlanCollections []GetMigrationPlansMigrationPlanCollection `pulumi:"migrationPlanCollections"`
	MigrationPlanId          *string                                    `pulumi:"migrationPlanId"`
	// The current state of the migration plan.
	State *string `pulumi:"state"`
}

A collection of values returned by getMigrationPlans.

func GetMigrationPlans

func GetMigrationPlans(ctx *pulumi.Context, args *GetMigrationPlansArgs, opts ...pulumi.InvokeOption) (*GetMigrationPlansResult, error)

This data source provides the list of Migration Plans in Oracle Cloud Infrastructure Cloud Migrations service.

Returns a list of migration plans.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrationPlans(ctx, &cloudmigrations.GetMigrationPlansArgs{
			CompartmentId:   pulumi.StringRef(compartmentId),
			DisplayName:     pulumi.StringRef(migrationPlanDisplayName),
			MigrationId:     pulumi.StringRef(testMigration.Id),
			MigrationPlanId: pulumi.StringRef(testMigrationPlan.Id),
			State:           pulumi.StringRef(migrationPlanState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMigrationPlansResultOutput

type GetMigrationPlansResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrationPlans.

func (GetMigrationPlansResultOutput) CompartmentId

The OCID of the compartment containing the migration plan.

func (GetMigrationPlansResultOutput) DisplayName

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

func (GetMigrationPlansResultOutput) ElementType

func (GetMigrationPlansResultOutput) Filters

func (GetMigrationPlansResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMigrationPlansResultOutput) MigrationId

The OCID of the associated migration.

func (GetMigrationPlansResultOutput) MigrationPlanCollections

The list of migration_plan_collection.

func (GetMigrationPlansResultOutput) MigrationPlanId

func (GetMigrationPlansResultOutput) State

The current state of the migration plan.

func (GetMigrationPlansResultOutput) ToGetMigrationPlansResultOutput

func (o GetMigrationPlansResultOutput) ToGetMigrationPlansResultOutput() GetMigrationPlansResultOutput

func (GetMigrationPlansResultOutput) ToGetMigrationPlansResultOutputWithContext

func (o GetMigrationPlansResultOutput) ToGetMigrationPlansResultOutputWithContext(ctx context.Context) GetMigrationPlansResultOutput

type GetMigrationsArgs

type GetMigrationsArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId *string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName *string               `pulumi:"displayName"`
	Filters     []GetMigrationsFilter `pulumi:"filters"`
	// Unique migration identifier
	MigrationId *string `pulumi:"migrationId"`
	// A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getMigrations.

type GetMigrationsFilter

type GetMigrationsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetMigrationsFilterArgs

type GetMigrationsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetMigrationsFilterArgs) ElementType

func (GetMigrationsFilterArgs) ElementType() reflect.Type

func (GetMigrationsFilterArgs) ToGetMigrationsFilterOutput

func (i GetMigrationsFilterArgs) ToGetMigrationsFilterOutput() GetMigrationsFilterOutput

func (GetMigrationsFilterArgs) ToGetMigrationsFilterOutputWithContext

func (i GetMigrationsFilterArgs) ToGetMigrationsFilterOutputWithContext(ctx context.Context) GetMigrationsFilterOutput

type GetMigrationsFilterArray

type GetMigrationsFilterArray []GetMigrationsFilterInput

func (GetMigrationsFilterArray) ElementType

func (GetMigrationsFilterArray) ElementType() reflect.Type

func (GetMigrationsFilterArray) ToGetMigrationsFilterArrayOutput

func (i GetMigrationsFilterArray) ToGetMigrationsFilterArrayOutput() GetMigrationsFilterArrayOutput

func (GetMigrationsFilterArray) ToGetMigrationsFilterArrayOutputWithContext

func (i GetMigrationsFilterArray) ToGetMigrationsFilterArrayOutputWithContext(ctx context.Context) GetMigrationsFilterArrayOutput

type GetMigrationsFilterArrayInput

type GetMigrationsFilterArrayInput interface {
	pulumi.Input

	ToGetMigrationsFilterArrayOutput() GetMigrationsFilterArrayOutput
	ToGetMigrationsFilterArrayOutputWithContext(context.Context) GetMigrationsFilterArrayOutput
}

GetMigrationsFilterArrayInput is an input type that accepts GetMigrationsFilterArray and GetMigrationsFilterArrayOutput values. You can construct a concrete instance of `GetMigrationsFilterArrayInput` via:

GetMigrationsFilterArray{ GetMigrationsFilterArgs{...} }

type GetMigrationsFilterArrayOutput

type GetMigrationsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationsFilterArrayOutput) ElementType

func (GetMigrationsFilterArrayOutput) Index

func (GetMigrationsFilterArrayOutput) ToGetMigrationsFilterArrayOutput

func (o GetMigrationsFilterArrayOutput) ToGetMigrationsFilterArrayOutput() GetMigrationsFilterArrayOutput

func (GetMigrationsFilterArrayOutput) ToGetMigrationsFilterArrayOutputWithContext

func (o GetMigrationsFilterArrayOutput) ToGetMigrationsFilterArrayOutputWithContext(ctx context.Context) GetMigrationsFilterArrayOutput

type GetMigrationsFilterInput

type GetMigrationsFilterInput interface {
	pulumi.Input

	ToGetMigrationsFilterOutput() GetMigrationsFilterOutput
	ToGetMigrationsFilterOutputWithContext(context.Context) GetMigrationsFilterOutput
}

GetMigrationsFilterInput is an input type that accepts GetMigrationsFilterArgs and GetMigrationsFilterOutput values. You can construct a concrete instance of `GetMigrationsFilterInput` via:

GetMigrationsFilterArgs{...}

type GetMigrationsFilterOutput

type GetMigrationsFilterOutput struct{ *pulumi.OutputState }

func (GetMigrationsFilterOutput) ElementType

func (GetMigrationsFilterOutput) ElementType() reflect.Type

func (GetMigrationsFilterOutput) Name

func (GetMigrationsFilterOutput) Regex

func (GetMigrationsFilterOutput) ToGetMigrationsFilterOutput

func (o GetMigrationsFilterOutput) ToGetMigrationsFilterOutput() GetMigrationsFilterOutput

func (GetMigrationsFilterOutput) ToGetMigrationsFilterOutputWithContext

func (o GetMigrationsFilterOutput) ToGetMigrationsFilterOutputWithContext(ctx context.Context) GetMigrationsFilterOutput

func (GetMigrationsFilterOutput) Values

type GetMigrationsMigrationCollection

type GetMigrationsMigrationCollection struct {
	Items []GetMigrationsMigrationCollectionItem `pulumi:"items"`
}

type GetMigrationsMigrationCollectionArgs

type GetMigrationsMigrationCollectionArgs struct {
	Items GetMigrationsMigrationCollectionItemArrayInput `pulumi:"items"`
}

func (GetMigrationsMigrationCollectionArgs) ElementType

func (GetMigrationsMigrationCollectionArgs) ToGetMigrationsMigrationCollectionOutput

func (i GetMigrationsMigrationCollectionArgs) ToGetMigrationsMigrationCollectionOutput() GetMigrationsMigrationCollectionOutput

func (GetMigrationsMigrationCollectionArgs) ToGetMigrationsMigrationCollectionOutputWithContext

func (i GetMigrationsMigrationCollectionArgs) ToGetMigrationsMigrationCollectionOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionOutput

type GetMigrationsMigrationCollectionArray

type GetMigrationsMigrationCollectionArray []GetMigrationsMigrationCollectionInput

func (GetMigrationsMigrationCollectionArray) ElementType

func (GetMigrationsMigrationCollectionArray) ToGetMigrationsMigrationCollectionArrayOutput

func (i GetMigrationsMigrationCollectionArray) ToGetMigrationsMigrationCollectionArrayOutput() GetMigrationsMigrationCollectionArrayOutput

func (GetMigrationsMigrationCollectionArray) ToGetMigrationsMigrationCollectionArrayOutputWithContext

func (i GetMigrationsMigrationCollectionArray) ToGetMigrationsMigrationCollectionArrayOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionArrayOutput

type GetMigrationsMigrationCollectionArrayInput

type GetMigrationsMigrationCollectionArrayInput interface {
	pulumi.Input

	ToGetMigrationsMigrationCollectionArrayOutput() GetMigrationsMigrationCollectionArrayOutput
	ToGetMigrationsMigrationCollectionArrayOutputWithContext(context.Context) GetMigrationsMigrationCollectionArrayOutput
}

GetMigrationsMigrationCollectionArrayInput is an input type that accepts GetMigrationsMigrationCollectionArray and GetMigrationsMigrationCollectionArrayOutput values. You can construct a concrete instance of `GetMigrationsMigrationCollectionArrayInput` via:

GetMigrationsMigrationCollectionArray{ GetMigrationsMigrationCollectionArgs{...} }

type GetMigrationsMigrationCollectionArrayOutput

type GetMigrationsMigrationCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationsMigrationCollectionArrayOutput) ElementType

func (GetMigrationsMigrationCollectionArrayOutput) Index

func (GetMigrationsMigrationCollectionArrayOutput) ToGetMigrationsMigrationCollectionArrayOutput

func (o GetMigrationsMigrationCollectionArrayOutput) ToGetMigrationsMigrationCollectionArrayOutput() GetMigrationsMigrationCollectionArrayOutput

func (GetMigrationsMigrationCollectionArrayOutput) ToGetMigrationsMigrationCollectionArrayOutputWithContext

func (o GetMigrationsMigrationCollectionArrayOutput) ToGetMigrationsMigrationCollectionArrayOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionArrayOutput

type GetMigrationsMigrationCollectionInput

type GetMigrationsMigrationCollectionInput interface {
	pulumi.Input

	ToGetMigrationsMigrationCollectionOutput() GetMigrationsMigrationCollectionOutput
	ToGetMigrationsMigrationCollectionOutputWithContext(context.Context) GetMigrationsMigrationCollectionOutput
}

GetMigrationsMigrationCollectionInput is an input type that accepts GetMigrationsMigrationCollectionArgs and GetMigrationsMigrationCollectionOutput values. You can construct a concrete instance of `GetMigrationsMigrationCollectionInput` via:

GetMigrationsMigrationCollectionArgs{...}

type GetMigrationsMigrationCollectionItem

type GetMigrationsMigrationCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation
	Id string `pulumi:"id"`
	// Indicates whether migration is marked as completed.
	IsCompleted bool `pulumi:"isCompleted"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Replication schedule identifier
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
	// A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when the migration project was created. An RFC3339 formatted datetime string
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the migration project was updated. An RFC3339 formatted datetime string
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetMigrationsMigrationCollectionItemArgs

type GetMigrationsMigrationCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates whether migration is marked as completed.
	IsCompleted pulumi.BoolInput `pulumi:"isCompleted"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Replication schedule identifier
	ReplicationScheduleId pulumi.StringInput `pulumi:"replicationScheduleId"`
	// A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when the migration project was created. An RFC3339 formatted datetime string
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the migration project was updated. An RFC3339 formatted datetime string
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetMigrationsMigrationCollectionItemArgs) ElementType

func (GetMigrationsMigrationCollectionItemArgs) ToGetMigrationsMigrationCollectionItemOutput

func (i GetMigrationsMigrationCollectionItemArgs) ToGetMigrationsMigrationCollectionItemOutput() GetMigrationsMigrationCollectionItemOutput

func (GetMigrationsMigrationCollectionItemArgs) ToGetMigrationsMigrationCollectionItemOutputWithContext

func (i GetMigrationsMigrationCollectionItemArgs) ToGetMigrationsMigrationCollectionItemOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionItemOutput

type GetMigrationsMigrationCollectionItemArray

type GetMigrationsMigrationCollectionItemArray []GetMigrationsMigrationCollectionItemInput

func (GetMigrationsMigrationCollectionItemArray) ElementType

func (GetMigrationsMigrationCollectionItemArray) ToGetMigrationsMigrationCollectionItemArrayOutput

func (i GetMigrationsMigrationCollectionItemArray) ToGetMigrationsMigrationCollectionItemArrayOutput() GetMigrationsMigrationCollectionItemArrayOutput

func (GetMigrationsMigrationCollectionItemArray) ToGetMigrationsMigrationCollectionItemArrayOutputWithContext

func (i GetMigrationsMigrationCollectionItemArray) ToGetMigrationsMigrationCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionItemArrayOutput

type GetMigrationsMigrationCollectionItemArrayInput

type GetMigrationsMigrationCollectionItemArrayInput interface {
	pulumi.Input

	ToGetMigrationsMigrationCollectionItemArrayOutput() GetMigrationsMigrationCollectionItemArrayOutput
	ToGetMigrationsMigrationCollectionItemArrayOutputWithContext(context.Context) GetMigrationsMigrationCollectionItemArrayOutput
}

GetMigrationsMigrationCollectionItemArrayInput is an input type that accepts GetMigrationsMigrationCollectionItemArray and GetMigrationsMigrationCollectionItemArrayOutput values. You can construct a concrete instance of `GetMigrationsMigrationCollectionItemArrayInput` via:

GetMigrationsMigrationCollectionItemArray{ GetMigrationsMigrationCollectionItemArgs{...} }

type GetMigrationsMigrationCollectionItemArrayOutput

type GetMigrationsMigrationCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetMigrationsMigrationCollectionItemArrayOutput) ElementType

func (GetMigrationsMigrationCollectionItemArrayOutput) Index

func (GetMigrationsMigrationCollectionItemArrayOutput) ToGetMigrationsMigrationCollectionItemArrayOutput

func (o GetMigrationsMigrationCollectionItemArrayOutput) ToGetMigrationsMigrationCollectionItemArrayOutput() GetMigrationsMigrationCollectionItemArrayOutput

func (GetMigrationsMigrationCollectionItemArrayOutput) ToGetMigrationsMigrationCollectionItemArrayOutputWithContext

func (o GetMigrationsMigrationCollectionItemArrayOutput) ToGetMigrationsMigrationCollectionItemArrayOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionItemArrayOutput

type GetMigrationsMigrationCollectionItemInput

type GetMigrationsMigrationCollectionItemInput interface {
	pulumi.Input

	ToGetMigrationsMigrationCollectionItemOutput() GetMigrationsMigrationCollectionItemOutput
	ToGetMigrationsMigrationCollectionItemOutputWithContext(context.Context) GetMigrationsMigrationCollectionItemOutput
}

GetMigrationsMigrationCollectionItemInput is an input type that accepts GetMigrationsMigrationCollectionItemArgs and GetMigrationsMigrationCollectionItemOutput values. You can construct a concrete instance of `GetMigrationsMigrationCollectionItemInput` via:

GetMigrationsMigrationCollectionItemArgs{...}

type GetMigrationsMigrationCollectionItemOutput

type GetMigrationsMigrationCollectionItemOutput struct{ *pulumi.OutputState }

func (GetMigrationsMigrationCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetMigrationsMigrationCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetMigrationsMigrationCollectionItemOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetMigrationsMigrationCollectionItemOutput) ElementType

func (GetMigrationsMigrationCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetMigrationsMigrationCollectionItemOutput) Id

Unique identifier that is immutable on creation

func (GetMigrationsMigrationCollectionItemOutput) IsCompleted

Indicates whether migration is marked as completed.

func (GetMigrationsMigrationCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (GetMigrationsMigrationCollectionItemOutput) ReplicationScheduleId

Replication schedule identifier

func (GetMigrationsMigrationCollectionItemOutput) State

A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.

func (GetMigrationsMigrationCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetMigrationsMigrationCollectionItemOutput) TimeCreated

The time when the migration project was created. An RFC3339 formatted datetime string

func (GetMigrationsMigrationCollectionItemOutput) TimeUpdated

The time when the migration project was updated. An RFC3339 formatted datetime string

func (GetMigrationsMigrationCollectionItemOutput) ToGetMigrationsMigrationCollectionItemOutput

func (o GetMigrationsMigrationCollectionItemOutput) ToGetMigrationsMigrationCollectionItemOutput() GetMigrationsMigrationCollectionItemOutput

func (GetMigrationsMigrationCollectionItemOutput) ToGetMigrationsMigrationCollectionItemOutputWithContext

func (o GetMigrationsMigrationCollectionItemOutput) ToGetMigrationsMigrationCollectionItemOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionItemOutput

type GetMigrationsMigrationCollectionOutput

type GetMigrationsMigrationCollectionOutput struct{ *pulumi.OutputState }

func (GetMigrationsMigrationCollectionOutput) ElementType

func (GetMigrationsMigrationCollectionOutput) Items

func (GetMigrationsMigrationCollectionOutput) ToGetMigrationsMigrationCollectionOutput

func (o GetMigrationsMigrationCollectionOutput) ToGetMigrationsMigrationCollectionOutput() GetMigrationsMigrationCollectionOutput

func (GetMigrationsMigrationCollectionOutput) ToGetMigrationsMigrationCollectionOutputWithContext

func (o GetMigrationsMigrationCollectionOutput) ToGetMigrationsMigrationCollectionOutputWithContext(ctx context.Context) GetMigrationsMigrationCollectionOutput

type GetMigrationsOutputArgs

type GetMigrationsOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringPtrInput         `pulumi:"displayName"`
	Filters     GetMigrationsFilterArrayInput `pulumi:"filters"`
	// Unique migration identifier
	MigrationId pulumi.StringPtrInput `pulumi:"migrationId"`
	// A filter to return only resources where the resource's lifecycle state matches the given lifecycle state.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getMigrations.

func (GetMigrationsOutputArgs) ElementType

func (GetMigrationsOutputArgs) ElementType() reflect.Type

type GetMigrationsResult

type GetMigrationsResult struct {
	// Compartment Identifier
	CompartmentId *string `pulumi:"compartmentId"`
	// Migration Identifier that can be renamed
	DisplayName *string               `pulumi:"displayName"`
	Filters     []GetMigrationsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of migration_collection.
	MigrationCollections []GetMigrationsMigrationCollection `pulumi:"migrationCollections"`
	MigrationId          *string                            `pulumi:"migrationId"`
	// The current state of migration.
	State *string `pulumi:"state"`
}

A collection of values returned by getMigrations.

func GetMigrations

func GetMigrations(ctx *pulumi.Context, args *GetMigrationsArgs, opts ...pulumi.InvokeOption) (*GetMigrationsResult, error)

This data source provides the list of Migrations in Oracle Cloud Infrastructure Cloud Migrations service.

Returns a list of migrations.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrations(ctx, &cloudmigrations.GetMigrationsArgs{
			CompartmentId: pulumi.StringRef(compartmentId),
			DisplayName:   pulumi.StringRef(migrationDisplayName),
			MigrationId:   pulumi.StringRef(testMigration.Id),
			State:         pulumi.StringRef(migrationState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMigrationsResultOutput

type GetMigrationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrations.

func (GetMigrationsResultOutput) CompartmentId

Compartment Identifier

func (GetMigrationsResultOutput) DisplayName

Migration Identifier that can be renamed

func (GetMigrationsResultOutput) ElementType

func (GetMigrationsResultOutput) ElementType() reflect.Type

func (GetMigrationsResultOutput) Filters

func (GetMigrationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMigrationsResultOutput) MigrationCollections

The list of migration_collection.

func (GetMigrationsResultOutput) MigrationId

func (GetMigrationsResultOutput) State

The current state of migration.

func (GetMigrationsResultOutput) ToGetMigrationsResultOutput

func (o GetMigrationsResultOutput) ToGetMigrationsResultOutput() GetMigrationsResultOutput

func (GetMigrationsResultOutput) ToGetMigrationsResultOutputWithContext

func (o GetMigrationsResultOutput) ToGetMigrationsResultOutputWithContext(ctx context.Context) GetMigrationsResultOutput

type GetReplicationSchedulesArgs

type GetReplicationSchedulesArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId *string `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName *string                         `pulumi:"displayName"`
	Filters     []GetReplicationSchedulesFilter `pulumi:"filters"`
	// Unique replication schedule identifier in query
	ReplicationScheduleId *string `pulumi:"replicationScheduleId"`
	// The current state of the replication schedule.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getReplicationSchedules.

type GetReplicationSchedulesFilter

type GetReplicationSchedulesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetReplicationSchedulesFilterArgs

type GetReplicationSchedulesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetReplicationSchedulesFilterArgs) ElementType

func (GetReplicationSchedulesFilterArgs) ToGetReplicationSchedulesFilterOutput

func (i GetReplicationSchedulesFilterArgs) ToGetReplicationSchedulesFilterOutput() GetReplicationSchedulesFilterOutput

func (GetReplicationSchedulesFilterArgs) ToGetReplicationSchedulesFilterOutputWithContext

func (i GetReplicationSchedulesFilterArgs) ToGetReplicationSchedulesFilterOutputWithContext(ctx context.Context) GetReplicationSchedulesFilterOutput

type GetReplicationSchedulesFilterArray

type GetReplicationSchedulesFilterArray []GetReplicationSchedulesFilterInput

func (GetReplicationSchedulesFilterArray) ElementType

func (GetReplicationSchedulesFilterArray) ToGetReplicationSchedulesFilterArrayOutput

func (i GetReplicationSchedulesFilterArray) ToGetReplicationSchedulesFilterArrayOutput() GetReplicationSchedulesFilterArrayOutput

func (GetReplicationSchedulesFilterArray) ToGetReplicationSchedulesFilterArrayOutputWithContext

func (i GetReplicationSchedulesFilterArray) ToGetReplicationSchedulesFilterArrayOutputWithContext(ctx context.Context) GetReplicationSchedulesFilterArrayOutput

type GetReplicationSchedulesFilterArrayInput

type GetReplicationSchedulesFilterArrayInput interface {
	pulumi.Input

	ToGetReplicationSchedulesFilterArrayOutput() GetReplicationSchedulesFilterArrayOutput
	ToGetReplicationSchedulesFilterArrayOutputWithContext(context.Context) GetReplicationSchedulesFilterArrayOutput
}

GetReplicationSchedulesFilterArrayInput is an input type that accepts GetReplicationSchedulesFilterArray and GetReplicationSchedulesFilterArrayOutput values. You can construct a concrete instance of `GetReplicationSchedulesFilterArrayInput` via:

GetReplicationSchedulesFilterArray{ GetReplicationSchedulesFilterArgs{...} }

type GetReplicationSchedulesFilterArrayOutput

type GetReplicationSchedulesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationSchedulesFilterArrayOutput) ElementType

func (GetReplicationSchedulesFilterArrayOutput) Index

func (GetReplicationSchedulesFilterArrayOutput) ToGetReplicationSchedulesFilterArrayOutput

func (o GetReplicationSchedulesFilterArrayOutput) ToGetReplicationSchedulesFilterArrayOutput() GetReplicationSchedulesFilterArrayOutput

func (GetReplicationSchedulesFilterArrayOutput) ToGetReplicationSchedulesFilterArrayOutputWithContext

func (o GetReplicationSchedulesFilterArrayOutput) ToGetReplicationSchedulesFilterArrayOutputWithContext(ctx context.Context) GetReplicationSchedulesFilterArrayOutput

type GetReplicationSchedulesFilterInput

type GetReplicationSchedulesFilterInput interface {
	pulumi.Input

	ToGetReplicationSchedulesFilterOutput() GetReplicationSchedulesFilterOutput
	ToGetReplicationSchedulesFilterOutputWithContext(context.Context) GetReplicationSchedulesFilterOutput
}

GetReplicationSchedulesFilterInput is an input type that accepts GetReplicationSchedulesFilterArgs and GetReplicationSchedulesFilterOutput values. You can construct a concrete instance of `GetReplicationSchedulesFilterInput` via:

GetReplicationSchedulesFilterArgs{...}

type GetReplicationSchedulesFilterOutput

type GetReplicationSchedulesFilterOutput struct{ *pulumi.OutputState }

func (GetReplicationSchedulesFilterOutput) ElementType

func (GetReplicationSchedulesFilterOutput) Name

func (GetReplicationSchedulesFilterOutput) Regex

func (GetReplicationSchedulesFilterOutput) ToGetReplicationSchedulesFilterOutput

func (o GetReplicationSchedulesFilterOutput) ToGetReplicationSchedulesFilterOutput() GetReplicationSchedulesFilterOutput

func (GetReplicationSchedulesFilterOutput) ToGetReplicationSchedulesFilterOutputWithContext

func (o GetReplicationSchedulesFilterOutput) ToGetReplicationSchedulesFilterOutputWithContext(ctx context.Context) GetReplicationSchedulesFilterOutput

func (GetReplicationSchedulesFilterOutput) Values

type GetReplicationSchedulesOutputArgs

type GetReplicationSchedulesOutputArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringPtrInput                   `pulumi:"displayName"`
	Filters     GetReplicationSchedulesFilterArrayInput `pulumi:"filters"`
	// Unique replication schedule identifier in query
	ReplicationScheduleId pulumi.StringPtrInput `pulumi:"replicationScheduleId"`
	// The current state of the replication schedule.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getReplicationSchedules.

func (GetReplicationSchedulesOutputArgs) ElementType

type GetReplicationSchedulesReplicationScheduleCollection

type GetReplicationSchedulesReplicationScheduleCollection struct {
	Items []GetReplicationSchedulesReplicationScheduleCollectionItem `pulumi:"items"`
}

type GetReplicationSchedulesReplicationScheduleCollectionArgs

type GetReplicationSchedulesReplicationScheduleCollectionArgs struct {
	Items GetReplicationSchedulesReplicationScheduleCollectionItemArrayInput `pulumi:"items"`
}

func (GetReplicationSchedulesReplicationScheduleCollectionArgs) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionArgs) ToGetReplicationSchedulesReplicationScheduleCollectionOutput

func (GetReplicationSchedulesReplicationScheduleCollectionArgs) ToGetReplicationSchedulesReplicationScheduleCollectionOutputWithContext

func (i GetReplicationSchedulesReplicationScheduleCollectionArgs) ToGetReplicationSchedulesReplicationScheduleCollectionOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionOutput

type GetReplicationSchedulesReplicationScheduleCollectionArray

type GetReplicationSchedulesReplicationScheduleCollectionArray []GetReplicationSchedulesReplicationScheduleCollectionInput

func (GetReplicationSchedulesReplicationScheduleCollectionArray) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionArray) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutput

func (i GetReplicationSchedulesReplicationScheduleCollectionArray) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutput() GetReplicationSchedulesReplicationScheduleCollectionArrayOutput

func (GetReplicationSchedulesReplicationScheduleCollectionArray) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutputWithContext

func (i GetReplicationSchedulesReplicationScheduleCollectionArray) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionArrayOutput

type GetReplicationSchedulesReplicationScheduleCollectionArrayInput

type GetReplicationSchedulesReplicationScheduleCollectionArrayInput interface {
	pulumi.Input

	ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutput() GetReplicationSchedulesReplicationScheduleCollectionArrayOutput
	ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutputWithContext(context.Context) GetReplicationSchedulesReplicationScheduleCollectionArrayOutput
}

GetReplicationSchedulesReplicationScheduleCollectionArrayInput is an input type that accepts GetReplicationSchedulesReplicationScheduleCollectionArray and GetReplicationSchedulesReplicationScheduleCollectionArrayOutput values. You can construct a concrete instance of `GetReplicationSchedulesReplicationScheduleCollectionArrayInput` via:

GetReplicationSchedulesReplicationScheduleCollectionArray{ GetReplicationSchedulesReplicationScheduleCollectionArgs{...} }

type GetReplicationSchedulesReplicationScheduleCollectionArrayOutput

type GetReplicationSchedulesReplicationScheduleCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationSchedulesReplicationScheduleCollectionArrayOutput) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionArrayOutput) Index

func (GetReplicationSchedulesReplicationScheduleCollectionArrayOutput) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutput

func (GetReplicationSchedulesReplicationScheduleCollectionArrayOutput) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutputWithContext

func (o GetReplicationSchedulesReplicationScheduleCollectionArrayOutput) ToGetReplicationSchedulesReplicationScheduleCollectionArrayOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionArrayOutput

type GetReplicationSchedulesReplicationScheduleCollectionInput

type GetReplicationSchedulesReplicationScheduleCollectionInput interface {
	pulumi.Input

	ToGetReplicationSchedulesReplicationScheduleCollectionOutput() GetReplicationSchedulesReplicationScheduleCollectionOutput
	ToGetReplicationSchedulesReplicationScheduleCollectionOutputWithContext(context.Context) GetReplicationSchedulesReplicationScheduleCollectionOutput
}

GetReplicationSchedulesReplicationScheduleCollectionInput is an input type that accepts GetReplicationSchedulesReplicationScheduleCollectionArgs and GetReplicationSchedulesReplicationScheduleCollectionOutput values. You can construct a concrete instance of `GetReplicationSchedulesReplicationScheduleCollectionInput` via:

GetReplicationSchedulesReplicationScheduleCollectionArgs{...}

type GetReplicationSchedulesReplicationScheduleCollectionItem

type GetReplicationSchedulesReplicationScheduleCollectionItem struct {
	// The ID of the compartment in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Recurrence specification for the replication schedule execution.
	ExecutionRecurrences string `pulumi:"executionRecurrences"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.
	Id string `pulumi:"id"`
	// The detailed state of the replication schedule.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The current state of the replication schedule.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when the replication schedule was created in RFC3339 format.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the replication schedule was last updated in RFC3339 format.
	TimeUpdated string `pulumi:"timeUpdated"`
}

type GetReplicationSchedulesReplicationScheduleCollectionItemArgs

type GetReplicationSchedulesReplicationScheduleCollectionItemArgs struct {
	// The ID of the compartment in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Recurrence specification for the replication schedule execution.
	ExecutionRecurrences pulumi.StringInput `pulumi:"executionRecurrences"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed state of the replication schedule.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The current state of the replication schedule.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput `pulumi:"systemTags"`
	// The time when the replication schedule was created in RFC3339 format.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the replication schedule was last updated in RFC3339 format.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
}

func (GetReplicationSchedulesReplicationScheduleCollectionItemArgs) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionItemArgs) ToGetReplicationSchedulesReplicationScheduleCollectionItemOutput

func (GetReplicationSchedulesReplicationScheduleCollectionItemArgs) ToGetReplicationSchedulesReplicationScheduleCollectionItemOutputWithContext

func (i GetReplicationSchedulesReplicationScheduleCollectionItemArgs) ToGetReplicationSchedulesReplicationScheduleCollectionItemOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionItemOutput

type GetReplicationSchedulesReplicationScheduleCollectionItemArray

type GetReplicationSchedulesReplicationScheduleCollectionItemArray []GetReplicationSchedulesReplicationScheduleCollectionItemInput

func (GetReplicationSchedulesReplicationScheduleCollectionItemArray) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionItemArray) ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput

func (GetReplicationSchedulesReplicationScheduleCollectionItemArray) ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutputWithContext

func (i GetReplicationSchedulesReplicationScheduleCollectionItemArray) ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput

type GetReplicationSchedulesReplicationScheduleCollectionItemArrayInput

type GetReplicationSchedulesReplicationScheduleCollectionItemArrayInput interface {
	pulumi.Input

	ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput() GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput
	ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutputWithContext(context.Context) GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput
}

GetReplicationSchedulesReplicationScheduleCollectionItemArrayInput is an input type that accepts GetReplicationSchedulesReplicationScheduleCollectionItemArray and GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput values. You can construct a concrete instance of `GetReplicationSchedulesReplicationScheduleCollectionItemArrayInput` via:

GetReplicationSchedulesReplicationScheduleCollectionItemArray{ GetReplicationSchedulesReplicationScheduleCollectionItemArgs{...} }

type GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput

type GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput) Index

func (GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput) ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput

func (GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput) ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutputWithContext

func (o GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput) ToGetReplicationSchedulesReplicationScheduleCollectionItemArrayOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionItemArrayOutput

type GetReplicationSchedulesReplicationScheduleCollectionItemInput

type GetReplicationSchedulesReplicationScheduleCollectionItemInput interface {
	pulumi.Input

	ToGetReplicationSchedulesReplicationScheduleCollectionItemOutput() GetReplicationSchedulesReplicationScheduleCollectionItemOutput
	ToGetReplicationSchedulesReplicationScheduleCollectionItemOutputWithContext(context.Context) GetReplicationSchedulesReplicationScheduleCollectionItemOutput
}

GetReplicationSchedulesReplicationScheduleCollectionItemInput is an input type that accepts GetReplicationSchedulesReplicationScheduleCollectionItemArgs and GetReplicationSchedulesReplicationScheduleCollectionItemOutput values. You can construct a concrete instance of `GetReplicationSchedulesReplicationScheduleCollectionItemInput` via:

GetReplicationSchedulesReplicationScheduleCollectionItemArgs{...}

type GetReplicationSchedulesReplicationScheduleCollectionItemOutput

type GetReplicationSchedulesReplicationScheduleCollectionItemOutput struct{ *pulumi.OutputState }

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) CompartmentId

The ID of the compartment in which to list resources.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) ExecutionRecurrences

Recurrence specification for the replication schedule execution.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) LifecycleDetails

The detailed state of the replication schedule.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) State

The current state of the replication schedule.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) TimeCreated

The time when the replication schedule was created in RFC3339 format.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) TimeUpdated

The time when the replication schedule was last updated in RFC3339 format.

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) ToGetReplicationSchedulesReplicationScheduleCollectionItemOutput

func (GetReplicationSchedulesReplicationScheduleCollectionItemOutput) ToGetReplicationSchedulesReplicationScheduleCollectionItemOutputWithContext

func (o GetReplicationSchedulesReplicationScheduleCollectionItemOutput) ToGetReplicationSchedulesReplicationScheduleCollectionItemOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionItemOutput

type GetReplicationSchedulesReplicationScheduleCollectionOutput

type GetReplicationSchedulesReplicationScheduleCollectionOutput struct{ *pulumi.OutputState }

func (GetReplicationSchedulesReplicationScheduleCollectionOutput) ElementType

func (GetReplicationSchedulesReplicationScheduleCollectionOutput) Items

func (GetReplicationSchedulesReplicationScheduleCollectionOutput) ToGetReplicationSchedulesReplicationScheduleCollectionOutput

func (GetReplicationSchedulesReplicationScheduleCollectionOutput) ToGetReplicationSchedulesReplicationScheduleCollectionOutputWithContext

func (o GetReplicationSchedulesReplicationScheduleCollectionOutput) ToGetReplicationSchedulesReplicationScheduleCollectionOutputWithContext(ctx context.Context) GetReplicationSchedulesReplicationScheduleCollectionOutput

type GetReplicationSchedulesResult

type GetReplicationSchedulesResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule exists.
	CompartmentId *string `pulumi:"compartmentId"`
	// A name of the replication schedule.
	DisplayName *string                         `pulumi:"displayName"`
	Filters     []GetReplicationSchedulesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of replication_schedule_collection.
	ReplicationScheduleCollections []GetReplicationSchedulesReplicationScheduleCollection `pulumi:"replicationScheduleCollections"`
	ReplicationScheduleId          *string                                                `pulumi:"replicationScheduleId"`
	// Current state of the replication schedule.
	State *string `pulumi:"state"`
}

A collection of values returned by getReplicationSchedules.

func GetReplicationSchedules

func GetReplicationSchedules(ctx *pulumi.Context, args *GetReplicationSchedulesArgs, opts ...pulumi.InvokeOption) (*GetReplicationSchedulesResult, error)

This data source provides the list of Replication Schedules in Oracle Cloud Infrastructure Cloud Migrations service.

Returns a list of replication schedules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetReplicationSchedules(ctx, &cloudmigrations.GetReplicationSchedulesArgs{
			CompartmentId:         pulumi.StringRef(compartmentId),
			DisplayName:           pulumi.StringRef(replicationScheduleDisplayName),
			ReplicationScheduleId: pulumi.StringRef(testReplicationSchedule.Id),
			State:                 pulumi.StringRef(replicationScheduleState),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetReplicationSchedulesResultOutput

type GetReplicationSchedulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationSchedules.

func (GetReplicationSchedulesResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule exists.

func (GetReplicationSchedulesResultOutput) DisplayName

A name of the replication schedule.

func (GetReplicationSchedulesResultOutput) ElementType

func (GetReplicationSchedulesResultOutput) Filters

func (GetReplicationSchedulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReplicationSchedulesResultOutput) ReplicationScheduleCollections

The list of replication_schedule_collection.

func (GetReplicationSchedulesResultOutput) ReplicationScheduleId

func (GetReplicationSchedulesResultOutput) State

Current state of the replication schedule.

func (GetReplicationSchedulesResultOutput) ToGetReplicationSchedulesResultOutput

func (o GetReplicationSchedulesResultOutput) ToGetReplicationSchedulesResultOutput() GetReplicationSchedulesResultOutput

func (GetReplicationSchedulesResultOutput) ToGetReplicationSchedulesResultOutputWithContext

func (o GetReplicationSchedulesResultOutput) ToGetReplicationSchedulesResultOutputWithContext(ctx context.Context) GetReplicationSchedulesResultOutput

type GetTargetAssetCompatibilityMessage

type GetTargetAssetCompatibilityMessage struct {
	// Detailed description of the compatibility issue.
	Message string `pulumi:"message"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
	// Severity level of the compatibility issue.
	Severity string `pulumi:"severity"`
}

type GetTargetAssetCompatibilityMessageArgs

type GetTargetAssetCompatibilityMessageArgs struct {
	// Detailed description of the compatibility issue.
	Message pulumi.StringInput `pulumi:"message"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
	// Severity level of the compatibility issue.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (GetTargetAssetCompatibilityMessageArgs) ElementType

func (GetTargetAssetCompatibilityMessageArgs) ToGetTargetAssetCompatibilityMessageOutput

func (i GetTargetAssetCompatibilityMessageArgs) ToGetTargetAssetCompatibilityMessageOutput() GetTargetAssetCompatibilityMessageOutput

func (GetTargetAssetCompatibilityMessageArgs) ToGetTargetAssetCompatibilityMessageOutputWithContext

func (i GetTargetAssetCompatibilityMessageArgs) ToGetTargetAssetCompatibilityMessageOutputWithContext(ctx context.Context) GetTargetAssetCompatibilityMessageOutput

type GetTargetAssetCompatibilityMessageArray

type GetTargetAssetCompatibilityMessageArray []GetTargetAssetCompatibilityMessageInput

func (GetTargetAssetCompatibilityMessageArray) ElementType

func (GetTargetAssetCompatibilityMessageArray) ToGetTargetAssetCompatibilityMessageArrayOutput

func (i GetTargetAssetCompatibilityMessageArray) ToGetTargetAssetCompatibilityMessageArrayOutput() GetTargetAssetCompatibilityMessageArrayOutput

func (GetTargetAssetCompatibilityMessageArray) ToGetTargetAssetCompatibilityMessageArrayOutputWithContext

func (i GetTargetAssetCompatibilityMessageArray) ToGetTargetAssetCompatibilityMessageArrayOutputWithContext(ctx context.Context) GetTargetAssetCompatibilityMessageArrayOutput

type GetTargetAssetCompatibilityMessageArrayInput

type GetTargetAssetCompatibilityMessageArrayInput interface {
	pulumi.Input

	ToGetTargetAssetCompatibilityMessageArrayOutput() GetTargetAssetCompatibilityMessageArrayOutput
	ToGetTargetAssetCompatibilityMessageArrayOutputWithContext(context.Context) GetTargetAssetCompatibilityMessageArrayOutput
}

GetTargetAssetCompatibilityMessageArrayInput is an input type that accepts GetTargetAssetCompatibilityMessageArray and GetTargetAssetCompatibilityMessageArrayOutput values. You can construct a concrete instance of `GetTargetAssetCompatibilityMessageArrayInput` via:

GetTargetAssetCompatibilityMessageArray{ GetTargetAssetCompatibilityMessageArgs{...} }

type GetTargetAssetCompatibilityMessageArrayOutput

type GetTargetAssetCompatibilityMessageArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetCompatibilityMessageArrayOutput) ElementType

func (GetTargetAssetCompatibilityMessageArrayOutput) Index

func (GetTargetAssetCompatibilityMessageArrayOutput) ToGetTargetAssetCompatibilityMessageArrayOutput

func (o GetTargetAssetCompatibilityMessageArrayOutput) ToGetTargetAssetCompatibilityMessageArrayOutput() GetTargetAssetCompatibilityMessageArrayOutput

func (GetTargetAssetCompatibilityMessageArrayOutput) ToGetTargetAssetCompatibilityMessageArrayOutputWithContext

func (o GetTargetAssetCompatibilityMessageArrayOutput) ToGetTargetAssetCompatibilityMessageArrayOutputWithContext(ctx context.Context) GetTargetAssetCompatibilityMessageArrayOutput

type GetTargetAssetCompatibilityMessageInput

type GetTargetAssetCompatibilityMessageInput interface {
	pulumi.Input

	ToGetTargetAssetCompatibilityMessageOutput() GetTargetAssetCompatibilityMessageOutput
	ToGetTargetAssetCompatibilityMessageOutputWithContext(context.Context) GetTargetAssetCompatibilityMessageOutput
}

GetTargetAssetCompatibilityMessageInput is an input type that accepts GetTargetAssetCompatibilityMessageArgs and GetTargetAssetCompatibilityMessageOutput values. You can construct a concrete instance of `GetTargetAssetCompatibilityMessageInput` via:

GetTargetAssetCompatibilityMessageArgs{...}

type GetTargetAssetCompatibilityMessageOutput

type GetTargetAssetCompatibilityMessageOutput struct{ *pulumi.OutputState }

func (GetTargetAssetCompatibilityMessageOutput) ElementType

func (GetTargetAssetCompatibilityMessageOutput) Message

Detailed description of the compatibility issue.

func (GetTargetAssetCompatibilityMessageOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetCompatibilityMessageOutput) Severity

Severity level of the compatibility issue.

func (GetTargetAssetCompatibilityMessageOutput) ToGetTargetAssetCompatibilityMessageOutput

func (o GetTargetAssetCompatibilityMessageOutput) ToGetTargetAssetCompatibilityMessageOutput() GetTargetAssetCompatibilityMessageOutput

func (GetTargetAssetCompatibilityMessageOutput) ToGetTargetAssetCompatibilityMessageOutputWithContext

func (o GetTargetAssetCompatibilityMessageOutput) ToGetTargetAssetCompatibilityMessageOutputWithContext(ctx context.Context) GetTargetAssetCompatibilityMessageOutput

type GetTargetAssetEstimatedCost

type GetTargetAssetEstimatedCost struct {
	// Cost estimation for compute
	Computes []GetTargetAssetEstimatedCostCompute `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode string `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages []GetTargetAssetEstimatedCostOsImage `pulumi:"osImages"`
	// Cost estimation for storage
	Storages []GetTargetAssetEstimatedCostStorage `pulumi:"storages"`
	// Subscription ID
	SubscriptionId string `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth float64 `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription float64 `pulumi:"totalEstimationPerMonthBySubscription"`
}

type GetTargetAssetEstimatedCostArgs

type GetTargetAssetEstimatedCostArgs struct {
	// Cost estimation for compute
	Computes GetTargetAssetEstimatedCostComputeArrayInput `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages GetTargetAssetEstimatedCostOsImageArrayInput `pulumi:"osImages"`
	// Cost estimation for storage
	Storages GetTargetAssetEstimatedCostStorageArrayInput `pulumi:"storages"`
	// Subscription ID
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth pulumi.Float64Input `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription pulumi.Float64Input `pulumi:"totalEstimationPerMonthBySubscription"`
}

func (GetTargetAssetEstimatedCostArgs) ElementType

func (GetTargetAssetEstimatedCostArgs) ToGetTargetAssetEstimatedCostOutput

func (i GetTargetAssetEstimatedCostArgs) ToGetTargetAssetEstimatedCostOutput() GetTargetAssetEstimatedCostOutput

func (GetTargetAssetEstimatedCostArgs) ToGetTargetAssetEstimatedCostOutputWithContext

func (i GetTargetAssetEstimatedCostArgs) ToGetTargetAssetEstimatedCostOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostOutput

type GetTargetAssetEstimatedCostArray

type GetTargetAssetEstimatedCostArray []GetTargetAssetEstimatedCostInput

func (GetTargetAssetEstimatedCostArray) ElementType

func (GetTargetAssetEstimatedCostArray) ToGetTargetAssetEstimatedCostArrayOutput

func (i GetTargetAssetEstimatedCostArray) ToGetTargetAssetEstimatedCostArrayOutput() GetTargetAssetEstimatedCostArrayOutput

func (GetTargetAssetEstimatedCostArray) ToGetTargetAssetEstimatedCostArrayOutputWithContext

func (i GetTargetAssetEstimatedCostArray) ToGetTargetAssetEstimatedCostArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostArrayOutput

type GetTargetAssetEstimatedCostArrayInput

type GetTargetAssetEstimatedCostArrayInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostArrayOutput() GetTargetAssetEstimatedCostArrayOutput
	ToGetTargetAssetEstimatedCostArrayOutputWithContext(context.Context) GetTargetAssetEstimatedCostArrayOutput
}

GetTargetAssetEstimatedCostArrayInput is an input type that accepts GetTargetAssetEstimatedCostArray and GetTargetAssetEstimatedCostArrayOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostArrayInput` via:

GetTargetAssetEstimatedCostArray{ GetTargetAssetEstimatedCostArgs{...} }

type GetTargetAssetEstimatedCostArrayOutput

type GetTargetAssetEstimatedCostArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostArrayOutput) ElementType

func (GetTargetAssetEstimatedCostArrayOutput) Index

func (GetTargetAssetEstimatedCostArrayOutput) ToGetTargetAssetEstimatedCostArrayOutput

func (o GetTargetAssetEstimatedCostArrayOutput) ToGetTargetAssetEstimatedCostArrayOutput() GetTargetAssetEstimatedCostArrayOutput

func (GetTargetAssetEstimatedCostArrayOutput) ToGetTargetAssetEstimatedCostArrayOutputWithContext

func (o GetTargetAssetEstimatedCostArrayOutput) ToGetTargetAssetEstimatedCostArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostArrayOutput

type GetTargetAssetEstimatedCostCompute

type GetTargetAssetEstimatedCostCompute struct {
	// Total number of GPU
	GpuCount float64 `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour float64 `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription float64 `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb float64 `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour float64 `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription float64 `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount float64 `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour float64 `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription float64 `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetTargetAssetEstimatedCostComputeArgs

type GetTargetAssetEstimatedCostComputeArgs struct {
	// Total number of GPU
	GpuCount pulumi.Float64Input `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour pulumi.Float64Input `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription pulumi.Float64Input `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb pulumi.Float64Input `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour pulumi.Float64Input `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription pulumi.Float64Input `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount pulumi.Float64Input `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour pulumi.Float64Input `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription pulumi.Float64Input `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetTargetAssetEstimatedCostComputeArgs) ElementType

func (GetTargetAssetEstimatedCostComputeArgs) ToGetTargetAssetEstimatedCostComputeOutput

func (i GetTargetAssetEstimatedCostComputeArgs) ToGetTargetAssetEstimatedCostComputeOutput() GetTargetAssetEstimatedCostComputeOutput

func (GetTargetAssetEstimatedCostComputeArgs) ToGetTargetAssetEstimatedCostComputeOutputWithContext

func (i GetTargetAssetEstimatedCostComputeArgs) ToGetTargetAssetEstimatedCostComputeOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostComputeOutput

type GetTargetAssetEstimatedCostComputeArray

type GetTargetAssetEstimatedCostComputeArray []GetTargetAssetEstimatedCostComputeInput

func (GetTargetAssetEstimatedCostComputeArray) ElementType

func (GetTargetAssetEstimatedCostComputeArray) ToGetTargetAssetEstimatedCostComputeArrayOutput

func (i GetTargetAssetEstimatedCostComputeArray) ToGetTargetAssetEstimatedCostComputeArrayOutput() GetTargetAssetEstimatedCostComputeArrayOutput

func (GetTargetAssetEstimatedCostComputeArray) ToGetTargetAssetEstimatedCostComputeArrayOutputWithContext

func (i GetTargetAssetEstimatedCostComputeArray) ToGetTargetAssetEstimatedCostComputeArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostComputeArrayOutput

type GetTargetAssetEstimatedCostComputeArrayInput

type GetTargetAssetEstimatedCostComputeArrayInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostComputeArrayOutput() GetTargetAssetEstimatedCostComputeArrayOutput
	ToGetTargetAssetEstimatedCostComputeArrayOutputWithContext(context.Context) GetTargetAssetEstimatedCostComputeArrayOutput
}

GetTargetAssetEstimatedCostComputeArrayInput is an input type that accepts GetTargetAssetEstimatedCostComputeArray and GetTargetAssetEstimatedCostComputeArrayOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostComputeArrayInput` via:

GetTargetAssetEstimatedCostComputeArray{ GetTargetAssetEstimatedCostComputeArgs{...} }

type GetTargetAssetEstimatedCostComputeArrayOutput

type GetTargetAssetEstimatedCostComputeArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostComputeArrayOutput) ElementType

func (GetTargetAssetEstimatedCostComputeArrayOutput) Index

func (GetTargetAssetEstimatedCostComputeArrayOutput) ToGetTargetAssetEstimatedCostComputeArrayOutput

func (o GetTargetAssetEstimatedCostComputeArrayOutput) ToGetTargetAssetEstimatedCostComputeArrayOutput() GetTargetAssetEstimatedCostComputeArrayOutput

func (GetTargetAssetEstimatedCostComputeArrayOutput) ToGetTargetAssetEstimatedCostComputeArrayOutputWithContext

func (o GetTargetAssetEstimatedCostComputeArrayOutput) ToGetTargetAssetEstimatedCostComputeArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostComputeArrayOutput

type GetTargetAssetEstimatedCostComputeInput

type GetTargetAssetEstimatedCostComputeInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostComputeOutput() GetTargetAssetEstimatedCostComputeOutput
	ToGetTargetAssetEstimatedCostComputeOutputWithContext(context.Context) GetTargetAssetEstimatedCostComputeOutput
}

GetTargetAssetEstimatedCostComputeInput is an input type that accepts GetTargetAssetEstimatedCostComputeArgs and GetTargetAssetEstimatedCostComputeOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostComputeInput` via:

GetTargetAssetEstimatedCostComputeArgs{...}

type GetTargetAssetEstimatedCostComputeOutput

type GetTargetAssetEstimatedCostComputeOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostComputeOutput) ElementType

func (GetTargetAssetEstimatedCostComputeOutput) GpuCount

Total number of GPU

func (GetTargetAssetEstimatedCostComputeOutput) GpuPerHour

GPU per hour

func (GetTargetAssetEstimatedCostComputeOutput) GpuPerHourBySubscription

func (o GetTargetAssetEstimatedCostComputeOutput) GpuPerHourBySubscription() pulumi.Float64Output

GPU per hour by subscription

func (GetTargetAssetEstimatedCostComputeOutput) MemoryAmountGb

Total usage of memory

func (GetTargetAssetEstimatedCostComputeOutput) MemoryGbPerHour

Gigabyte per hour

func (GetTargetAssetEstimatedCostComputeOutput) MemoryGbPerHourBySubscription

func (o GetTargetAssetEstimatedCostComputeOutput) MemoryGbPerHourBySubscription() pulumi.Float64Output

Gigabyte per hour by subscription

func (GetTargetAssetEstimatedCostComputeOutput) OcpuCount

Total number of OCPUs

func (GetTargetAssetEstimatedCostComputeOutput) OcpuPerHour

OCPU per hour

func (GetTargetAssetEstimatedCostComputeOutput) OcpuPerHourBySubscription

func (o GetTargetAssetEstimatedCostComputeOutput) OcpuPerHourBySubscription() pulumi.Float64Output

OCPU per hour by subscription

func (GetTargetAssetEstimatedCostComputeOutput) ToGetTargetAssetEstimatedCostComputeOutput

func (o GetTargetAssetEstimatedCostComputeOutput) ToGetTargetAssetEstimatedCostComputeOutput() GetTargetAssetEstimatedCostComputeOutput

func (GetTargetAssetEstimatedCostComputeOutput) ToGetTargetAssetEstimatedCostComputeOutputWithContext

func (o GetTargetAssetEstimatedCostComputeOutput) ToGetTargetAssetEstimatedCostComputeOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostComputeOutput

func (GetTargetAssetEstimatedCostComputeOutput) TotalPerHour

Total price per hour

func (GetTargetAssetEstimatedCostComputeOutput) TotalPerHourBySubscription

func (o GetTargetAssetEstimatedCostComputeOutput) TotalPerHourBySubscription() pulumi.Float64Output

Total price per hour by subscription

type GetTargetAssetEstimatedCostInput

type GetTargetAssetEstimatedCostInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostOutput() GetTargetAssetEstimatedCostOutput
	ToGetTargetAssetEstimatedCostOutputWithContext(context.Context) GetTargetAssetEstimatedCostOutput
}

GetTargetAssetEstimatedCostInput is an input type that accepts GetTargetAssetEstimatedCostArgs and GetTargetAssetEstimatedCostOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostInput` via:

GetTargetAssetEstimatedCostArgs{...}

type GetTargetAssetEstimatedCostOsImage

type GetTargetAssetEstimatedCostOsImage struct {
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetTargetAssetEstimatedCostOsImageArgs

type GetTargetAssetEstimatedCostOsImageArgs struct {
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetTargetAssetEstimatedCostOsImageArgs) ElementType

func (GetTargetAssetEstimatedCostOsImageArgs) ToGetTargetAssetEstimatedCostOsImageOutput

func (i GetTargetAssetEstimatedCostOsImageArgs) ToGetTargetAssetEstimatedCostOsImageOutput() GetTargetAssetEstimatedCostOsImageOutput

func (GetTargetAssetEstimatedCostOsImageArgs) ToGetTargetAssetEstimatedCostOsImageOutputWithContext

func (i GetTargetAssetEstimatedCostOsImageArgs) ToGetTargetAssetEstimatedCostOsImageOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostOsImageOutput

type GetTargetAssetEstimatedCostOsImageArray

type GetTargetAssetEstimatedCostOsImageArray []GetTargetAssetEstimatedCostOsImageInput

func (GetTargetAssetEstimatedCostOsImageArray) ElementType

func (GetTargetAssetEstimatedCostOsImageArray) ToGetTargetAssetEstimatedCostOsImageArrayOutput

func (i GetTargetAssetEstimatedCostOsImageArray) ToGetTargetAssetEstimatedCostOsImageArrayOutput() GetTargetAssetEstimatedCostOsImageArrayOutput

func (GetTargetAssetEstimatedCostOsImageArray) ToGetTargetAssetEstimatedCostOsImageArrayOutputWithContext

func (i GetTargetAssetEstimatedCostOsImageArray) ToGetTargetAssetEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostOsImageArrayOutput

type GetTargetAssetEstimatedCostOsImageArrayInput

type GetTargetAssetEstimatedCostOsImageArrayInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostOsImageArrayOutput() GetTargetAssetEstimatedCostOsImageArrayOutput
	ToGetTargetAssetEstimatedCostOsImageArrayOutputWithContext(context.Context) GetTargetAssetEstimatedCostOsImageArrayOutput
}

GetTargetAssetEstimatedCostOsImageArrayInput is an input type that accepts GetTargetAssetEstimatedCostOsImageArray and GetTargetAssetEstimatedCostOsImageArrayOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostOsImageArrayInput` via:

GetTargetAssetEstimatedCostOsImageArray{ GetTargetAssetEstimatedCostOsImageArgs{...} }

type GetTargetAssetEstimatedCostOsImageArrayOutput

type GetTargetAssetEstimatedCostOsImageArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostOsImageArrayOutput) ElementType

func (GetTargetAssetEstimatedCostOsImageArrayOutput) Index

func (GetTargetAssetEstimatedCostOsImageArrayOutput) ToGetTargetAssetEstimatedCostOsImageArrayOutput

func (o GetTargetAssetEstimatedCostOsImageArrayOutput) ToGetTargetAssetEstimatedCostOsImageArrayOutput() GetTargetAssetEstimatedCostOsImageArrayOutput

func (GetTargetAssetEstimatedCostOsImageArrayOutput) ToGetTargetAssetEstimatedCostOsImageArrayOutputWithContext

func (o GetTargetAssetEstimatedCostOsImageArrayOutput) ToGetTargetAssetEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostOsImageArrayOutput

type GetTargetAssetEstimatedCostOsImageInput

type GetTargetAssetEstimatedCostOsImageInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostOsImageOutput() GetTargetAssetEstimatedCostOsImageOutput
	ToGetTargetAssetEstimatedCostOsImageOutputWithContext(context.Context) GetTargetAssetEstimatedCostOsImageOutput
}

GetTargetAssetEstimatedCostOsImageInput is an input type that accepts GetTargetAssetEstimatedCostOsImageArgs and GetTargetAssetEstimatedCostOsImageOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostOsImageInput` via:

GetTargetAssetEstimatedCostOsImageArgs{...}

type GetTargetAssetEstimatedCostOsImageOutput

type GetTargetAssetEstimatedCostOsImageOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostOsImageOutput) ElementType

func (GetTargetAssetEstimatedCostOsImageOutput) ToGetTargetAssetEstimatedCostOsImageOutput

func (o GetTargetAssetEstimatedCostOsImageOutput) ToGetTargetAssetEstimatedCostOsImageOutput() GetTargetAssetEstimatedCostOsImageOutput

func (GetTargetAssetEstimatedCostOsImageOutput) ToGetTargetAssetEstimatedCostOsImageOutputWithContext

func (o GetTargetAssetEstimatedCostOsImageOutput) ToGetTargetAssetEstimatedCostOsImageOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostOsImageOutput

func (GetTargetAssetEstimatedCostOsImageOutput) TotalPerHour

Total price per hour

func (GetTargetAssetEstimatedCostOsImageOutput) TotalPerHourBySubscription

func (o GetTargetAssetEstimatedCostOsImageOutput) TotalPerHourBySubscription() pulumi.Float64Output

Total price per hour by subscription

type GetTargetAssetEstimatedCostOutput

type GetTargetAssetEstimatedCostOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostOutput) Computes

Cost estimation for compute

func (GetTargetAssetEstimatedCostOutput) CurrencyCode

Currency code in the ISO format.

func (GetTargetAssetEstimatedCostOutput) ElementType

func (GetTargetAssetEstimatedCostOutput) OsImages

Cost estimation for the OS image.

func (GetTargetAssetEstimatedCostOutput) Storages

Cost estimation for storage

func (GetTargetAssetEstimatedCostOutput) SubscriptionId

Subscription ID

func (GetTargetAssetEstimatedCostOutput) ToGetTargetAssetEstimatedCostOutput

func (o GetTargetAssetEstimatedCostOutput) ToGetTargetAssetEstimatedCostOutput() GetTargetAssetEstimatedCostOutput

func (GetTargetAssetEstimatedCostOutput) ToGetTargetAssetEstimatedCostOutputWithContext

func (o GetTargetAssetEstimatedCostOutput) ToGetTargetAssetEstimatedCostOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostOutput

func (GetTargetAssetEstimatedCostOutput) TotalEstimationPerMonth

func (o GetTargetAssetEstimatedCostOutput) TotalEstimationPerMonth() pulumi.Float64Output

Total estimation per month

func (GetTargetAssetEstimatedCostOutput) TotalEstimationPerMonthBySubscription

func (o GetTargetAssetEstimatedCostOutput) TotalEstimationPerMonthBySubscription() pulumi.Float64Output

Total estimation per month by subscription.

type GetTargetAssetEstimatedCostStorage

type GetTargetAssetEstimatedCostStorage struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes []GetTargetAssetEstimatedCostStorageVolume `pulumi:"volumes"`
}

type GetTargetAssetEstimatedCostStorageArgs

type GetTargetAssetEstimatedCostStorageArgs struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes GetTargetAssetEstimatedCostStorageVolumeArrayInput `pulumi:"volumes"`
}

func (GetTargetAssetEstimatedCostStorageArgs) ElementType

func (GetTargetAssetEstimatedCostStorageArgs) ToGetTargetAssetEstimatedCostStorageOutput

func (i GetTargetAssetEstimatedCostStorageArgs) ToGetTargetAssetEstimatedCostStorageOutput() GetTargetAssetEstimatedCostStorageOutput

func (GetTargetAssetEstimatedCostStorageArgs) ToGetTargetAssetEstimatedCostStorageOutputWithContext

func (i GetTargetAssetEstimatedCostStorageArgs) ToGetTargetAssetEstimatedCostStorageOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageOutput

type GetTargetAssetEstimatedCostStorageArray

type GetTargetAssetEstimatedCostStorageArray []GetTargetAssetEstimatedCostStorageInput

func (GetTargetAssetEstimatedCostStorageArray) ElementType

func (GetTargetAssetEstimatedCostStorageArray) ToGetTargetAssetEstimatedCostStorageArrayOutput

func (i GetTargetAssetEstimatedCostStorageArray) ToGetTargetAssetEstimatedCostStorageArrayOutput() GetTargetAssetEstimatedCostStorageArrayOutput

func (GetTargetAssetEstimatedCostStorageArray) ToGetTargetAssetEstimatedCostStorageArrayOutputWithContext

func (i GetTargetAssetEstimatedCostStorageArray) ToGetTargetAssetEstimatedCostStorageArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageArrayOutput

type GetTargetAssetEstimatedCostStorageArrayInput

type GetTargetAssetEstimatedCostStorageArrayInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostStorageArrayOutput() GetTargetAssetEstimatedCostStorageArrayOutput
	ToGetTargetAssetEstimatedCostStorageArrayOutputWithContext(context.Context) GetTargetAssetEstimatedCostStorageArrayOutput
}

GetTargetAssetEstimatedCostStorageArrayInput is an input type that accepts GetTargetAssetEstimatedCostStorageArray and GetTargetAssetEstimatedCostStorageArrayOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostStorageArrayInput` via:

GetTargetAssetEstimatedCostStorageArray{ GetTargetAssetEstimatedCostStorageArgs{...} }

type GetTargetAssetEstimatedCostStorageArrayOutput

type GetTargetAssetEstimatedCostStorageArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostStorageArrayOutput) ElementType

func (GetTargetAssetEstimatedCostStorageArrayOutput) Index

func (GetTargetAssetEstimatedCostStorageArrayOutput) ToGetTargetAssetEstimatedCostStorageArrayOutput

func (o GetTargetAssetEstimatedCostStorageArrayOutput) ToGetTargetAssetEstimatedCostStorageArrayOutput() GetTargetAssetEstimatedCostStorageArrayOutput

func (GetTargetAssetEstimatedCostStorageArrayOutput) ToGetTargetAssetEstimatedCostStorageArrayOutputWithContext

func (o GetTargetAssetEstimatedCostStorageArrayOutput) ToGetTargetAssetEstimatedCostStorageArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageArrayOutput

type GetTargetAssetEstimatedCostStorageInput

type GetTargetAssetEstimatedCostStorageInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostStorageOutput() GetTargetAssetEstimatedCostStorageOutput
	ToGetTargetAssetEstimatedCostStorageOutputWithContext(context.Context) GetTargetAssetEstimatedCostStorageOutput
}

GetTargetAssetEstimatedCostStorageInput is an input type that accepts GetTargetAssetEstimatedCostStorageArgs and GetTargetAssetEstimatedCostStorageOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostStorageInput` via:

GetTargetAssetEstimatedCostStorageArgs{...}

type GetTargetAssetEstimatedCostStorageOutput

type GetTargetAssetEstimatedCostStorageOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostStorageOutput) ElementType

func (GetTargetAssetEstimatedCostStorageOutput) ToGetTargetAssetEstimatedCostStorageOutput

func (o GetTargetAssetEstimatedCostStorageOutput) ToGetTargetAssetEstimatedCostStorageOutput() GetTargetAssetEstimatedCostStorageOutput

func (GetTargetAssetEstimatedCostStorageOutput) ToGetTargetAssetEstimatedCostStorageOutputWithContext

func (o GetTargetAssetEstimatedCostStorageOutput) ToGetTargetAssetEstimatedCostStorageOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageOutput

func (GetTargetAssetEstimatedCostStorageOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetTargetAssetEstimatedCostStorageOutput) TotalGbPerMonthBySubscription

func (o GetTargetAssetEstimatedCostStorageOutput) TotalGbPerMonthBySubscription() pulumi.Float64Output

Gigabyte storage capacity per month by subscription

func (GetTargetAssetEstimatedCostStorageOutput) Volumes

Volume estimation

type GetTargetAssetEstimatedCostStorageVolume

type GetTargetAssetEstimatedCostStorageVolume struct {
	// Gigabyte storage capacity
	CapacityGb float64 `pulumi:"capacityGb"`
	// Volume description
	Description string `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
}

type GetTargetAssetEstimatedCostStorageVolumeArgs

type GetTargetAssetEstimatedCostStorageVolumeArgs struct {
	// Gigabyte storage capacity
	CapacityGb pulumi.Float64Input `pulumi:"capacityGb"`
	// Volume description
	Description pulumi.StringInput `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
}

func (GetTargetAssetEstimatedCostStorageVolumeArgs) ElementType

func (GetTargetAssetEstimatedCostStorageVolumeArgs) ToGetTargetAssetEstimatedCostStorageVolumeOutput

func (i GetTargetAssetEstimatedCostStorageVolumeArgs) ToGetTargetAssetEstimatedCostStorageVolumeOutput() GetTargetAssetEstimatedCostStorageVolumeOutput

func (GetTargetAssetEstimatedCostStorageVolumeArgs) ToGetTargetAssetEstimatedCostStorageVolumeOutputWithContext

func (i GetTargetAssetEstimatedCostStorageVolumeArgs) ToGetTargetAssetEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageVolumeOutput

type GetTargetAssetEstimatedCostStorageVolumeArray

type GetTargetAssetEstimatedCostStorageVolumeArray []GetTargetAssetEstimatedCostStorageVolumeInput

func (GetTargetAssetEstimatedCostStorageVolumeArray) ElementType

func (GetTargetAssetEstimatedCostStorageVolumeArray) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutput

func (i GetTargetAssetEstimatedCostStorageVolumeArray) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutput() GetTargetAssetEstimatedCostStorageVolumeArrayOutput

func (GetTargetAssetEstimatedCostStorageVolumeArray) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext

func (i GetTargetAssetEstimatedCostStorageVolumeArray) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageVolumeArrayOutput

type GetTargetAssetEstimatedCostStorageVolumeArrayInput

type GetTargetAssetEstimatedCostStorageVolumeArrayInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostStorageVolumeArrayOutput() GetTargetAssetEstimatedCostStorageVolumeArrayOutput
	ToGetTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext(context.Context) GetTargetAssetEstimatedCostStorageVolumeArrayOutput
}

GetTargetAssetEstimatedCostStorageVolumeArrayInput is an input type that accepts GetTargetAssetEstimatedCostStorageVolumeArray and GetTargetAssetEstimatedCostStorageVolumeArrayOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostStorageVolumeArrayInput` via:

GetTargetAssetEstimatedCostStorageVolumeArray{ GetTargetAssetEstimatedCostStorageVolumeArgs{...} }

type GetTargetAssetEstimatedCostStorageVolumeArrayOutput

type GetTargetAssetEstimatedCostStorageVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostStorageVolumeArrayOutput) ElementType

func (GetTargetAssetEstimatedCostStorageVolumeArrayOutput) Index

func (GetTargetAssetEstimatedCostStorageVolumeArrayOutput) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutput

func (o GetTargetAssetEstimatedCostStorageVolumeArrayOutput) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutput() GetTargetAssetEstimatedCostStorageVolumeArrayOutput

func (GetTargetAssetEstimatedCostStorageVolumeArrayOutput) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext

func (o GetTargetAssetEstimatedCostStorageVolumeArrayOutput) ToGetTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageVolumeArrayOutput

type GetTargetAssetEstimatedCostStorageVolumeInput

type GetTargetAssetEstimatedCostStorageVolumeInput interface {
	pulumi.Input

	ToGetTargetAssetEstimatedCostStorageVolumeOutput() GetTargetAssetEstimatedCostStorageVolumeOutput
	ToGetTargetAssetEstimatedCostStorageVolumeOutputWithContext(context.Context) GetTargetAssetEstimatedCostStorageVolumeOutput
}

GetTargetAssetEstimatedCostStorageVolumeInput is an input type that accepts GetTargetAssetEstimatedCostStorageVolumeArgs and GetTargetAssetEstimatedCostStorageVolumeOutput values. You can construct a concrete instance of `GetTargetAssetEstimatedCostStorageVolumeInput` via:

GetTargetAssetEstimatedCostStorageVolumeArgs{...}

type GetTargetAssetEstimatedCostStorageVolumeOutput

type GetTargetAssetEstimatedCostStorageVolumeOutput struct{ *pulumi.OutputState }

func (GetTargetAssetEstimatedCostStorageVolumeOutput) CapacityGb

Gigabyte storage capacity

func (GetTargetAssetEstimatedCostStorageVolumeOutput) Description

Volume description

func (GetTargetAssetEstimatedCostStorageVolumeOutput) ElementType

func (GetTargetAssetEstimatedCostStorageVolumeOutput) ToGetTargetAssetEstimatedCostStorageVolumeOutput

func (o GetTargetAssetEstimatedCostStorageVolumeOutput) ToGetTargetAssetEstimatedCostStorageVolumeOutput() GetTargetAssetEstimatedCostStorageVolumeOutput

func (GetTargetAssetEstimatedCostStorageVolumeOutput) ToGetTargetAssetEstimatedCostStorageVolumeOutputWithContext

func (o GetTargetAssetEstimatedCostStorageVolumeOutput) ToGetTargetAssetEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) GetTargetAssetEstimatedCostStorageVolumeOutput

func (GetTargetAssetEstimatedCostStorageVolumeOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetTargetAssetEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription

func (o GetTargetAssetEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription() pulumi.Float64Output

Gigabyte storage capacity per month by subscription

type GetTargetAssetMigrationAsset

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

type GetTargetAssetMigrationAssetArgs

type GetTargetAssetMigrationAssetArgs struct {
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies pulumi.StringArrayInput `pulumi:"dependedOnBies"`
	// List of migration assets that depends on the asset.
	DependsOns pulumi.StringArrayInput `pulumi:"dependsOns"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// OCID of the associated migration.
	MigrationId pulumi.StringInput `pulumi:"migrationId"`
	// List of notifications
	Notifications pulumi.StringArrayInput `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot pulumi.StringInput `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId pulumi.StringInput `pulumi:"replicationCompartmentId"`
	// Replication schedule identifier
	ReplicationScheduleId pulumi.StringInput `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	SnapShotBucketName pulumi.StringInput `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots pulumi.MapInput `pulumi:"snapshots"`
	// Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}`
	SourceAssetData pulumi.MapInput `pulumi:"sourceAssetData"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId pulumi.StringInput `pulumi:"sourceAssetId"`
	// The current state of the target asset.
	State pulumi.StringInput `pulumi:"state"`
	// Tenancy identifier
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetMigrationAssetArgs) ElementType

func (GetTargetAssetMigrationAssetArgs) ToGetTargetAssetMigrationAssetOutput

func (i GetTargetAssetMigrationAssetArgs) ToGetTargetAssetMigrationAssetOutput() GetTargetAssetMigrationAssetOutput

func (GetTargetAssetMigrationAssetArgs) ToGetTargetAssetMigrationAssetOutputWithContext

func (i GetTargetAssetMigrationAssetArgs) ToGetTargetAssetMigrationAssetOutputWithContext(ctx context.Context) GetTargetAssetMigrationAssetOutput

type GetTargetAssetMigrationAssetArray

type GetTargetAssetMigrationAssetArray []GetTargetAssetMigrationAssetInput

func (GetTargetAssetMigrationAssetArray) ElementType

func (GetTargetAssetMigrationAssetArray) ToGetTargetAssetMigrationAssetArrayOutput

func (i GetTargetAssetMigrationAssetArray) ToGetTargetAssetMigrationAssetArrayOutput() GetTargetAssetMigrationAssetArrayOutput

func (GetTargetAssetMigrationAssetArray) ToGetTargetAssetMigrationAssetArrayOutputWithContext

func (i GetTargetAssetMigrationAssetArray) ToGetTargetAssetMigrationAssetArrayOutputWithContext(ctx context.Context) GetTargetAssetMigrationAssetArrayOutput

type GetTargetAssetMigrationAssetArrayInput

type GetTargetAssetMigrationAssetArrayInput interface {
	pulumi.Input

	ToGetTargetAssetMigrationAssetArrayOutput() GetTargetAssetMigrationAssetArrayOutput
	ToGetTargetAssetMigrationAssetArrayOutputWithContext(context.Context) GetTargetAssetMigrationAssetArrayOutput
}

GetTargetAssetMigrationAssetArrayInput is an input type that accepts GetTargetAssetMigrationAssetArray and GetTargetAssetMigrationAssetArrayOutput values. You can construct a concrete instance of `GetTargetAssetMigrationAssetArrayInput` via:

GetTargetAssetMigrationAssetArray{ GetTargetAssetMigrationAssetArgs{...} }

type GetTargetAssetMigrationAssetArrayOutput

type GetTargetAssetMigrationAssetArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetMigrationAssetArrayOutput) ElementType

func (GetTargetAssetMigrationAssetArrayOutput) Index

func (GetTargetAssetMigrationAssetArrayOutput) ToGetTargetAssetMigrationAssetArrayOutput

func (o GetTargetAssetMigrationAssetArrayOutput) ToGetTargetAssetMigrationAssetArrayOutput() GetTargetAssetMigrationAssetArrayOutput

func (GetTargetAssetMigrationAssetArrayOutput) ToGetTargetAssetMigrationAssetArrayOutputWithContext

func (o GetTargetAssetMigrationAssetArrayOutput) ToGetTargetAssetMigrationAssetArrayOutputWithContext(ctx context.Context) GetTargetAssetMigrationAssetArrayOutput

type GetTargetAssetMigrationAssetInput

type GetTargetAssetMigrationAssetInput interface {
	pulumi.Input

	ToGetTargetAssetMigrationAssetOutput() GetTargetAssetMigrationAssetOutput
	ToGetTargetAssetMigrationAssetOutputWithContext(context.Context) GetTargetAssetMigrationAssetOutput
}

GetTargetAssetMigrationAssetInput is an input type that accepts GetTargetAssetMigrationAssetArgs and GetTargetAssetMigrationAssetOutput values. You can construct a concrete instance of `GetTargetAssetMigrationAssetInput` via:

GetTargetAssetMigrationAssetArgs{...}

type GetTargetAssetMigrationAssetOutput

type GetTargetAssetMigrationAssetOutput struct{ *pulumi.OutputState }

func (GetTargetAssetMigrationAssetOutput) AvailabilityDomain

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

func (GetTargetAssetMigrationAssetOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetMigrationAssetOutput) DependedOnBies

List of migration assets that depend on the asset.

func (GetTargetAssetMigrationAssetOutput) DependsOns

List of migration assets that depends on the asset.

func (GetTargetAssetMigrationAssetOutput) DisplayName

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

func (GetTargetAssetMigrationAssetOutput) ElementType

func (GetTargetAssetMigrationAssetOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (GetTargetAssetMigrationAssetOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (GetTargetAssetMigrationAssetOutput) MigrationId

OCID of the associated migration.

func (GetTargetAssetMigrationAssetOutput) Notifications

List of notifications

func (GetTargetAssetMigrationAssetOutput) ParentSnapshot

The parent snapshot of the migration asset to be used by the replication task.

func (GetTargetAssetMigrationAssetOutput) ReplicationCompartmentId

func (o GetTargetAssetMigrationAssetOutput) ReplicationCompartmentId() pulumi.StringOutput

Replication compartment identifier

func (GetTargetAssetMigrationAssetOutput) ReplicationScheduleId

func (o GetTargetAssetMigrationAssetOutput) ReplicationScheduleId() pulumi.StringOutput

Replication schedule identifier

func (GetTargetAssetMigrationAssetOutput) SnapShotBucketName

Name of snapshot bucket

func (GetTargetAssetMigrationAssetOutput) Snapshots

Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`

func (GetTargetAssetMigrationAssetOutput) SourceAssetData

Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}`

func (GetTargetAssetMigrationAssetOutput) SourceAssetId

OCID that is referenced to an asset for an inventory.

func (GetTargetAssetMigrationAssetOutput) State

The current state of the target asset.

func (GetTargetAssetMigrationAssetOutput) TenancyId

Tenancy identifier

func (GetTargetAssetMigrationAssetOutput) TimeCreated

The time when the target asset was created. An RFC3339 formatted datetime string.

func (GetTargetAssetMigrationAssetOutput) TimeUpdated

The time when the target asset was updated. An RFC3339 formatted datetime string.

func (GetTargetAssetMigrationAssetOutput) ToGetTargetAssetMigrationAssetOutput

func (o GetTargetAssetMigrationAssetOutput) ToGetTargetAssetMigrationAssetOutput() GetTargetAssetMigrationAssetOutput

func (GetTargetAssetMigrationAssetOutput) ToGetTargetAssetMigrationAssetOutputWithContext

func (o GetTargetAssetMigrationAssetOutput) ToGetTargetAssetMigrationAssetOutputWithContext(ctx context.Context) GetTargetAssetMigrationAssetOutput

func (GetTargetAssetMigrationAssetOutput) Type

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

type GetTargetAssetRecommendedSpec

type GetTargetAssetRecommendedSpec struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []GetTargetAssetRecommendedSpecAgentConfig `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId string `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []GetTargetAssetRecommendedSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId string `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain string `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions []GetTargetAssetRecommendedSpecInstanceOption `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript string `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []GetTargetAssetRecommendedSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape string `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  []GetTargetAssetRecommendedSpecShapeConfig  `pulumi:"shapeConfigs"`
	SourceDetails []GetTargetAssetRecommendedSpecSourceDetail `pulumi:"sourceDetails"`
}

type GetTargetAssetRecommendedSpecAgentConfig

type GetTargetAssetRecommendedSpecAgentConfig struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled bool `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled bool `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled bool `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs []GetTargetAssetRecommendedSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type GetTargetAssetRecommendedSpecAgentConfigArgs

type GetTargetAssetRecommendedSpecAgentConfigArgs struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled pulumi.BoolInput `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled pulumi.BoolInput `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled pulumi.BoolInput `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (GetTargetAssetRecommendedSpecAgentConfigArgs) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigOutput

func (i GetTargetAssetRecommendedSpecAgentConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigOutput() GetTargetAssetRecommendedSpecAgentConfigOutput

func (GetTargetAssetRecommendedSpecAgentConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigOutputWithContext

func (i GetTargetAssetRecommendedSpecAgentConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigOutput

type GetTargetAssetRecommendedSpecAgentConfigArray

type GetTargetAssetRecommendedSpecAgentConfigArray []GetTargetAssetRecommendedSpecAgentConfigInput

func (GetTargetAssetRecommendedSpecAgentConfigArray) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutput

func (i GetTargetAssetRecommendedSpecAgentConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutput() GetTargetAssetRecommendedSpecAgentConfigArrayOutput

func (GetTargetAssetRecommendedSpecAgentConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecAgentConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigArrayOutput

type GetTargetAssetRecommendedSpecAgentConfigArrayInput

type GetTargetAssetRecommendedSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecAgentConfigArrayOutput() GetTargetAssetRecommendedSpecAgentConfigArrayOutput
	ToGetTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecAgentConfigArrayOutput
}

GetTargetAssetRecommendedSpecAgentConfigArrayInput is an input type that accepts GetTargetAssetRecommendedSpecAgentConfigArray and GetTargetAssetRecommendedSpecAgentConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecAgentConfigArrayInput` via:

GetTargetAssetRecommendedSpecAgentConfigArray{ GetTargetAssetRecommendedSpecAgentConfigArgs{...} }

type GetTargetAssetRecommendedSpecAgentConfigArrayOutput

type GetTargetAssetRecommendedSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecAgentConfigArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigArrayOutput) Index

func (GetTargetAssetRecommendedSpecAgentConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutput

func (o GetTargetAssetRecommendedSpecAgentConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutput() GetTargetAssetRecommendedSpecAgentConfigArrayOutput

func (GetTargetAssetRecommendedSpecAgentConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecAgentConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigArrayOutput

type GetTargetAssetRecommendedSpecAgentConfigInput

type GetTargetAssetRecommendedSpecAgentConfigInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecAgentConfigOutput() GetTargetAssetRecommendedSpecAgentConfigOutput
	ToGetTargetAssetRecommendedSpecAgentConfigOutputWithContext(context.Context) GetTargetAssetRecommendedSpecAgentConfigOutput
}

GetTargetAssetRecommendedSpecAgentConfigInput is an input type that accepts GetTargetAssetRecommendedSpecAgentConfigArgs and GetTargetAssetRecommendedSpecAgentConfigOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecAgentConfigInput` via:

GetTargetAssetRecommendedSpecAgentConfigArgs{...}

type GetTargetAssetRecommendedSpecAgentConfigOutput

type GetTargetAssetRecommendedSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecAgentConfigOutput) AreAllPluginsDisabled

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

func (GetTargetAssetRecommendedSpecAgentConfigOutput) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigOutput) IsManagementDisabled

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

func (GetTargetAssetRecommendedSpecAgentConfigOutput) IsMonitoringDisabled

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

func (GetTargetAssetRecommendedSpecAgentConfigOutput) PluginsConfigs

The configuration of plugins associated with this instance.

func (GetTargetAssetRecommendedSpecAgentConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigOutput

func (o GetTargetAssetRecommendedSpecAgentConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigOutput() GetTargetAssetRecommendedSpecAgentConfigOutput

func (GetTargetAssetRecommendedSpecAgentConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigOutputWithContext

func (o GetTargetAssetRecommendedSpecAgentConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigOutput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfig

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfig struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState string `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext

func (i GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray []GetTargetAssetRecommendedSpecAgentConfigPluginsConfigInput

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput
	ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput
}

GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput is an input type that accepts GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray and GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput` via:

GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArray{ GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs{...} }

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) Index

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigInput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput() GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput
	ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext(context.Context) GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput
}

GetTargetAssetRecommendedSpecAgentConfigPluginsConfigInput is an input type that accepts GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs and GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecAgentConfigPluginsConfigInput` via:

GetTargetAssetRecommendedSpecAgentConfigPluginsConfigArgs{...}

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

type GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) DesiredState

Whether the plugin should be enabled or disabled.

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ElementType

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext

func (o GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

type GetTargetAssetRecommendedSpecArgs

type GetTargetAssetRecommendedSpecArgs struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs GetTargetAssetRecommendedSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringInput `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails GetTargetAssetRecommendedSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringInput `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions GetTargetAssetRecommendedSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript pulumi.StringInput `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape pulumi.StringInput `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  GetTargetAssetRecommendedSpecShapeConfigArrayInput  `pulumi:"shapeConfigs"`
	SourceDetails GetTargetAssetRecommendedSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (GetTargetAssetRecommendedSpecArgs) ElementType

func (GetTargetAssetRecommendedSpecArgs) ToGetTargetAssetRecommendedSpecOutput

func (i GetTargetAssetRecommendedSpecArgs) ToGetTargetAssetRecommendedSpecOutput() GetTargetAssetRecommendedSpecOutput

func (GetTargetAssetRecommendedSpecArgs) ToGetTargetAssetRecommendedSpecOutputWithContext

func (i GetTargetAssetRecommendedSpecArgs) ToGetTargetAssetRecommendedSpecOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecOutput

type GetTargetAssetRecommendedSpecArray

type GetTargetAssetRecommendedSpecArray []GetTargetAssetRecommendedSpecInput

func (GetTargetAssetRecommendedSpecArray) ElementType

func (GetTargetAssetRecommendedSpecArray) ToGetTargetAssetRecommendedSpecArrayOutput

func (i GetTargetAssetRecommendedSpecArray) ToGetTargetAssetRecommendedSpecArrayOutput() GetTargetAssetRecommendedSpecArrayOutput

func (GetTargetAssetRecommendedSpecArray) ToGetTargetAssetRecommendedSpecArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecArray) ToGetTargetAssetRecommendedSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecArrayOutput

type GetTargetAssetRecommendedSpecArrayInput

type GetTargetAssetRecommendedSpecArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecArrayOutput() GetTargetAssetRecommendedSpecArrayOutput
	ToGetTargetAssetRecommendedSpecArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecArrayOutput
}

GetTargetAssetRecommendedSpecArrayInput is an input type that accepts GetTargetAssetRecommendedSpecArray and GetTargetAssetRecommendedSpecArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecArrayInput` via:

GetTargetAssetRecommendedSpecArray{ GetTargetAssetRecommendedSpecArgs{...} }

type GetTargetAssetRecommendedSpecArrayOutput

type GetTargetAssetRecommendedSpecArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecArrayOutput) Index

func (GetTargetAssetRecommendedSpecArrayOutput) ToGetTargetAssetRecommendedSpecArrayOutput

func (o GetTargetAssetRecommendedSpecArrayOutput) ToGetTargetAssetRecommendedSpecArrayOutput() GetTargetAssetRecommendedSpecArrayOutput

func (GetTargetAssetRecommendedSpecArrayOutput) ToGetTargetAssetRecommendedSpecArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecArrayOutput) ToGetTargetAssetRecommendedSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecArrayOutput

type GetTargetAssetRecommendedSpecCreateVnicDetail

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

type GetTargetAssetRecommendedSpecCreateVnicDetailArgs

type GetTargetAssetRecommendedSpecCreateVnicDetailArgs struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord pulumi.BoolInput `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp pulumi.BoolInput `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck pulumi.BoolInput `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId pulumi.StringInput `pulumi:"vlanId"`
}

func (GetTargetAssetRecommendedSpecCreateVnicDetailArgs) ElementType

func (GetTargetAssetRecommendedSpecCreateVnicDetailArgs) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutput

func (i GetTargetAssetRecommendedSpecCreateVnicDetailArgs) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutput() GetTargetAssetRecommendedSpecCreateVnicDetailOutput

func (GetTargetAssetRecommendedSpecCreateVnicDetailArgs) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext

func (i GetTargetAssetRecommendedSpecCreateVnicDetailArgs) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecCreateVnicDetailOutput

type GetTargetAssetRecommendedSpecCreateVnicDetailArray

type GetTargetAssetRecommendedSpecCreateVnicDetailArray []GetTargetAssetRecommendedSpecCreateVnicDetailInput

func (GetTargetAssetRecommendedSpecCreateVnicDetailArray) ElementType

func (GetTargetAssetRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

func (i GetTargetAssetRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput() GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

func (GetTargetAssetRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

type GetTargetAssetRecommendedSpecCreateVnicDetailArrayInput

type GetTargetAssetRecommendedSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput() GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput
	ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput
}

GetTargetAssetRecommendedSpecCreateVnicDetailArrayInput is an input type that accepts GetTargetAssetRecommendedSpecCreateVnicDetailArray and GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecCreateVnicDetailArrayInput` via:

GetTargetAssetRecommendedSpecCreateVnicDetailArray{ GetTargetAssetRecommendedSpecCreateVnicDetailArgs{...} }

type GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

type GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput) Index

func (GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

func (GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

type GetTargetAssetRecommendedSpecCreateVnicDetailInput

type GetTargetAssetRecommendedSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecCreateVnicDetailOutput() GetTargetAssetRecommendedSpecCreateVnicDetailOutput
	ToGetTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext(context.Context) GetTargetAssetRecommendedSpecCreateVnicDetailOutput
}

GetTargetAssetRecommendedSpecCreateVnicDetailInput is an input type that accepts GetTargetAssetRecommendedSpecCreateVnicDetailArgs and GetTargetAssetRecommendedSpecCreateVnicDetailOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecCreateVnicDetailInput` via:

GetTargetAssetRecommendedSpecCreateVnicDetailArgs{...}

type GetTargetAssetRecommendedSpecCreateVnicDetailOutput

type GetTargetAssetRecommendedSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) AssignPublicIp

Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) DisplayName

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

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) ElementType

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) NsgIds

List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) PrivateIp

A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) SkipSourceDestCheck

Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutput

func (o GetTargetAssetRecommendedSpecCreateVnicDetailOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutput() GetTargetAssetRecommendedSpecCreateVnicDetailOutput

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext

func (o GetTargetAssetRecommendedSpecCreateVnicDetailOutput) ToGetTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecCreateVnicDetailOutput

func (GetTargetAssetRecommendedSpecCreateVnicDetailOutput) VlanId

Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

type GetTargetAssetRecommendedSpecInput

type GetTargetAssetRecommendedSpecInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecOutput() GetTargetAssetRecommendedSpecOutput
	ToGetTargetAssetRecommendedSpecOutputWithContext(context.Context) GetTargetAssetRecommendedSpecOutput
}

GetTargetAssetRecommendedSpecInput is an input type that accepts GetTargetAssetRecommendedSpecArgs and GetTargetAssetRecommendedSpecOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecInput` via:

GetTargetAssetRecommendedSpecArgs{...}

type GetTargetAssetRecommendedSpecInstanceOption

type GetTargetAssetRecommendedSpecInstanceOption struct {
	// 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 `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type GetTargetAssetRecommendedSpecInstanceOptionArgs

type GetTargetAssetRecommendedSpecInstanceOptionArgs struct {
	// 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 pulumi.BoolInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (GetTargetAssetRecommendedSpecInstanceOptionArgs) ElementType

func (GetTargetAssetRecommendedSpecInstanceOptionArgs) ToGetTargetAssetRecommendedSpecInstanceOptionOutput

func (i GetTargetAssetRecommendedSpecInstanceOptionArgs) ToGetTargetAssetRecommendedSpecInstanceOptionOutput() GetTargetAssetRecommendedSpecInstanceOptionOutput

func (GetTargetAssetRecommendedSpecInstanceOptionArgs) ToGetTargetAssetRecommendedSpecInstanceOptionOutputWithContext

func (i GetTargetAssetRecommendedSpecInstanceOptionArgs) ToGetTargetAssetRecommendedSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecInstanceOptionOutput

type GetTargetAssetRecommendedSpecInstanceOptionArray

type GetTargetAssetRecommendedSpecInstanceOptionArray []GetTargetAssetRecommendedSpecInstanceOptionInput

func (GetTargetAssetRecommendedSpecInstanceOptionArray) ElementType

func (GetTargetAssetRecommendedSpecInstanceOptionArray) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutput

func (i GetTargetAssetRecommendedSpecInstanceOptionArray) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutput() GetTargetAssetRecommendedSpecInstanceOptionArrayOutput

func (GetTargetAssetRecommendedSpecInstanceOptionArray) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecInstanceOptionArray) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecInstanceOptionArrayOutput

type GetTargetAssetRecommendedSpecInstanceOptionArrayInput

type GetTargetAssetRecommendedSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutput() GetTargetAssetRecommendedSpecInstanceOptionArrayOutput
	ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecInstanceOptionArrayOutput
}

GetTargetAssetRecommendedSpecInstanceOptionArrayInput is an input type that accepts GetTargetAssetRecommendedSpecInstanceOptionArray and GetTargetAssetRecommendedSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecInstanceOptionArrayInput` via:

GetTargetAssetRecommendedSpecInstanceOptionArray{ GetTargetAssetRecommendedSpecInstanceOptionArgs{...} }

type GetTargetAssetRecommendedSpecInstanceOptionArrayOutput

type GetTargetAssetRecommendedSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecInstanceOptionArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecInstanceOptionArrayOutput) Index

func (GetTargetAssetRecommendedSpecInstanceOptionArrayOutput) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutput

func (GetTargetAssetRecommendedSpecInstanceOptionArrayOutput) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecInstanceOptionArrayOutput) ToGetTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecInstanceOptionArrayOutput

type GetTargetAssetRecommendedSpecInstanceOptionInput

type GetTargetAssetRecommendedSpecInstanceOptionInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecInstanceOptionOutput() GetTargetAssetRecommendedSpecInstanceOptionOutput
	ToGetTargetAssetRecommendedSpecInstanceOptionOutputWithContext(context.Context) GetTargetAssetRecommendedSpecInstanceOptionOutput
}

GetTargetAssetRecommendedSpecInstanceOptionInput is an input type that accepts GetTargetAssetRecommendedSpecInstanceOptionArgs and GetTargetAssetRecommendedSpecInstanceOptionOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecInstanceOptionInput` via:

GetTargetAssetRecommendedSpecInstanceOptionArgs{...}

type GetTargetAssetRecommendedSpecInstanceOptionOutput

type GetTargetAssetRecommendedSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

func (o GetTargetAssetRecommendedSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolOutput

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.

func (GetTargetAssetRecommendedSpecInstanceOptionOutput) ElementType

func (GetTargetAssetRecommendedSpecInstanceOptionOutput) ToGetTargetAssetRecommendedSpecInstanceOptionOutput

func (o GetTargetAssetRecommendedSpecInstanceOptionOutput) ToGetTargetAssetRecommendedSpecInstanceOptionOutput() GetTargetAssetRecommendedSpecInstanceOptionOutput

func (GetTargetAssetRecommendedSpecInstanceOptionOutput) ToGetTargetAssetRecommendedSpecInstanceOptionOutputWithContext

func (o GetTargetAssetRecommendedSpecInstanceOptionOutput) ToGetTargetAssetRecommendedSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecInstanceOptionOutput

type GetTargetAssetRecommendedSpecOutput

type GetTargetAssetRecommendedSpecOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecOutput) AgentConfigs

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

func (GetTargetAssetRecommendedSpecOutput) AvailabilityDomain

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

func (GetTargetAssetRecommendedSpecOutput) CapacityReservationId

func (o GetTargetAssetRecommendedSpecOutput) CapacityReservationId() pulumi.StringOutput

The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (GetTargetAssetRecommendedSpecOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetRecommendedSpecOutput) CreateVnicDetails

Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (GetTargetAssetRecommendedSpecOutput) DedicatedVmHostId

The OCID of the dedicated VM host.

func (GetTargetAssetRecommendedSpecOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetRecommendedSpecOutput) DisplayName

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

func (GetTargetAssetRecommendedSpecOutput) ElementType

func (GetTargetAssetRecommendedSpecOutput) FaultDomain

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

func (GetTargetAssetRecommendedSpecOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetRecommendedSpecOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetRecommendedSpecOutput) InstanceOptions

Optional mutable instance options

func (GetTargetAssetRecommendedSpecOutput) IpxeScript

This is an advanced option.

func (GetTargetAssetRecommendedSpecOutput) IsPvEncryptionInTransitEnabled

func (o GetTargetAssetRecommendedSpecOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolOutput

Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (GetTargetAssetRecommendedSpecOutput) PreemptibleInstanceConfigs

Configuration options for preemptible instances.

func (GetTargetAssetRecommendedSpecOutput) Shape

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

func (GetTargetAssetRecommendedSpecOutput) ShapeConfigs

The shape configuration requested for the instance.

func (GetTargetAssetRecommendedSpecOutput) SourceDetails

func (GetTargetAssetRecommendedSpecOutput) ToGetTargetAssetRecommendedSpecOutput

func (o GetTargetAssetRecommendedSpecOutput) ToGetTargetAssetRecommendedSpecOutput() GetTargetAssetRecommendedSpecOutput

func (GetTargetAssetRecommendedSpecOutput) ToGetTargetAssetRecommendedSpecOutputWithContext

func (o GetTargetAssetRecommendedSpecOutput) ToGetTargetAssetRecommendedSpecOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfig

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfig struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext

func (i GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray []GetTargetAssetRecommendedSpecPreemptibleInstanceConfigInput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput
	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput
}

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput is an input type that accepts GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray and GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput` via:

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArray{ GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs{...} }

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) Index

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigInput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput() GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput
	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext(context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput
}

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigInput is an input type that accepts GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs and GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecPreemptibleInstanceConfigInput` via:

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigArgs{...}

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext

func (o GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume bool `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolInput `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray []GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray and GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray{ GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput() GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput
}

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs and GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput` via:

GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

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

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (GetTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type GetTargetAssetRecommendedSpecShapeConfig

type GetTargetAssetRecommendedSpecShapeConfig struct {
	// 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`.
	BaselineOcpuUtilization string `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus float64 `pulumi:"ocpus"`
}

type GetTargetAssetRecommendedSpecShapeConfigArgs

type GetTargetAssetRecommendedSpecShapeConfigArgs struct {
	// 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`.
	BaselineOcpuUtilization pulumi.StringInput `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
}

func (GetTargetAssetRecommendedSpecShapeConfigArgs) ElementType

func (GetTargetAssetRecommendedSpecShapeConfigArgs) ToGetTargetAssetRecommendedSpecShapeConfigOutput

func (i GetTargetAssetRecommendedSpecShapeConfigArgs) ToGetTargetAssetRecommendedSpecShapeConfigOutput() GetTargetAssetRecommendedSpecShapeConfigOutput

func (GetTargetAssetRecommendedSpecShapeConfigArgs) ToGetTargetAssetRecommendedSpecShapeConfigOutputWithContext

func (i GetTargetAssetRecommendedSpecShapeConfigArgs) ToGetTargetAssetRecommendedSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecShapeConfigOutput

type GetTargetAssetRecommendedSpecShapeConfigArray

type GetTargetAssetRecommendedSpecShapeConfigArray []GetTargetAssetRecommendedSpecShapeConfigInput

func (GetTargetAssetRecommendedSpecShapeConfigArray) ElementType

func (GetTargetAssetRecommendedSpecShapeConfigArray) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutput

func (i GetTargetAssetRecommendedSpecShapeConfigArray) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutput() GetTargetAssetRecommendedSpecShapeConfigArrayOutput

func (GetTargetAssetRecommendedSpecShapeConfigArray) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecShapeConfigArray) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecShapeConfigArrayOutput

type GetTargetAssetRecommendedSpecShapeConfigArrayInput

type GetTargetAssetRecommendedSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecShapeConfigArrayOutput() GetTargetAssetRecommendedSpecShapeConfigArrayOutput
	ToGetTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecShapeConfigArrayOutput
}

GetTargetAssetRecommendedSpecShapeConfigArrayInput is an input type that accepts GetTargetAssetRecommendedSpecShapeConfigArray and GetTargetAssetRecommendedSpecShapeConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecShapeConfigArrayInput` via:

GetTargetAssetRecommendedSpecShapeConfigArray{ GetTargetAssetRecommendedSpecShapeConfigArgs{...} }

type GetTargetAssetRecommendedSpecShapeConfigArrayOutput

type GetTargetAssetRecommendedSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecShapeConfigArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecShapeConfigArrayOutput) Index

func (GetTargetAssetRecommendedSpecShapeConfigArrayOutput) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutput

func (o GetTargetAssetRecommendedSpecShapeConfigArrayOutput) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutput() GetTargetAssetRecommendedSpecShapeConfigArrayOutput

func (GetTargetAssetRecommendedSpecShapeConfigArrayOutput) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecShapeConfigArrayOutput) ToGetTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecShapeConfigArrayOutput

type GetTargetAssetRecommendedSpecShapeConfigInput

type GetTargetAssetRecommendedSpecShapeConfigInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecShapeConfigOutput() GetTargetAssetRecommendedSpecShapeConfigOutput
	ToGetTargetAssetRecommendedSpecShapeConfigOutputWithContext(context.Context) GetTargetAssetRecommendedSpecShapeConfigOutput
}

GetTargetAssetRecommendedSpecShapeConfigInput is an input type that accepts GetTargetAssetRecommendedSpecShapeConfigArgs and GetTargetAssetRecommendedSpecShapeConfigOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecShapeConfigInput` via:

GetTargetAssetRecommendedSpecShapeConfigArgs{...}

type GetTargetAssetRecommendedSpecShapeConfigOutput

type GetTargetAssetRecommendedSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecShapeConfigOutput) BaselineOcpuUtilization

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`.

func (GetTargetAssetRecommendedSpecShapeConfigOutput) ElementType

func (GetTargetAssetRecommendedSpecShapeConfigOutput) MemoryInGbs

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

func (GetTargetAssetRecommendedSpecShapeConfigOutput) Ocpus

The total number of OCPUs available to the instance.

func (GetTargetAssetRecommendedSpecShapeConfigOutput) ToGetTargetAssetRecommendedSpecShapeConfigOutput

func (o GetTargetAssetRecommendedSpecShapeConfigOutput) ToGetTargetAssetRecommendedSpecShapeConfigOutput() GetTargetAssetRecommendedSpecShapeConfigOutput

func (GetTargetAssetRecommendedSpecShapeConfigOutput) ToGetTargetAssetRecommendedSpecShapeConfigOutputWithContext

func (o GetTargetAssetRecommendedSpecShapeConfigOutput) ToGetTargetAssetRecommendedSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecShapeConfigOutput

type GetTargetAssetRecommendedSpecSourceDetail

type GetTargetAssetRecommendedSpecSourceDetail struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId string `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs string `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb string `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId string `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType string `pulumi:"sourceType"`
}

type GetTargetAssetRecommendedSpecSourceDetailArgs

type GetTargetAssetRecommendedSpecSourceDetailArgs struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringInput `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringInput `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb pulumi.StringInput `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetTargetAssetRecommendedSpecSourceDetailArgs) ElementType

func (GetTargetAssetRecommendedSpecSourceDetailArgs) ToGetTargetAssetRecommendedSpecSourceDetailOutput

func (i GetTargetAssetRecommendedSpecSourceDetailArgs) ToGetTargetAssetRecommendedSpecSourceDetailOutput() GetTargetAssetRecommendedSpecSourceDetailOutput

func (GetTargetAssetRecommendedSpecSourceDetailArgs) ToGetTargetAssetRecommendedSpecSourceDetailOutputWithContext

func (i GetTargetAssetRecommendedSpecSourceDetailArgs) ToGetTargetAssetRecommendedSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecSourceDetailOutput

type GetTargetAssetRecommendedSpecSourceDetailArray

type GetTargetAssetRecommendedSpecSourceDetailArray []GetTargetAssetRecommendedSpecSourceDetailInput

func (GetTargetAssetRecommendedSpecSourceDetailArray) ElementType

func (GetTargetAssetRecommendedSpecSourceDetailArray) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutput

func (i GetTargetAssetRecommendedSpecSourceDetailArray) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutput() GetTargetAssetRecommendedSpecSourceDetailArrayOutput

func (GetTargetAssetRecommendedSpecSourceDetailArray) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext

func (i GetTargetAssetRecommendedSpecSourceDetailArray) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecSourceDetailArrayOutput

type GetTargetAssetRecommendedSpecSourceDetailArrayInput

type GetTargetAssetRecommendedSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecSourceDetailArrayOutput() GetTargetAssetRecommendedSpecSourceDetailArrayOutput
	ToGetTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext(context.Context) GetTargetAssetRecommendedSpecSourceDetailArrayOutput
}

GetTargetAssetRecommendedSpecSourceDetailArrayInput is an input type that accepts GetTargetAssetRecommendedSpecSourceDetailArray and GetTargetAssetRecommendedSpecSourceDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecSourceDetailArrayInput` via:

GetTargetAssetRecommendedSpecSourceDetailArray{ GetTargetAssetRecommendedSpecSourceDetailArgs{...} }

type GetTargetAssetRecommendedSpecSourceDetailArrayOutput

type GetTargetAssetRecommendedSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecSourceDetailArrayOutput) ElementType

func (GetTargetAssetRecommendedSpecSourceDetailArrayOutput) Index

func (GetTargetAssetRecommendedSpecSourceDetailArrayOutput) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutput

func (GetTargetAssetRecommendedSpecSourceDetailArrayOutput) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext

func (o GetTargetAssetRecommendedSpecSourceDetailArrayOutput) ToGetTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecSourceDetailArrayOutput

type GetTargetAssetRecommendedSpecSourceDetailInput

type GetTargetAssetRecommendedSpecSourceDetailInput interface {
	pulumi.Input

	ToGetTargetAssetRecommendedSpecSourceDetailOutput() GetTargetAssetRecommendedSpecSourceDetailOutput
	ToGetTargetAssetRecommendedSpecSourceDetailOutputWithContext(context.Context) GetTargetAssetRecommendedSpecSourceDetailOutput
}

GetTargetAssetRecommendedSpecSourceDetailInput is an input type that accepts GetTargetAssetRecommendedSpecSourceDetailArgs and GetTargetAssetRecommendedSpecSourceDetailOutput values. You can construct a concrete instance of `GetTargetAssetRecommendedSpecSourceDetailInput` via:

GetTargetAssetRecommendedSpecSourceDetailArgs{...}

type GetTargetAssetRecommendedSpecSourceDetailOutput

type GetTargetAssetRecommendedSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetRecommendedSpecSourceDetailOutput) BootVolumeId

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

func (GetTargetAssetRecommendedSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (GetTargetAssetRecommendedSpecSourceDetailOutput) BootVolumeVpusPerGb

The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

func (GetTargetAssetRecommendedSpecSourceDetailOutput) ElementType

func (GetTargetAssetRecommendedSpecSourceDetailOutput) ImageId

The OCID of the image used to boot the instance.

func (GetTargetAssetRecommendedSpecSourceDetailOutput) KmsKeyId

The OCID of the key management key to assign as the master encryption key for the boot volume.

func (GetTargetAssetRecommendedSpecSourceDetailOutput) SourceType

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

func (GetTargetAssetRecommendedSpecSourceDetailOutput) ToGetTargetAssetRecommendedSpecSourceDetailOutput

func (o GetTargetAssetRecommendedSpecSourceDetailOutput) ToGetTargetAssetRecommendedSpecSourceDetailOutput() GetTargetAssetRecommendedSpecSourceDetailOutput

func (GetTargetAssetRecommendedSpecSourceDetailOutput) ToGetTargetAssetRecommendedSpecSourceDetailOutputWithContext

func (o GetTargetAssetRecommendedSpecSourceDetailOutput) ToGetTargetAssetRecommendedSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetRecommendedSpecSourceDetailOutput

type GetTargetAssetTestSpec

type GetTargetAssetTestSpec struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []GetTargetAssetTestSpecAgentConfig `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId string `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []GetTargetAssetTestSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId string `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain string `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions []GetTargetAssetTestSpecInstanceOption `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript string `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []GetTargetAssetTestSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape string `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  []GetTargetAssetTestSpecShapeConfig  `pulumi:"shapeConfigs"`
	SourceDetails []GetTargetAssetTestSpecSourceDetail `pulumi:"sourceDetails"`
}

type GetTargetAssetTestSpecAgentConfig

type GetTargetAssetTestSpecAgentConfig struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled bool `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled bool `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled bool `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs []GetTargetAssetTestSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type GetTargetAssetTestSpecAgentConfigArgs

type GetTargetAssetTestSpecAgentConfigArgs struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled pulumi.BoolInput `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled pulumi.BoolInput `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled pulumi.BoolInput `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs GetTargetAssetTestSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (GetTargetAssetTestSpecAgentConfigArgs) ElementType

func (GetTargetAssetTestSpecAgentConfigArgs) ToGetTargetAssetTestSpecAgentConfigOutput

func (i GetTargetAssetTestSpecAgentConfigArgs) ToGetTargetAssetTestSpecAgentConfigOutput() GetTargetAssetTestSpecAgentConfigOutput

func (GetTargetAssetTestSpecAgentConfigArgs) ToGetTargetAssetTestSpecAgentConfigOutputWithContext

func (i GetTargetAssetTestSpecAgentConfigArgs) ToGetTargetAssetTestSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigOutput

type GetTargetAssetTestSpecAgentConfigArray

type GetTargetAssetTestSpecAgentConfigArray []GetTargetAssetTestSpecAgentConfigInput

func (GetTargetAssetTestSpecAgentConfigArray) ElementType

func (GetTargetAssetTestSpecAgentConfigArray) ToGetTargetAssetTestSpecAgentConfigArrayOutput

func (i GetTargetAssetTestSpecAgentConfigArray) ToGetTargetAssetTestSpecAgentConfigArrayOutput() GetTargetAssetTestSpecAgentConfigArrayOutput

func (GetTargetAssetTestSpecAgentConfigArray) ToGetTargetAssetTestSpecAgentConfigArrayOutputWithContext

func (i GetTargetAssetTestSpecAgentConfigArray) ToGetTargetAssetTestSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigArrayOutput

type GetTargetAssetTestSpecAgentConfigArrayInput

type GetTargetAssetTestSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecAgentConfigArrayOutput() GetTargetAssetTestSpecAgentConfigArrayOutput
	ToGetTargetAssetTestSpecAgentConfigArrayOutputWithContext(context.Context) GetTargetAssetTestSpecAgentConfigArrayOutput
}

GetTargetAssetTestSpecAgentConfigArrayInput is an input type that accepts GetTargetAssetTestSpecAgentConfigArray and GetTargetAssetTestSpecAgentConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecAgentConfigArrayInput` via:

GetTargetAssetTestSpecAgentConfigArray{ GetTargetAssetTestSpecAgentConfigArgs{...} }

type GetTargetAssetTestSpecAgentConfigArrayOutput

type GetTargetAssetTestSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecAgentConfigArrayOutput) ElementType

func (GetTargetAssetTestSpecAgentConfigArrayOutput) Index

func (GetTargetAssetTestSpecAgentConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigArrayOutput

func (o GetTargetAssetTestSpecAgentConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigArrayOutput() GetTargetAssetTestSpecAgentConfigArrayOutput

func (GetTargetAssetTestSpecAgentConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigArrayOutputWithContext

func (o GetTargetAssetTestSpecAgentConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigArrayOutput

type GetTargetAssetTestSpecAgentConfigInput

type GetTargetAssetTestSpecAgentConfigInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecAgentConfigOutput() GetTargetAssetTestSpecAgentConfigOutput
	ToGetTargetAssetTestSpecAgentConfigOutputWithContext(context.Context) GetTargetAssetTestSpecAgentConfigOutput
}

GetTargetAssetTestSpecAgentConfigInput is an input type that accepts GetTargetAssetTestSpecAgentConfigArgs and GetTargetAssetTestSpecAgentConfigOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecAgentConfigInput` via:

GetTargetAssetTestSpecAgentConfigArgs{...}

type GetTargetAssetTestSpecAgentConfigOutput

type GetTargetAssetTestSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecAgentConfigOutput) AreAllPluginsDisabled

func (o GetTargetAssetTestSpecAgentConfigOutput) AreAllPluginsDisabled() pulumi.BoolOutput

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

func (GetTargetAssetTestSpecAgentConfigOutput) ElementType

func (GetTargetAssetTestSpecAgentConfigOutput) IsManagementDisabled

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

func (GetTargetAssetTestSpecAgentConfigOutput) IsMonitoringDisabled

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

func (GetTargetAssetTestSpecAgentConfigOutput) PluginsConfigs

The configuration of plugins associated with this instance.

func (GetTargetAssetTestSpecAgentConfigOutput) ToGetTargetAssetTestSpecAgentConfigOutput

func (o GetTargetAssetTestSpecAgentConfigOutput) ToGetTargetAssetTestSpecAgentConfigOutput() GetTargetAssetTestSpecAgentConfigOutput

func (GetTargetAssetTestSpecAgentConfigOutput) ToGetTargetAssetTestSpecAgentConfigOutputWithContext

func (o GetTargetAssetTestSpecAgentConfigOutput) ToGetTargetAssetTestSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigOutput

type GetTargetAssetTestSpecAgentConfigPluginsConfig

type GetTargetAssetTestSpecAgentConfigPluginsConfig struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState string `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type GetTargetAssetTestSpecAgentConfigPluginsConfigArgs

type GetTargetAssetTestSpecAgentConfigPluginsConfigArgs struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArgs) ElementType

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutput

func (i GetTargetAssetTestSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutput() GetTargetAssetTestSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext

func (i GetTargetAssetTestSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigPluginsConfigOutput

type GetTargetAssetTestSpecAgentConfigPluginsConfigArray

type GetTargetAssetTestSpecAgentConfigPluginsConfigArray []GetTargetAssetTestSpecAgentConfigPluginsConfigInput

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArray) ElementType

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

func (i GetTargetAssetTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i GetTargetAssetTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetTestSpecAgentConfigPluginsConfigArrayInput

type GetTargetAssetTestSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput
	ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput
}

GetTargetAssetTestSpecAgentConfigPluginsConfigArrayInput is an input type that accepts GetTargetAssetTestSpecAgentConfigPluginsConfigArray and GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecAgentConfigPluginsConfigArrayInput` via:

GetTargetAssetTestSpecAgentConfigPluginsConfigArray{ GetTargetAssetTestSpecAgentConfigPluginsConfigArgs{...} }

type GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) Index

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext

func (o GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetTestSpecAgentConfigPluginsConfigInput

type GetTargetAssetTestSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutput() GetTargetAssetTestSpecAgentConfigPluginsConfigOutput
	ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext(context.Context) GetTargetAssetTestSpecAgentConfigPluginsConfigOutput
}

GetTargetAssetTestSpecAgentConfigPluginsConfigInput is an input type that accepts GetTargetAssetTestSpecAgentConfigPluginsConfigArgs and GetTargetAssetTestSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecAgentConfigPluginsConfigInput` via:

GetTargetAssetTestSpecAgentConfigPluginsConfigArgs{...}

type GetTargetAssetTestSpecAgentConfigPluginsConfigOutput

type GetTargetAssetTestSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecAgentConfigPluginsConfigOutput) DesiredState

Whether the plugin should be enabled or disabled.

func (GetTargetAssetTestSpecAgentConfigPluginsConfigOutput) ElementType

func (GetTargetAssetTestSpecAgentConfigPluginsConfigOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetTestSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetTestSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext

func (o GetTargetAssetTestSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecAgentConfigPluginsConfigOutput

type GetTargetAssetTestSpecArgs

type GetTargetAssetTestSpecArgs struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs GetTargetAssetTestSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringInput `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails GetTargetAssetTestSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringInput `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions GetTargetAssetTestSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript pulumi.StringInput `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs GetTargetAssetTestSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape pulumi.StringInput `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  GetTargetAssetTestSpecShapeConfigArrayInput  `pulumi:"shapeConfigs"`
	SourceDetails GetTargetAssetTestSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (GetTargetAssetTestSpecArgs) ElementType

func (GetTargetAssetTestSpecArgs) ElementType() reflect.Type

func (GetTargetAssetTestSpecArgs) ToGetTargetAssetTestSpecOutput

func (i GetTargetAssetTestSpecArgs) ToGetTargetAssetTestSpecOutput() GetTargetAssetTestSpecOutput

func (GetTargetAssetTestSpecArgs) ToGetTargetAssetTestSpecOutputWithContext

func (i GetTargetAssetTestSpecArgs) ToGetTargetAssetTestSpecOutputWithContext(ctx context.Context) GetTargetAssetTestSpecOutput

type GetTargetAssetTestSpecArray

type GetTargetAssetTestSpecArray []GetTargetAssetTestSpecInput

func (GetTargetAssetTestSpecArray) ElementType

func (GetTargetAssetTestSpecArray) ToGetTargetAssetTestSpecArrayOutput

func (i GetTargetAssetTestSpecArray) ToGetTargetAssetTestSpecArrayOutput() GetTargetAssetTestSpecArrayOutput

func (GetTargetAssetTestSpecArray) ToGetTargetAssetTestSpecArrayOutputWithContext

func (i GetTargetAssetTestSpecArray) ToGetTargetAssetTestSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecArrayOutput

type GetTargetAssetTestSpecArrayInput

type GetTargetAssetTestSpecArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecArrayOutput() GetTargetAssetTestSpecArrayOutput
	ToGetTargetAssetTestSpecArrayOutputWithContext(context.Context) GetTargetAssetTestSpecArrayOutput
}

GetTargetAssetTestSpecArrayInput is an input type that accepts GetTargetAssetTestSpecArray and GetTargetAssetTestSpecArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecArrayInput` via:

GetTargetAssetTestSpecArray{ GetTargetAssetTestSpecArgs{...} }

type GetTargetAssetTestSpecArrayOutput

type GetTargetAssetTestSpecArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecArrayOutput) ElementType

func (GetTargetAssetTestSpecArrayOutput) Index

func (GetTargetAssetTestSpecArrayOutput) ToGetTargetAssetTestSpecArrayOutput

func (o GetTargetAssetTestSpecArrayOutput) ToGetTargetAssetTestSpecArrayOutput() GetTargetAssetTestSpecArrayOutput

func (GetTargetAssetTestSpecArrayOutput) ToGetTargetAssetTestSpecArrayOutputWithContext

func (o GetTargetAssetTestSpecArrayOutput) ToGetTargetAssetTestSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecArrayOutput

type GetTargetAssetTestSpecCreateVnicDetail

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

type GetTargetAssetTestSpecCreateVnicDetailArgs

type GetTargetAssetTestSpecCreateVnicDetailArgs struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord pulumi.BoolInput `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp pulumi.BoolInput `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck pulumi.BoolInput `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId pulumi.StringInput `pulumi:"vlanId"`
}

func (GetTargetAssetTestSpecCreateVnicDetailArgs) ElementType

func (GetTargetAssetTestSpecCreateVnicDetailArgs) ToGetTargetAssetTestSpecCreateVnicDetailOutput

func (i GetTargetAssetTestSpecCreateVnicDetailArgs) ToGetTargetAssetTestSpecCreateVnicDetailOutput() GetTargetAssetTestSpecCreateVnicDetailOutput

func (GetTargetAssetTestSpecCreateVnicDetailArgs) ToGetTargetAssetTestSpecCreateVnicDetailOutputWithContext

func (i GetTargetAssetTestSpecCreateVnicDetailArgs) ToGetTargetAssetTestSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetTestSpecCreateVnicDetailOutput

type GetTargetAssetTestSpecCreateVnicDetailArray

type GetTargetAssetTestSpecCreateVnicDetailArray []GetTargetAssetTestSpecCreateVnicDetailInput

func (GetTargetAssetTestSpecCreateVnicDetailArray) ElementType

func (GetTargetAssetTestSpecCreateVnicDetailArray) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutput

func (i GetTargetAssetTestSpecCreateVnicDetailArray) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutput() GetTargetAssetTestSpecCreateVnicDetailArrayOutput

func (GetTargetAssetTestSpecCreateVnicDetailArray) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext

func (i GetTargetAssetTestSpecCreateVnicDetailArray) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecCreateVnicDetailArrayOutput

type GetTargetAssetTestSpecCreateVnicDetailArrayInput

type GetTargetAssetTestSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecCreateVnicDetailArrayOutput() GetTargetAssetTestSpecCreateVnicDetailArrayOutput
	ToGetTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext(context.Context) GetTargetAssetTestSpecCreateVnicDetailArrayOutput
}

GetTargetAssetTestSpecCreateVnicDetailArrayInput is an input type that accepts GetTargetAssetTestSpecCreateVnicDetailArray and GetTargetAssetTestSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecCreateVnicDetailArrayInput` via:

GetTargetAssetTestSpecCreateVnicDetailArray{ GetTargetAssetTestSpecCreateVnicDetailArgs{...} }

type GetTargetAssetTestSpecCreateVnicDetailArrayOutput

type GetTargetAssetTestSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecCreateVnicDetailArrayOutput) ElementType

func (GetTargetAssetTestSpecCreateVnicDetailArrayOutput) Index

func (GetTargetAssetTestSpecCreateVnicDetailArrayOutput) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutput

func (o GetTargetAssetTestSpecCreateVnicDetailArrayOutput) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutput() GetTargetAssetTestSpecCreateVnicDetailArrayOutput

func (GetTargetAssetTestSpecCreateVnicDetailArrayOutput) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext

func (o GetTargetAssetTestSpecCreateVnicDetailArrayOutput) ToGetTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecCreateVnicDetailArrayOutput

type GetTargetAssetTestSpecCreateVnicDetailInput

type GetTargetAssetTestSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecCreateVnicDetailOutput() GetTargetAssetTestSpecCreateVnicDetailOutput
	ToGetTargetAssetTestSpecCreateVnicDetailOutputWithContext(context.Context) GetTargetAssetTestSpecCreateVnicDetailOutput
}

GetTargetAssetTestSpecCreateVnicDetailInput is an input type that accepts GetTargetAssetTestSpecCreateVnicDetailArgs and GetTargetAssetTestSpecCreateVnicDetailOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecCreateVnicDetailInput` via:

GetTargetAssetTestSpecCreateVnicDetailArgs{...}

type GetTargetAssetTestSpecCreateVnicDetailOutput

type GetTargetAssetTestSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

func (GetTargetAssetTestSpecCreateVnicDetailOutput) AssignPublicIp

Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

func (GetTargetAssetTestSpecCreateVnicDetailOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetTestSpecCreateVnicDetailOutput) DisplayName

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

func (GetTargetAssetTestSpecCreateVnicDetailOutput) ElementType

func (GetTargetAssetTestSpecCreateVnicDetailOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetTestSpecCreateVnicDetailOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetTestSpecCreateVnicDetailOutput) NsgIds

List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

func (GetTargetAssetTestSpecCreateVnicDetailOutput) PrivateIp

A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

func (GetTargetAssetTestSpecCreateVnicDetailOutput) SkipSourceDestCheck

Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

func (GetTargetAssetTestSpecCreateVnicDetailOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

func (GetTargetAssetTestSpecCreateVnicDetailOutput) ToGetTargetAssetTestSpecCreateVnicDetailOutput

func (o GetTargetAssetTestSpecCreateVnicDetailOutput) ToGetTargetAssetTestSpecCreateVnicDetailOutput() GetTargetAssetTestSpecCreateVnicDetailOutput

func (GetTargetAssetTestSpecCreateVnicDetailOutput) ToGetTargetAssetTestSpecCreateVnicDetailOutputWithContext

func (o GetTargetAssetTestSpecCreateVnicDetailOutput) ToGetTargetAssetTestSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetTestSpecCreateVnicDetailOutput

func (GetTargetAssetTestSpecCreateVnicDetailOutput) VlanId

Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

type GetTargetAssetTestSpecInput

type GetTargetAssetTestSpecInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecOutput() GetTargetAssetTestSpecOutput
	ToGetTargetAssetTestSpecOutputWithContext(context.Context) GetTargetAssetTestSpecOutput
}

GetTargetAssetTestSpecInput is an input type that accepts GetTargetAssetTestSpecArgs and GetTargetAssetTestSpecOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecInput` via:

GetTargetAssetTestSpecArgs{...}

type GetTargetAssetTestSpecInstanceOption

type GetTargetAssetTestSpecInstanceOption struct {
	// 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 `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type GetTargetAssetTestSpecInstanceOptionArgs

type GetTargetAssetTestSpecInstanceOptionArgs struct {
	// 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 pulumi.BoolInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (GetTargetAssetTestSpecInstanceOptionArgs) ElementType

func (GetTargetAssetTestSpecInstanceOptionArgs) ToGetTargetAssetTestSpecInstanceOptionOutput

func (i GetTargetAssetTestSpecInstanceOptionArgs) ToGetTargetAssetTestSpecInstanceOptionOutput() GetTargetAssetTestSpecInstanceOptionOutput

func (GetTargetAssetTestSpecInstanceOptionArgs) ToGetTargetAssetTestSpecInstanceOptionOutputWithContext

func (i GetTargetAssetTestSpecInstanceOptionArgs) ToGetTargetAssetTestSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetTestSpecInstanceOptionOutput

type GetTargetAssetTestSpecInstanceOptionArray

type GetTargetAssetTestSpecInstanceOptionArray []GetTargetAssetTestSpecInstanceOptionInput

func (GetTargetAssetTestSpecInstanceOptionArray) ElementType

func (GetTargetAssetTestSpecInstanceOptionArray) ToGetTargetAssetTestSpecInstanceOptionArrayOutput

func (i GetTargetAssetTestSpecInstanceOptionArray) ToGetTargetAssetTestSpecInstanceOptionArrayOutput() GetTargetAssetTestSpecInstanceOptionArrayOutput

func (GetTargetAssetTestSpecInstanceOptionArray) ToGetTargetAssetTestSpecInstanceOptionArrayOutputWithContext

func (i GetTargetAssetTestSpecInstanceOptionArray) ToGetTargetAssetTestSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecInstanceOptionArrayOutput

type GetTargetAssetTestSpecInstanceOptionArrayInput

type GetTargetAssetTestSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecInstanceOptionArrayOutput() GetTargetAssetTestSpecInstanceOptionArrayOutput
	ToGetTargetAssetTestSpecInstanceOptionArrayOutputWithContext(context.Context) GetTargetAssetTestSpecInstanceOptionArrayOutput
}

GetTargetAssetTestSpecInstanceOptionArrayInput is an input type that accepts GetTargetAssetTestSpecInstanceOptionArray and GetTargetAssetTestSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecInstanceOptionArrayInput` via:

GetTargetAssetTestSpecInstanceOptionArray{ GetTargetAssetTestSpecInstanceOptionArgs{...} }

type GetTargetAssetTestSpecInstanceOptionArrayOutput

type GetTargetAssetTestSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecInstanceOptionArrayOutput) ElementType

func (GetTargetAssetTestSpecInstanceOptionArrayOutput) Index

func (GetTargetAssetTestSpecInstanceOptionArrayOutput) ToGetTargetAssetTestSpecInstanceOptionArrayOutput

func (o GetTargetAssetTestSpecInstanceOptionArrayOutput) ToGetTargetAssetTestSpecInstanceOptionArrayOutput() GetTargetAssetTestSpecInstanceOptionArrayOutput

func (GetTargetAssetTestSpecInstanceOptionArrayOutput) ToGetTargetAssetTestSpecInstanceOptionArrayOutputWithContext

func (o GetTargetAssetTestSpecInstanceOptionArrayOutput) ToGetTargetAssetTestSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecInstanceOptionArrayOutput

type GetTargetAssetTestSpecInstanceOptionInput

type GetTargetAssetTestSpecInstanceOptionInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecInstanceOptionOutput() GetTargetAssetTestSpecInstanceOptionOutput
	ToGetTargetAssetTestSpecInstanceOptionOutputWithContext(context.Context) GetTargetAssetTestSpecInstanceOptionOutput
}

GetTargetAssetTestSpecInstanceOptionInput is an input type that accepts GetTargetAssetTestSpecInstanceOptionArgs and GetTargetAssetTestSpecInstanceOptionOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecInstanceOptionInput` via:

GetTargetAssetTestSpecInstanceOptionArgs{...}

type GetTargetAssetTestSpecInstanceOptionOutput

type GetTargetAssetTestSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

func (o GetTargetAssetTestSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolOutput

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.

func (GetTargetAssetTestSpecInstanceOptionOutput) ElementType

func (GetTargetAssetTestSpecInstanceOptionOutput) ToGetTargetAssetTestSpecInstanceOptionOutput

func (o GetTargetAssetTestSpecInstanceOptionOutput) ToGetTargetAssetTestSpecInstanceOptionOutput() GetTargetAssetTestSpecInstanceOptionOutput

func (GetTargetAssetTestSpecInstanceOptionOutput) ToGetTargetAssetTestSpecInstanceOptionOutputWithContext

func (o GetTargetAssetTestSpecInstanceOptionOutput) ToGetTargetAssetTestSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetTestSpecInstanceOptionOutput

type GetTargetAssetTestSpecOutput

type GetTargetAssetTestSpecOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecOutput) AgentConfigs

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

func (GetTargetAssetTestSpecOutput) AvailabilityDomain

func (o GetTargetAssetTestSpecOutput) AvailabilityDomain() pulumi.StringOutput

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

func (GetTargetAssetTestSpecOutput) CapacityReservationId

func (o GetTargetAssetTestSpecOutput) CapacityReservationId() pulumi.StringOutput

The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (GetTargetAssetTestSpecOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetTestSpecOutput) CreateVnicDetails

Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (GetTargetAssetTestSpecOutput) DedicatedVmHostId

func (o GetTargetAssetTestSpecOutput) DedicatedVmHostId() pulumi.StringOutput

The OCID of the dedicated VM host.

func (GetTargetAssetTestSpecOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetTestSpecOutput) DisplayName

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

func (GetTargetAssetTestSpecOutput) ElementType

func (GetTargetAssetTestSpecOutput) FaultDomain

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

func (GetTargetAssetTestSpecOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetTestSpecOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetTestSpecOutput) InstanceOptions

Optional mutable instance options

func (GetTargetAssetTestSpecOutput) IpxeScript

This is an advanced option.

func (GetTargetAssetTestSpecOutput) IsPvEncryptionInTransitEnabled

func (o GetTargetAssetTestSpecOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolOutput

Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (GetTargetAssetTestSpecOutput) PreemptibleInstanceConfigs

Configuration options for preemptible instances.

func (GetTargetAssetTestSpecOutput) Shape

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

func (GetTargetAssetTestSpecOutput) ShapeConfigs

The shape configuration requested for the instance.

func (GetTargetAssetTestSpecOutput) SourceDetails

func (GetTargetAssetTestSpecOutput) ToGetTargetAssetTestSpecOutput

func (o GetTargetAssetTestSpecOutput) ToGetTargetAssetTestSpecOutput() GetTargetAssetTestSpecOutput

func (GetTargetAssetTestSpecOutput) ToGetTargetAssetTestSpecOutputWithContext

func (o GetTargetAssetTestSpecOutput) ToGetTargetAssetTestSpecOutputWithContext(ctx context.Context) GetTargetAssetTestSpecOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfig

type GetTargetAssetTestSpecPreemptibleInstanceConfig struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type GetTargetAssetTestSpecPreemptibleInstanceConfigArgs

type GetTargetAssetTestSpecPreemptibleInstanceConfigArgs struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArgs) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutput

func (i GetTargetAssetTestSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutput() GetTargetAssetTestSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext

func (i GetTargetAssetTestSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigArray

type GetTargetAssetTestSpecPreemptibleInstanceConfigArray []GetTargetAssetTestSpecPreemptibleInstanceConfigInput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArray) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

func (i GetTargetAssetTestSpecPreemptibleInstanceConfigArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext

func (i GetTargetAssetTestSpecPreemptibleInstanceConfigArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigArrayInput

type GetTargetAssetTestSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput
	ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput
}

GetTargetAssetTestSpecPreemptibleInstanceConfigArrayInput is an input type that accepts GetTargetAssetTestSpecPreemptibleInstanceConfigArray and GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecPreemptibleInstanceConfigArrayInput` via:

GetTargetAssetTestSpecPreemptibleInstanceConfigArray{ GetTargetAssetTestSpecPreemptibleInstanceConfigArgs{...} }

type GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) Index

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext

func (o GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigInput

type GetTargetAssetTestSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutput() GetTargetAssetTestSpecPreemptibleInstanceConfigOutput
	ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext(context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigOutput
}

GetTargetAssetTestSpecPreemptibleInstanceConfigInput is an input type that accepts GetTargetAssetTestSpecPreemptibleInstanceConfigArgs and GetTargetAssetTestSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecPreemptibleInstanceConfigInput` via:

GetTargetAssetTestSpecPreemptibleInstanceConfigArgs{...}

type GetTargetAssetTestSpecPreemptibleInstanceConfigOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecPreemptibleInstanceConfigOutput) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (GetTargetAssetTestSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext

func (o GetTargetAssetTestSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume bool `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolInput `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (i GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray []GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

func (i GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray and GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray{ GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput() GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput
}

GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs and GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput` via:

GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

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

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (o GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type GetTargetAssetTestSpecShapeConfig

type GetTargetAssetTestSpecShapeConfig struct {
	// 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`.
	BaselineOcpuUtilization string `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus float64 `pulumi:"ocpus"`
}

type GetTargetAssetTestSpecShapeConfigArgs

type GetTargetAssetTestSpecShapeConfigArgs struct {
	// 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`.
	BaselineOcpuUtilization pulumi.StringInput `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
}

func (GetTargetAssetTestSpecShapeConfigArgs) ElementType

func (GetTargetAssetTestSpecShapeConfigArgs) ToGetTargetAssetTestSpecShapeConfigOutput

func (i GetTargetAssetTestSpecShapeConfigArgs) ToGetTargetAssetTestSpecShapeConfigOutput() GetTargetAssetTestSpecShapeConfigOutput

func (GetTargetAssetTestSpecShapeConfigArgs) ToGetTargetAssetTestSpecShapeConfigOutputWithContext

func (i GetTargetAssetTestSpecShapeConfigArgs) ToGetTargetAssetTestSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecShapeConfigOutput

type GetTargetAssetTestSpecShapeConfigArray

type GetTargetAssetTestSpecShapeConfigArray []GetTargetAssetTestSpecShapeConfigInput

func (GetTargetAssetTestSpecShapeConfigArray) ElementType

func (GetTargetAssetTestSpecShapeConfigArray) ToGetTargetAssetTestSpecShapeConfigArrayOutput

func (i GetTargetAssetTestSpecShapeConfigArray) ToGetTargetAssetTestSpecShapeConfigArrayOutput() GetTargetAssetTestSpecShapeConfigArrayOutput

func (GetTargetAssetTestSpecShapeConfigArray) ToGetTargetAssetTestSpecShapeConfigArrayOutputWithContext

func (i GetTargetAssetTestSpecShapeConfigArray) ToGetTargetAssetTestSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecShapeConfigArrayOutput

type GetTargetAssetTestSpecShapeConfigArrayInput

type GetTargetAssetTestSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecShapeConfigArrayOutput() GetTargetAssetTestSpecShapeConfigArrayOutput
	ToGetTargetAssetTestSpecShapeConfigArrayOutputWithContext(context.Context) GetTargetAssetTestSpecShapeConfigArrayOutput
}

GetTargetAssetTestSpecShapeConfigArrayInput is an input type that accepts GetTargetAssetTestSpecShapeConfigArray and GetTargetAssetTestSpecShapeConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecShapeConfigArrayInput` via:

GetTargetAssetTestSpecShapeConfigArray{ GetTargetAssetTestSpecShapeConfigArgs{...} }

type GetTargetAssetTestSpecShapeConfigArrayOutput

type GetTargetAssetTestSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecShapeConfigArrayOutput) ElementType

func (GetTargetAssetTestSpecShapeConfigArrayOutput) Index

func (GetTargetAssetTestSpecShapeConfigArrayOutput) ToGetTargetAssetTestSpecShapeConfigArrayOutput

func (o GetTargetAssetTestSpecShapeConfigArrayOutput) ToGetTargetAssetTestSpecShapeConfigArrayOutput() GetTargetAssetTestSpecShapeConfigArrayOutput

func (GetTargetAssetTestSpecShapeConfigArrayOutput) ToGetTargetAssetTestSpecShapeConfigArrayOutputWithContext

func (o GetTargetAssetTestSpecShapeConfigArrayOutput) ToGetTargetAssetTestSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecShapeConfigArrayOutput

type GetTargetAssetTestSpecShapeConfigInput

type GetTargetAssetTestSpecShapeConfigInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecShapeConfigOutput() GetTargetAssetTestSpecShapeConfigOutput
	ToGetTargetAssetTestSpecShapeConfigOutputWithContext(context.Context) GetTargetAssetTestSpecShapeConfigOutput
}

GetTargetAssetTestSpecShapeConfigInput is an input type that accepts GetTargetAssetTestSpecShapeConfigArgs and GetTargetAssetTestSpecShapeConfigOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecShapeConfigInput` via:

GetTargetAssetTestSpecShapeConfigArgs{...}

type GetTargetAssetTestSpecShapeConfigOutput

type GetTargetAssetTestSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecShapeConfigOutput) BaselineOcpuUtilization

func (o GetTargetAssetTestSpecShapeConfigOutput) BaselineOcpuUtilization() pulumi.StringOutput

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`.

func (GetTargetAssetTestSpecShapeConfigOutput) ElementType

func (GetTargetAssetTestSpecShapeConfigOutput) MemoryInGbs

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

func (GetTargetAssetTestSpecShapeConfigOutput) Ocpus

The total number of OCPUs available to the instance.

func (GetTargetAssetTestSpecShapeConfigOutput) ToGetTargetAssetTestSpecShapeConfigOutput

func (o GetTargetAssetTestSpecShapeConfigOutput) ToGetTargetAssetTestSpecShapeConfigOutput() GetTargetAssetTestSpecShapeConfigOutput

func (GetTargetAssetTestSpecShapeConfigOutput) ToGetTargetAssetTestSpecShapeConfigOutputWithContext

func (o GetTargetAssetTestSpecShapeConfigOutput) ToGetTargetAssetTestSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetTestSpecShapeConfigOutput

type GetTargetAssetTestSpecSourceDetail

type GetTargetAssetTestSpecSourceDetail struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId string `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs string `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb string `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId string `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType string `pulumi:"sourceType"`
}

type GetTargetAssetTestSpecSourceDetailArgs

type GetTargetAssetTestSpecSourceDetailArgs struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringInput `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringInput `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb pulumi.StringInput `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetTargetAssetTestSpecSourceDetailArgs) ElementType

func (GetTargetAssetTestSpecSourceDetailArgs) ToGetTargetAssetTestSpecSourceDetailOutput

func (i GetTargetAssetTestSpecSourceDetailArgs) ToGetTargetAssetTestSpecSourceDetailOutput() GetTargetAssetTestSpecSourceDetailOutput

func (GetTargetAssetTestSpecSourceDetailArgs) ToGetTargetAssetTestSpecSourceDetailOutputWithContext

func (i GetTargetAssetTestSpecSourceDetailArgs) ToGetTargetAssetTestSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetTestSpecSourceDetailOutput

type GetTargetAssetTestSpecSourceDetailArray

type GetTargetAssetTestSpecSourceDetailArray []GetTargetAssetTestSpecSourceDetailInput

func (GetTargetAssetTestSpecSourceDetailArray) ElementType

func (GetTargetAssetTestSpecSourceDetailArray) ToGetTargetAssetTestSpecSourceDetailArrayOutput

func (i GetTargetAssetTestSpecSourceDetailArray) ToGetTargetAssetTestSpecSourceDetailArrayOutput() GetTargetAssetTestSpecSourceDetailArrayOutput

func (GetTargetAssetTestSpecSourceDetailArray) ToGetTargetAssetTestSpecSourceDetailArrayOutputWithContext

func (i GetTargetAssetTestSpecSourceDetailArray) ToGetTargetAssetTestSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecSourceDetailArrayOutput

type GetTargetAssetTestSpecSourceDetailArrayInput

type GetTargetAssetTestSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecSourceDetailArrayOutput() GetTargetAssetTestSpecSourceDetailArrayOutput
	ToGetTargetAssetTestSpecSourceDetailArrayOutputWithContext(context.Context) GetTargetAssetTestSpecSourceDetailArrayOutput
}

GetTargetAssetTestSpecSourceDetailArrayInput is an input type that accepts GetTargetAssetTestSpecSourceDetailArray and GetTargetAssetTestSpecSourceDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecSourceDetailArrayInput` via:

GetTargetAssetTestSpecSourceDetailArray{ GetTargetAssetTestSpecSourceDetailArgs{...} }

type GetTargetAssetTestSpecSourceDetailArrayOutput

type GetTargetAssetTestSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecSourceDetailArrayOutput) ElementType

func (GetTargetAssetTestSpecSourceDetailArrayOutput) Index

func (GetTargetAssetTestSpecSourceDetailArrayOutput) ToGetTargetAssetTestSpecSourceDetailArrayOutput

func (o GetTargetAssetTestSpecSourceDetailArrayOutput) ToGetTargetAssetTestSpecSourceDetailArrayOutput() GetTargetAssetTestSpecSourceDetailArrayOutput

func (GetTargetAssetTestSpecSourceDetailArrayOutput) ToGetTargetAssetTestSpecSourceDetailArrayOutputWithContext

func (o GetTargetAssetTestSpecSourceDetailArrayOutput) ToGetTargetAssetTestSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetTestSpecSourceDetailArrayOutput

type GetTargetAssetTestSpecSourceDetailInput

type GetTargetAssetTestSpecSourceDetailInput interface {
	pulumi.Input

	ToGetTargetAssetTestSpecSourceDetailOutput() GetTargetAssetTestSpecSourceDetailOutput
	ToGetTargetAssetTestSpecSourceDetailOutputWithContext(context.Context) GetTargetAssetTestSpecSourceDetailOutput
}

GetTargetAssetTestSpecSourceDetailInput is an input type that accepts GetTargetAssetTestSpecSourceDetailArgs and GetTargetAssetTestSpecSourceDetailOutput values. You can construct a concrete instance of `GetTargetAssetTestSpecSourceDetailInput` via:

GetTargetAssetTestSpecSourceDetailArgs{...}

type GetTargetAssetTestSpecSourceDetailOutput

type GetTargetAssetTestSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetTestSpecSourceDetailOutput) BootVolumeId

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

func (GetTargetAssetTestSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (GetTargetAssetTestSpecSourceDetailOutput) BootVolumeVpusPerGb

The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

func (GetTargetAssetTestSpecSourceDetailOutput) ElementType

func (GetTargetAssetTestSpecSourceDetailOutput) ImageId

The OCID of the image used to boot the instance.

func (GetTargetAssetTestSpecSourceDetailOutput) KmsKeyId

The OCID of the key management key to assign as the master encryption key for the boot volume.

func (GetTargetAssetTestSpecSourceDetailOutput) SourceType

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

func (GetTargetAssetTestSpecSourceDetailOutput) ToGetTargetAssetTestSpecSourceDetailOutput

func (o GetTargetAssetTestSpecSourceDetailOutput) ToGetTargetAssetTestSpecSourceDetailOutput() GetTargetAssetTestSpecSourceDetailOutput

func (GetTargetAssetTestSpecSourceDetailOutput) ToGetTargetAssetTestSpecSourceDetailOutputWithContext

func (o GetTargetAssetTestSpecSourceDetailOutput) ToGetTargetAssetTestSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetTestSpecSourceDetailOutput

type GetTargetAssetUserSpec

type GetTargetAssetUserSpec struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []GetTargetAssetUserSpecAgentConfig `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId string `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []GetTargetAssetUserSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId string `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain string `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions []GetTargetAssetUserSpecInstanceOption `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript string `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []GetTargetAssetUserSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape string `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  []GetTargetAssetUserSpecShapeConfig  `pulumi:"shapeConfigs"`
	SourceDetails []GetTargetAssetUserSpecSourceDetail `pulumi:"sourceDetails"`
}

type GetTargetAssetUserSpecAgentConfig

type GetTargetAssetUserSpecAgentConfig struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled bool `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled bool `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled bool `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs []GetTargetAssetUserSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type GetTargetAssetUserSpecAgentConfigArgs

type GetTargetAssetUserSpecAgentConfigArgs struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled pulumi.BoolInput `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled pulumi.BoolInput `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled pulumi.BoolInput `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs GetTargetAssetUserSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (GetTargetAssetUserSpecAgentConfigArgs) ElementType

func (GetTargetAssetUserSpecAgentConfigArgs) ToGetTargetAssetUserSpecAgentConfigOutput

func (i GetTargetAssetUserSpecAgentConfigArgs) ToGetTargetAssetUserSpecAgentConfigOutput() GetTargetAssetUserSpecAgentConfigOutput

func (GetTargetAssetUserSpecAgentConfigArgs) ToGetTargetAssetUserSpecAgentConfigOutputWithContext

func (i GetTargetAssetUserSpecAgentConfigArgs) ToGetTargetAssetUserSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigOutput

type GetTargetAssetUserSpecAgentConfigArray

type GetTargetAssetUserSpecAgentConfigArray []GetTargetAssetUserSpecAgentConfigInput

func (GetTargetAssetUserSpecAgentConfigArray) ElementType

func (GetTargetAssetUserSpecAgentConfigArray) ToGetTargetAssetUserSpecAgentConfigArrayOutput

func (i GetTargetAssetUserSpecAgentConfigArray) ToGetTargetAssetUserSpecAgentConfigArrayOutput() GetTargetAssetUserSpecAgentConfigArrayOutput

func (GetTargetAssetUserSpecAgentConfigArray) ToGetTargetAssetUserSpecAgentConfigArrayOutputWithContext

func (i GetTargetAssetUserSpecAgentConfigArray) ToGetTargetAssetUserSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigArrayOutput

type GetTargetAssetUserSpecAgentConfigArrayInput

type GetTargetAssetUserSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecAgentConfigArrayOutput() GetTargetAssetUserSpecAgentConfigArrayOutput
	ToGetTargetAssetUserSpecAgentConfigArrayOutputWithContext(context.Context) GetTargetAssetUserSpecAgentConfigArrayOutput
}

GetTargetAssetUserSpecAgentConfigArrayInput is an input type that accepts GetTargetAssetUserSpecAgentConfigArray and GetTargetAssetUserSpecAgentConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecAgentConfigArrayInput` via:

GetTargetAssetUserSpecAgentConfigArray{ GetTargetAssetUserSpecAgentConfigArgs{...} }

type GetTargetAssetUserSpecAgentConfigArrayOutput

type GetTargetAssetUserSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecAgentConfigArrayOutput) ElementType

func (GetTargetAssetUserSpecAgentConfigArrayOutput) Index

func (GetTargetAssetUserSpecAgentConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigArrayOutput

func (o GetTargetAssetUserSpecAgentConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigArrayOutput() GetTargetAssetUserSpecAgentConfigArrayOutput

func (GetTargetAssetUserSpecAgentConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigArrayOutputWithContext

func (o GetTargetAssetUserSpecAgentConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigArrayOutput

type GetTargetAssetUserSpecAgentConfigInput

type GetTargetAssetUserSpecAgentConfigInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecAgentConfigOutput() GetTargetAssetUserSpecAgentConfigOutput
	ToGetTargetAssetUserSpecAgentConfigOutputWithContext(context.Context) GetTargetAssetUserSpecAgentConfigOutput
}

GetTargetAssetUserSpecAgentConfigInput is an input type that accepts GetTargetAssetUserSpecAgentConfigArgs and GetTargetAssetUserSpecAgentConfigOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecAgentConfigInput` via:

GetTargetAssetUserSpecAgentConfigArgs{...}

type GetTargetAssetUserSpecAgentConfigOutput

type GetTargetAssetUserSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecAgentConfigOutput) AreAllPluginsDisabled

func (o GetTargetAssetUserSpecAgentConfigOutput) AreAllPluginsDisabled() pulumi.BoolOutput

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

func (GetTargetAssetUserSpecAgentConfigOutput) ElementType

func (GetTargetAssetUserSpecAgentConfigOutput) IsManagementDisabled

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

func (GetTargetAssetUserSpecAgentConfigOutput) IsMonitoringDisabled

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

func (GetTargetAssetUserSpecAgentConfigOutput) PluginsConfigs

The configuration of plugins associated with this instance.

func (GetTargetAssetUserSpecAgentConfigOutput) ToGetTargetAssetUserSpecAgentConfigOutput

func (o GetTargetAssetUserSpecAgentConfigOutput) ToGetTargetAssetUserSpecAgentConfigOutput() GetTargetAssetUserSpecAgentConfigOutput

func (GetTargetAssetUserSpecAgentConfigOutput) ToGetTargetAssetUserSpecAgentConfigOutputWithContext

func (o GetTargetAssetUserSpecAgentConfigOutput) ToGetTargetAssetUserSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigOutput

type GetTargetAssetUserSpecAgentConfigPluginsConfig

type GetTargetAssetUserSpecAgentConfigPluginsConfig struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState string `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type GetTargetAssetUserSpecAgentConfigPluginsConfigArgs

type GetTargetAssetUserSpecAgentConfigPluginsConfigArgs struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArgs) ElementType

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutput

func (i GetTargetAssetUserSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutput() GetTargetAssetUserSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext

func (i GetTargetAssetUserSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigPluginsConfigOutput

type GetTargetAssetUserSpecAgentConfigPluginsConfigArray

type GetTargetAssetUserSpecAgentConfigPluginsConfigArray []GetTargetAssetUserSpecAgentConfigPluginsConfigInput

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArray) ElementType

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

func (i GetTargetAssetUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i GetTargetAssetUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetUserSpecAgentConfigPluginsConfigArrayInput

type GetTargetAssetUserSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput
	ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput
}

GetTargetAssetUserSpecAgentConfigPluginsConfigArrayInput is an input type that accepts GetTargetAssetUserSpecAgentConfigPluginsConfigArray and GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecAgentConfigPluginsConfigArrayInput` via:

GetTargetAssetUserSpecAgentConfigPluginsConfigArray{ GetTargetAssetUserSpecAgentConfigPluginsConfigArgs{...} }

type GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) Index

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext

func (o GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetUserSpecAgentConfigPluginsConfigInput

type GetTargetAssetUserSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutput() GetTargetAssetUserSpecAgentConfigPluginsConfigOutput
	ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext(context.Context) GetTargetAssetUserSpecAgentConfigPluginsConfigOutput
}

GetTargetAssetUserSpecAgentConfigPluginsConfigInput is an input type that accepts GetTargetAssetUserSpecAgentConfigPluginsConfigArgs and GetTargetAssetUserSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecAgentConfigPluginsConfigInput` via:

GetTargetAssetUserSpecAgentConfigPluginsConfigArgs{...}

type GetTargetAssetUserSpecAgentConfigPluginsConfigOutput

type GetTargetAssetUserSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecAgentConfigPluginsConfigOutput) DesiredState

Whether the plugin should be enabled or disabled.

func (GetTargetAssetUserSpecAgentConfigPluginsConfigOutput) ElementType

func (GetTargetAssetUserSpecAgentConfigPluginsConfigOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetUserSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetUserSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext

func (o GetTargetAssetUserSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecAgentConfigPluginsConfigOutput

type GetTargetAssetUserSpecArgs

type GetTargetAssetUserSpecArgs struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs GetTargetAssetUserSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringInput `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails GetTargetAssetUserSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringInput `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions GetTargetAssetUserSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript pulumi.StringInput `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs GetTargetAssetUserSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape pulumi.StringInput `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  GetTargetAssetUserSpecShapeConfigArrayInput  `pulumi:"shapeConfigs"`
	SourceDetails GetTargetAssetUserSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (GetTargetAssetUserSpecArgs) ElementType

func (GetTargetAssetUserSpecArgs) ElementType() reflect.Type

func (GetTargetAssetUserSpecArgs) ToGetTargetAssetUserSpecOutput

func (i GetTargetAssetUserSpecArgs) ToGetTargetAssetUserSpecOutput() GetTargetAssetUserSpecOutput

func (GetTargetAssetUserSpecArgs) ToGetTargetAssetUserSpecOutputWithContext

func (i GetTargetAssetUserSpecArgs) ToGetTargetAssetUserSpecOutputWithContext(ctx context.Context) GetTargetAssetUserSpecOutput

type GetTargetAssetUserSpecArray

type GetTargetAssetUserSpecArray []GetTargetAssetUserSpecInput

func (GetTargetAssetUserSpecArray) ElementType

func (GetTargetAssetUserSpecArray) ToGetTargetAssetUserSpecArrayOutput

func (i GetTargetAssetUserSpecArray) ToGetTargetAssetUserSpecArrayOutput() GetTargetAssetUserSpecArrayOutput

func (GetTargetAssetUserSpecArray) ToGetTargetAssetUserSpecArrayOutputWithContext

func (i GetTargetAssetUserSpecArray) ToGetTargetAssetUserSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecArrayOutput

type GetTargetAssetUserSpecArrayInput

type GetTargetAssetUserSpecArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecArrayOutput() GetTargetAssetUserSpecArrayOutput
	ToGetTargetAssetUserSpecArrayOutputWithContext(context.Context) GetTargetAssetUserSpecArrayOutput
}

GetTargetAssetUserSpecArrayInput is an input type that accepts GetTargetAssetUserSpecArray and GetTargetAssetUserSpecArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecArrayInput` via:

GetTargetAssetUserSpecArray{ GetTargetAssetUserSpecArgs{...} }

type GetTargetAssetUserSpecArrayOutput

type GetTargetAssetUserSpecArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecArrayOutput) ElementType

func (GetTargetAssetUserSpecArrayOutput) Index

func (GetTargetAssetUserSpecArrayOutput) ToGetTargetAssetUserSpecArrayOutput

func (o GetTargetAssetUserSpecArrayOutput) ToGetTargetAssetUserSpecArrayOutput() GetTargetAssetUserSpecArrayOutput

func (GetTargetAssetUserSpecArrayOutput) ToGetTargetAssetUserSpecArrayOutputWithContext

func (o GetTargetAssetUserSpecArrayOutput) ToGetTargetAssetUserSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecArrayOutput

type GetTargetAssetUserSpecCreateVnicDetail

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

type GetTargetAssetUserSpecCreateVnicDetailArgs

type GetTargetAssetUserSpecCreateVnicDetailArgs struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord pulumi.BoolInput `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp pulumi.BoolInput `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck pulumi.BoolInput `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId pulumi.StringInput `pulumi:"vlanId"`
}

func (GetTargetAssetUserSpecCreateVnicDetailArgs) ElementType

func (GetTargetAssetUserSpecCreateVnicDetailArgs) ToGetTargetAssetUserSpecCreateVnicDetailOutput

func (i GetTargetAssetUserSpecCreateVnicDetailArgs) ToGetTargetAssetUserSpecCreateVnicDetailOutput() GetTargetAssetUserSpecCreateVnicDetailOutput

func (GetTargetAssetUserSpecCreateVnicDetailArgs) ToGetTargetAssetUserSpecCreateVnicDetailOutputWithContext

func (i GetTargetAssetUserSpecCreateVnicDetailArgs) ToGetTargetAssetUserSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetUserSpecCreateVnicDetailOutput

type GetTargetAssetUserSpecCreateVnicDetailArray

type GetTargetAssetUserSpecCreateVnicDetailArray []GetTargetAssetUserSpecCreateVnicDetailInput

func (GetTargetAssetUserSpecCreateVnicDetailArray) ElementType

func (GetTargetAssetUserSpecCreateVnicDetailArray) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutput

func (i GetTargetAssetUserSpecCreateVnicDetailArray) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutput() GetTargetAssetUserSpecCreateVnicDetailArrayOutput

func (GetTargetAssetUserSpecCreateVnicDetailArray) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutputWithContext

func (i GetTargetAssetUserSpecCreateVnicDetailArray) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecCreateVnicDetailArrayOutput

type GetTargetAssetUserSpecCreateVnicDetailArrayInput

type GetTargetAssetUserSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecCreateVnicDetailArrayOutput() GetTargetAssetUserSpecCreateVnicDetailArrayOutput
	ToGetTargetAssetUserSpecCreateVnicDetailArrayOutputWithContext(context.Context) GetTargetAssetUserSpecCreateVnicDetailArrayOutput
}

GetTargetAssetUserSpecCreateVnicDetailArrayInput is an input type that accepts GetTargetAssetUserSpecCreateVnicDetailArray and GetTargetAssetUserSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecCreateVnicDetailArrayInput` via:

GetTargetAssetUserSpecCreateVnicDetailArray{ GetTargetAssetUserSpecCreateVnicDetailArgs{...} }

type GetTargetAssetUserSpecCreateVnicDetailArrayOutput

type GetTargetAssetUserSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecCreateVnicDetailArrayOutput) ElementType

func (GetTargetAssetUserSpecCreateVnicDetailArrayOutput) Index

func (GetTargetAssetUserSpecCreateVnicDetailArrayOutput) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutput

func (o GetTargetAssetUserSpecCreateVnicDetailArrayOutput) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutput() GetTargetAssetUserSpecCreateVnicDetailArrayOutput

func (GetTargetAssetUserSpecCreateVnicDetailArrayOutput) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutputWithContext

func (o GetTargetAssetUserSpecCreateVnicDetailArrayOutput) ToGetTargetAssetUserSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecCreateVnicDetailArrayOutput

type GetTargetAssetUserSpecCreateVnicDetailInput

type GetTargetAssetUserSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecCreateVnicDetailOutput() GetTargetAssetUserSpecCreateVnicDetailOutput
	ToGetTargetAssetUserSpecCreateVnicDetailOutputWithContext(context.Context) GetTargetAssetUserSpecCreateVnicDetailOutput
}

GetTargetAssetUserSpecCreateVnicDetailInput is an input type that accepts GetTargetAssetUserSpecCreateVnicDetailArgs and GetTargetAssetUserSpecCreateVnicDetailOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecCreateVnicDetailInput` via:

GetTargetAssetUserSpecCreateVnicDetailArgs{...}

type GetTargetAssetUserSpecCreateVnicDetailOutput

type GetTargetAssetUserSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

func (GetTargetAssetUserSpecCreateVnicDetailOutput) AssignPublicIp

Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

func (GetTargetAssetUserSpecCreateVnicDetailOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetUserSpecCreateVnicDetailOutput) DisplayName

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

func (GetTargetAssetUserSpecCreateVnicDetailOutput) ElementType

func (GetTargetAssetUserSpecCreateVnicDetailOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetUserSpecCreateVnicDetailOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetUserSpecCreateVnicDetailOutput) NsgIds

List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

func (GetTargetAssetUserSpecCreateVnicDetailOutput) PrivateIp

A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

func (GetTargetAssetUserSpecCreateVnicDetailOutput) SkipSourceDestCheck

Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

func (GetTargetAssetUserSpecCreateVnicDetailOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

func (GetTargetAssetUserSpecCreateVnicDetailOutput) ToGetTargetAssetUserSpecCreateVnicDetailOutput

func (o GetTargetAssetUserSpecCreateVnicDetailOutput) ToGetTargetAssetUserSpecCreateVnicDetailOutput() GetTargetAssetUserSpecCreateVnicDetailOutput

func (GetTargetAssetUserSpecCreateVnicDetailOutput) ToGetTargetAssetUserSpecCreateVnicDetailOutputWithContext

func (o GetTargetAssetUserSpecCreateVnicDetailOutput) ToGetTargetAssetUserSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetUserSpecCreateVnicDetailOutput

func (GetTargetAssetUserSpecCreateVnicDetailOutput) VlanId

Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

type GetTargetAssetUserSpecInput

type GetTargetAssetUserSpecInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecOutput() GetTargetAssetUserSpecOutput
	ToGetTargetAssetUserSpecOutputWithContext(context.Context) GetTargetAssetUserSpecOutput
}

GetTargetAssetUserSpecInput is an input type that accepts GetTargetAssetUserSpecArgs and GetTargetAssetUserSpecOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecInput` via:

GetTargetAssetUserSpecArgs{...}

type GetTargetAssetUserSpecInstanceOption

type GetTargetAssetUserSpecInstanceOption struct {
	// 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 `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type GetTargetAssetUserSpecInstanceOptionArgs

type GetTargetAssetUserSpecInstanceOptionArgs struct {
	// 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 pulumi.BoolInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (GetTargetAssetUserSpecInstanceOptionArgs) ElementType

func (GetTargetAssetUserSpecInstanceOptionArgs) ToGetTargetAssetUserSpecInstanceOptionOutput

func (i GetTargetAssetUserSpecInstanceOptionArgs) ToGetTargetAssetUserSpecInstanceOptionOutput() GetTargetAssetUserSpecInstanceOptionOutput

func (GetTargetAssetUserSpecInstanceOptionArgs) ToGetTargetAssetUserSpecInstanceOptionOutputWithContext

func (i GetTargetAssetUserSpecInstanceOptionArgs) ToGetTargetAssetUserSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetUserSpecInstanceOptionOutput

type GetTargetAssetUserSpecInstanceOptionArray

type GetTargetAssetUserSpecInstanceOptionArray []GetTargetAssetUserSpecInstanceOptionInput

func (GetTargetAssetUserSpecInstanceOptionArray) ElementType

func (GetTargetAssetUserSpecInstanceOptionArray) ToGetTargetAssetUserSpecInstanceOptionArrayOutput

func (i GetTargetAssetUserSpecInstanceOptionArray) ToGetTargetAssetUserSpecInstanceOptionArrayOutput() GetTargetAssetUserSpecInstanceOptionArrayOutput

func (GetTargetAssetUserSpecInstanceOptionArray) ToGetTargetAssetUserSpecInstanceOptionArrayOutputWithContext

func (i GetTargetAssetUserSpecInstanceOptionArray) ToGetTargetAssetUserSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecInstanceOptionArrayOutput

type GetTargetAssetUserSpecInstanceOptionArrayInput

type GetTargetAssetUserSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecInstanceOptionArrayOutput() GetTargetAssetUserSpecInstanceOptionArrayOutput
	ToGetTargetAssetUserSpecInstanceOptionArrayOutputWithContext(context.Context) GetTargetAssetUserSpecInstanceOptionArrayOutput
}

GetTargetAssetUserSpecInstanceOptionArrayInput is an input type that accepts GetTargetAssetUserSpecInstanceOptionArray and GetTargetAssetUserSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecInstanceOptionArrayInput` via:

GetTargetAssetUserSpecInstanceOptionArray{ GetTargetAssetUserSpecInstanceOptionArgs{...} }

type GetTargetAssetUserSpecInstanceOptionArrayOutput

type GetTargetAssetUserSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecInstanceOptionArrayOutput) ElementType

func (GetTargetAssetUserSpecInstanceOptionArrayOutput) Index

func (GetTargetAssetUserSpecInstanceOptionArrayOutput) ToGetTargetAssetUserSpecInstanceOptionArrayOutput

func (o GetTargetAssetUserSpecInstanceOptionArrayOutput) ToGetTargetAssetUserSpecInstanceOptionArrayOutput() GetTargetAssetUserSpecInstanceOptionArrayOutput

func (GetTargetAssetUserSpecInstanceOptionArrayOutput) ToGetTargetAssetUserSpecInstanceOptionArrayOutputWithContext

func (o GetTargetAssetUserSpecInstanceOptionArrayOutput) ToGetTargetAssetUserSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecInstanceOptionArrayOutput

type GetTargetAssetUserSpecInstanceOptionInput

type GetTargetAssetUserSpecInstanceOptionInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecInstanceOptionOutput() GetTargetAssetUserSpecInstanceOptionOutput
	ToGetTargetAssetUserSpecInstanceOptionOutputWithContext(context.Context) GetTargetAssetUserSpecInstanceOptionOutput
}

GetTargetAssetUserSpecInstanceOptionInput is an input type that accepts GetTargetAssetUserSpecInstanceOptionArgs and GetTargetAssetUserSpecInstanceOptionOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecInstanceOptionInput` via:

GetTargetAssetUserSpecInstanceOptionArgs{...}

type GetTargetAssetUserSpecInstanceOptionOutput

type GetTargetAssetUserSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

func (o GetTargetAssetUserSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolOutput

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.

func (GetTargetAssetUserSpecInstanceOptionOutput) ElementType

func (GetTargetAssetUserSpecInstanceOptionOutput) ToGetTargetAssetUserSpecInstanceOptionOutput

func (o GetTargetAssetUserSpecInstanceOptionOutput) ToGetTargetAssetUserSpecInstanceOptionOutput() GetTargetAssetUserSpecInstanceOptionOutput

func (GetTargetAssetUserSpecInstanceOptionOutput) ToGetTargetAssetUserSpecInstanceOptionOutputWithContext

func (o GetTargetAssetUserSpecInstanceOptionOutput) ToGetTargetAssetUserSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetUserSpecInstanceOptionOutput

type GetTargetAssetUserSpecOutput

type GetTargetAssetUserSpecOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecOutput) AgentConfigs

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

func (GetTargetAssetUserSpecOutput) AvailabilityDomain

func (o GetTargetAssetUserSpecOutput) AvailabilityDomain() pulumi.StringOutput

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

func (GetTargetAssetUserSpecOutput) CapacityReservationId

func (o GetTargetAssetUserSpecOutput) CapacityReservationId() pulumi.StringOutput

The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (GetTargetAssetUserSpecOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetUserSpecOutput) CreateVnicDetails

Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (GetTargetAssetUserSpecOutput) DedicatedVmHostId

func (o GetTargetAssetUserSpecOutput) DedicatedVmHostId() pulumi.StringOutput

The OCID of the dedicated VM host.

func (GetTargetAssetUserSpecOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetUserSpecOutput) DisplayName

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

func (GetTargetAssetUserSpecOutput) ElementType

func (GetTargetAssetUserSpecOutput) FaultDomain

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

func (GetTargetAssetUserSpecOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetUserSpecOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetUserSpecOutput) InstanceOptions

Optional mutable instance options

func (GetTargetAssetUserSpecOutput) IpxeScript

This is an advanced option.

func (GetTargetAssetUserSpecOutput) IsPvEncryptionInTransitEnabled

func (o GetTargetAssetUserSpecOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolOutput

Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (GetTargetAssetUserSpecOutput) PreemptibleInstanceConfigs

Configuration options for preemptible instances.

func (GetTargetAssetUserSpecOutput) Shape

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

func (GetTargetAssetUserSpecOutput) ShapeConfigs

The shape configuration requested for the instance.

func (GetTargetAssetUserSpecOutput) SourceDetails

func (GetTargetAssetUserSpecOutput) ToGetTargetAssetUserSpecOutput

func (o GetTargetAssetUserSpecOutput) ToGetTargetAssetUserSpecOutput() GetTargetAssetUserSpecOutput

func (GetTargetAssetUserSpecOutput) ToGetTargetAssetUserSpecOutputWithContext

func (o GetTargetAssetUserSpecOutput) ToGetTargetAssetUserSpecOutputWithContext(ctx context.Context) GetTargetAssetUserSpecOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfig

type GetTargetAssetUserSpecPreemptibleInstanceConfig struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type GetTargetAssetUserSpecPreemptibleInstanceConfigArgs

type GetTargetAssetUserSpecPreemptibleInstanceConfigArgs struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArgs) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutput

func (i GetTargetAssetUserSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutput() GetTargetAssetUserSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext

func (i GetTargetAssetUserSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigArray

type GetTargetAssetUserSpecPreemptibleInstanceConfigArray []GetTargetAssetUserSpecPreemptibleInstanceConfigInput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArray) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput

func (i GetTargetAssetUserSpecPreemptibleInstanceConfigArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutputWithContext

func (i GetTargetAssetUserSpecPreemptibleInstanceConfigArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigArrayInput

type GetTargetAssetUserSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput
	ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput
}

GetTargetAssetUserSpecPreemptibleInstanceConfigArrayInput is an input type that accepts GetTargetAssetUserSpecPreemptibleInstanceConfigArray and GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecPreemptibleInstanceConfigArrayInput` via:

GetTargetAssetUserSpecPreemptibleInstanceConfigArray{ GetTargetAssetUserSpecPreemptibleInstanceConfigArgs{...} }

type GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput) Index

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutputWithContext

func (o GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigInput

type GetTargetAssetUserSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutput() GetTargetAssetUserSpecPreemptibleInstanceConfigOutput
	ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext(context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigOutput
}

GetTargetAssetUserSpecPreemptibleInstanceConfigInput is an input type that accepts GetTargetAssetUserSpecPreemptibleInstanceConfigArgs and GetTargetAssetUserSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecPreemptibleInstanceConfigInput` via:

GetTargetAssetUserSpecPreemptibleInstanceConfigArgs{...}

type GetTargetAssetUserSpecPreemptibleInstanceConfigOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecPreemptibleInstanceConfigOutput) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (GetTargetAssetUserSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext

func (o GetTargetAssetUserSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume bool `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolInput `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (i GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray []GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

func (i GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray and GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArray{ GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput() GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput
}

GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs and GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput` via:

GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

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

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (o GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type GetTargetAssetUserSpecShapeConfig

type GetTargetAssetUserSpecShapeConfig struct {
	// 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`.
	BaselineOcpuUtilization string `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus float64 `pulumi:"ocpus"`
}

type GetTargetAssetUserSpecShapeConfigArgs

type GetTargetAssetUserSpecShapeConfigArgs struct {
	// 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`.
	BaselineOcpuUtilization pulumi.StringInput `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
}

func (GetTargetAssetUserSpecShapeConfigArgs) ElementType

func (GetTargetAssetUserSpecShapeConfigArgs) ToGetTargetAssetUserSpecShapeConfigOutput

func (i GetTargetAssetUserSpecShapeConfigArgs) ToGetTargetAssetUserSpecShapeConfigOutput() GetTargetAssetUserSpecShapeConfigOutput

func (GetTargetAssetUserSpecShapeConfigArgs) ToGetTargetAssetUserSpecShapeConfigOutputWithContext

func (i GetTargetAssetUserSpecShapeConfigArgs) ToGetTargetAssetUserSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecShapeConfigOutput

type GetTargetAssetUserSpecShapeConfigArray

type GetTargetAssetUserSpecShapeConfigArray []GetTargetAssetUserSpecShapeConfigInput

func (GetTargetAssetUserSpecShapeConfigArray) ElementType

func (GetTargetAssetUserSpecShapeConfigArray) ToGetTargetAssetUserSpecShapeConfigArrayOutput

func (i GetTargetAssetUserSpecShapeConfigArray) ToGetTargetAssetUserSpecShapeConfigArrayOutput() GetTargetAssetUserSpecShapeConfigArrayOutput

func (GetTargetAssetUserSpecShapeConfigArray) ToGetTargetAssetUserSpecShapeConfigArrayOutputWithContext

func (i GetTargetAssetUserSpecShapeConfigArray) ToGetTargetAssetUserSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecShapeConfigArrayOutput

type GetTargetAssetUserSpecShapeConfigArrayInput

type GetTargetAssetUserSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecShapeConfigArrayOutput() GetTargetAssetUserSpecShapeConfigArrayOutput
	ToGetTargetAssetUserSpecShapeConfigArrayOutputWithContext(context.Context) GetTargetAssetUserSpecShapeConfigArrayOutput
}

GetTargetAssetUserSpecShapeConfigArrayInput is an input type that accepts GetTargetAssetUserSpecShapeConfigArray and GetTargetAssetUserSpecShapeConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecShapeConfigArrayInput` via:

GetTargetAssetUserSpecShapeConfigArray{ GetTargetAssetUserSpecShapeConfigArgs{...} }

type GetTargetAssetUserSpecShapeConfigArrayOutput

type GetTargetAssetUserSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecShapeConfigArrayOutput) ElementType

func (GetTargetAssetUserSpecShapeConfigArrayOutput) Index

func (GetTargetAssetUserSpecShapeConfigArrayOutput) ToGetTargetAssetUserSpecShapeConfigArrayOutput

func (o GetTargetAssetUserSpecShapeConfigArrayOutput) ToGetTargetAssetUserSpecShapeConfigArrayOutput() GetTargetAssetUserSpecShapeConfigArrayOutput

func (GetTargetAssetUserSpecShapeConfigArrayOutput) ToGetTargetAssetUserSpecShapeConfigArrayOutputWithContext

func (o GetTargetAssetUserSpecShapeConfigArrayOutput) ToGetTargetAssetUserSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecShapeConfigArrayOutput

type GetTargetAssetUserSpecShapeConfigInput

type GetTargetAssetUserSpecShapeConfigInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecShapeConfigOutput() GetTargetAssetUserSpecShapeConfigOutput
	ToGetTargetAssetUserSpecShapeConfigOutputWithContext(context.Context) GetTargetAssetUserSpecShapeConfigOutput
}

GetTargetAssetUserSpecShapeConfigInput is an input type that accepts GetTargetAssetUserSpecShapeConfigArgs and GetTargetAssetUserSpecShapeConfigOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecShapeConfigInput` via:

GetTargetAssetUserSpecShapeConfigArgs{...}

type GetTargetAssetUserSpecShapeConfigOutput

type GetTargetAssetUserSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecShapeConfigOutput) BaselineOcpuUtilization

func (o GetTargetAssetUserSpecShapeConfigOutput) BaselineOcpuUtilization() pulumi.StringOutput

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`.

func (GetTargetAssetUserSpecShapeConfigOutput) ElementType

func (GetTargetAssetUserSpecShapeConfigOutput) MemoryInGbs

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

func (GetTargetAssetUserSpecShapeConfigOutput) Ocpus

The total number of OCPUs available to the instance.

func (GetTargetAssetUserSpecShapeConfigOutput) ToGetTargetAssetUserSpecShapeConfigOutput

func (o GetTargetAssetUserSpecShapeConfigOutput) ToGetTargetAssetUserSpecShapeConfigOutput() GetTargetAssetUserSpecShapeConfigOutput

func (GetTargetAssetUserSpecShapeConfigOutput) ToGetTargetAssetUserSpecShapeConfigOutputWithContext

func (o GetTargetAssetUserSpecShapeConfigOutput) ToGetTargetAssetUserSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetUserSpecShapeConfigOutput

type GetTargetAssetUserSpecSourceDetail

type GetTargetAssetUserSpecSourceDetail struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId string `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs string `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb string `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId string `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType string `pulumi:"sourceType"`
}

type GetTargetAssetUserSpecSourceDetailArgs

type GetTargetAssetUserSpecSourceDetailArgs struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringInput `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringInput `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb pulumi.StringInput `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetTargetAssetUserSpecSourceDetailArgs) ElementType

func (GetTargetAssetUserSpecSourceDetailArgs) ToGetTargetAssetUserSpecSourceDetailOutput

func (i GetTargetAssetUserSpecSourceDetailArgs) ToGetTargetAssetUserSpecSourceDetailOutput() GetTargetAssetUserSpecSourceDetailOutput

func (GetTargetAssetUserSpecSourceDetailArgs) ToGetTargetAssetUserSpecSourceDetailOutputWithContext

func (i GetTargetAssetUserSpecSourceDetailArgs) ToGetTargetAssetUserSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetUserSpecSourceDetailOutput

type GetTargetAssetUserSpecSourceDetailArray

type GetTargetAssetUserSpecSourceDetailArray []GetTargetAssetUserSpecSourceDetailInput

func (GetTargetAssetUserSpecSourceDetailArray) ElementType

func (GetTargetAssetUserSpecSourceDetailArray) ToGetTargetAssetUserSpecSourceDetailArrayOutput

func (i GetTargetAssetUserSpecSourceDetailArray) ToGetTargetAssetUserSpecSourceDetailArrayOutput() GetTargetAssetUserSpecSourceDetailArrayOutput

func (GetTargetAssetUserSpecSourceDetailArray) ToGetTargetAssetUserSpecSourceDetailArrayOutputWithContext

func (i GetTargetAssetUserSpecSourceDetailArray) ToGetTargetAssetUserSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecSourceDetailArrayOutput

type GetTargetAssetUserSpecSourceDetailArrayInput

type GetTargetAssetUserSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecSourceDetailArrayOutput() GetTargetAssetUserSpecSourceDetailArrayOutput
	ToGetTargetAssetUserSpecSourceDetailArrayOutputWithContext(context.Context) GetTargetAssetUserSpecSourceDetailArrayOutput
}

GetTargetAssetUserSpecSourceDetailArrayInput is an input type that accepts GetTargetAssetUserSpecSourceDetailArray and GetTargetAssetUserSpecSourceDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecSourceDetailArrayInput` via:

GetTargetAssetUserSpecSourceDetailArray{ GetTargetAssetUserSpecSourceDetailArgs{...} }

type GetTargetAssetUserSpecSourceDetailArrayOutput

type GetTargetAssetUserSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecSourceDetailArrayOutput) ElementType

func (GetTargetAssetUserSpecSourceDetailArrayOutput) Index

func (GetTargetAssetUserSpecSourceDetailArrayOutput) ToGetTargetAssetUserSpecSourceDetailArrayOutput

func (o GetTargetAssetUserSpecSourceDetailArrayOutput) ToGetTargetAssetUserSpecSourceDetailArrayOutput() GetTargetAssetUserSpecSourceDetailArrayOutput

func (GetTargetAssetUserSpecSourceDetailArrayOutput) ToGetTargetAssetUserSpecSourceDetailArrayOutputWithContext

func (o GetTargetAssetUserSpecSourceDetailArrayOutput) ToGetTargetAssetUserSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetUserSpecSourceDetailArrayOutput

type GetTargetAssetUserSpecSourceDetailInput

type GetTargetAssetUserSpecSourceDetailInput interface {
	pulumi.Input

	ToGetTargetAssetUserSpecSourceDetailOutput() GetTargetAssetUserSpecSourceDetailOutput
	ToGetTargetAssetUserSpecSourceDetailOutputWithContext(context.Context) GetTargetAssetUserSpecSourceDetailOutput
}

GetTargetAssetUserSpecSourceDetailInput is an input type that accepts GetTargetAssetUserSpecSourceDetailArgs and GetTargetAssetUserSpecSourceDetailOutput values. You can construct a concrete instance of `GetTargetAssetUserSpecSourceDetailInput` via:

GetTargetAssetUserSpecSourceDetailArgs{...}

type GetTargetAssetUserSpecSourceDetailOutput

type GetTargetAssetUserSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetUserSpecSourceDetailOutput) BootVolumeId

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

func (GetTargetAssetUserSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (GetTargetAssetUserSpecSourceDetailOutput) BootVolumeVpusPerGb

The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

func (GetTargetAssetUserSpecSourceDetailOutput) ElementType

func (GetTargetAssetUserSpecSourceDetailOutput) ImageId

The OCID of the image used to boot the instance.

func (GetTargetAssetUserSpecSourceDetailOutput) KmsKeyId

The OCID of the key management key to assign as the master encryption key for the boot volume.

func (GetTargetAssetUserSpecSourceDetailOutput) SourceType

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

func (GetTargetAssetUserSpecSourceDetailOutput) ToGetTargetAssetUserSpecSourceDetailOutput

func (o GetTargetAssetUserSpecSourceDetailOutput) ToGetTargetAssetUserSpecSourceDetailOutput() GetTargetAssetUserSpecSourceDetailOutput

func (GetTargetAssetUserSpecSourceDetailOutput) ToGetTargetAssetUserSpecSourceDetailOutputWithContext

func (o GetTargetAssetUserSpecSourceDetailOutput) ToGetTargetAssetUserSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetUserSpecSourceDetailOutput

type GetTargetAssetsArgs

type GetTargetAssetsArgs struct {
	// A filter to return only resources that match the entire given display name.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetTargetAssetsFilter `pulumi:"filters"`
	// Unique migration plan identifier
	MigrationPlanId *string `pulumi:"migrationPlanId"`
	// The current state of the target asset.
	State *string `pulumi:"state"`
	// Unique target asset identifier
	TargetAssetId *string `pulumi:"targetAssetId"`
}

A collection of arguments for invoking getTargetAssets.

type GetTargetAssetsFilter

type GetTargetAssetsFilter struct {
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetTargetAssetsFilterArgs

type GetTargetAssetsFilterArgs struct {
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTargetAssetsFilterArgs) ElementType

func (GetTargetAssetsFilterArgs) ElementType() reflect.Type

func (GetTargetAssetsFilterArgs) ToGetTargetAssetsFilterOutput

func (i GetTargetAssetsFilterArgs) ToGetTargetAssetsFilterOutput() GetTargetAssetsFilterOutput

func (GetTargetAssetsFilterArgs) ToGetTargetAssetsFilterOutputWithContext

func (i GetTargetAssetsFilterArgs) ToGetTargetAssetsFilterOutputWithContext(ctx context.Context) GetTargetAssetsFilterOutput

type GetTargetAssetsFilterArray

type GetTargetAssetsFilterArray []GetTargetAssetsFilterInput

func (GetTargetAssetsFilterArray) ElementType

func (GetTargetAssetsFilterArray) ElementType() reflect.Type

func (GetTargetAssetsFilterArray) ToGetTargetAssetsFilterArrayOutput

func (i GetTargetAssetsFilterArray) ToGetTargetAssetsFilterArrayOutput() GetTargetAssetsFilterArrayOutput

func (GetTargetAssetsFilterArray) ToGetTargetAssetsFilterArrayOutputWithContext

func (i GetTargetAssetsFilterArray) ToGetTargetAssetsFilterArrayOutputWithContext(ctx context.Context) GetTargetAssetsFilterArrayOutput

type GetTargetAssetsFilterArrayInput

type GetTargetAssetsFilterArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsFilterArrayOutput() GetTargetAssetsFilterArrayOutput
	ToGetTargetAssetsFilterArrayOutputWithContext(context.Context) GetTargetAssetsFilterArrayOutput
}

GetTargetAssetsFilterArrayInput is an input type that accepts GetTargetAssetsFilterArray and GetTargetAssetsFilterArrayOutput values. You can construct a concrete instance of `GetTargetAssetsFilterArrayInput` via:

GetTargetAssetsFilterArray{ GetTargetAssetsFilterArgs{...} }

type GetTargetAssetsFilterArrayOutput

type GetTargetAssetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsFilterArrayOutput) ElementType

func (GetTargetAssetsFilterArrayOutput) Index

func (GetTargetAssetsFilterArrayOutput) ToGetTargetAssetsFilterArrayOutput

func (o GetTargetAssetsFilterArrayOutput) ToGetTargetAssetsFilterArrayOutput() GetTargetAssetsFilterArrayOutput

func (GetTargetAssetsFilterArrayOutput) ToGetTargetAssetsFilterArrayOutputWithContext

func (o GetTargetAssetsFilterArrayOutput) ToGetTargetAssetsFilterArrayOutputWithContext(ctx context.Context) GetTargetAssetsFilterArrayOutput

type GetTargetAssetsFilterInput

type GetTargetAssetsFilterInput interface {
	pulumi.Input

	ToGetTargetAssetsFilterOutput() GetTargetAssetsFilterOutput
	ToGetTargetAssetsFilterOutputWithContext(context.Context) GetTargetAssetsFilterOutput
}

GetTargetAssetsFilterInput is an input type that accepts GetTargetAssetsFilterArgs and GetTargetAssetsFilterOutput values. You can construct a concrete instance of `GetTargetAssetsFilterInput` via:

GetTargetAssetsFilterArgs{...}

type GetTargetAssetsFilterOutput

type GetTargetAssetsFilterOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsFilterOutput) ElementType

func (GetTargetAssetsFilterOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetsFilterOutput) Regex

func (GetTargetAssetsFilterOutput) ToGetTargetAssetsFilterOutput

func (o GetTargetAssetsFilterOutput) ToGetTargetAssetsFilterOutput() GetTargetAssetsFilterOutput

func (GetTargetAssetsFilterOutput) ToGetTargetAssetsFilterOutputWithContext

func (o GetTargetAssetsFilterOutput) ToGetTargetAssetsFilterOutputWithContext(ctx context.Context) GetTargetAssetsFilterOutput

func (GetTargetAssetsFilterOutput) Values

type GetTargetAssetsOutputArgs

type GetTargetAssetsOutputArgs struct {
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringPtrInput           `pulumi:"displayName"`
	Filters     GetTargetAssetsFilterArrayInput `pulumi:"filters"`
	// Unique migration plan identifier
	MigrationPlanId pulumi.StringPtrInput `pulumi:"migrationPlanId"`
	// The current state of the target asset.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Unique target asset identifier
	TargetAssetId pulumi.StringPtrInput `pulumi:"targetAssetId"`
}

A collection of arguments for invoking getTargetAssets.

func (GetTargetAssetsOutputArgs) ElementType

func (GetTargetAssetsOutputArgs) ElementType() reflect.Type

type GetTargetAssetsResult

type GetTargetAssetsResult struct {
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string                 `pulumi:"displayName"`
	Filters     []GetTargetAssetsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// OCID of the associated migration plan.
	MigrationPlanId *string `pulumi:"migrationPlanId"`
	// The current state of the target asset.
	State *string `pulumi:"state"`
	// The list of target_asset_collection.
	TargetAssetCollections []GetTargetAssetsTargetAssetCollection `pulumi:"targetAssetCollections"`
	TargetAssetId          *string                                `pulumi:"targetAssetId"`
}

A collection of values returned by getTargetAssets.

func GetTargetAssets

func GetTargetAssets(ctx *pulumi.Context, args *GetTargetAssetsArgs, opts ...pulumi.InvokeOption) (*GetTargetAssetsResult, error)

This data source provides the list of Target Assets in Oracle Cloud Infrastructure Cloud Migrations service.

Returns a list of target assets.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetTargetAssets(ctx, &cloudmigrations.GetTargetAssetsArgs{
			DisplayName:     pulumi.StringRef(targetAssetDisplayName),
			MigrationPlanId: pulumi.StringRef(testMigrationPlan.Id),
			State:           pulumi.StringRef(targetAssetState),
			TargetAssetId:   pulumi.StringRef(testTargetAsset.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTargetAssetsResultOutput

type GetTargetAssetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTargetAssets.

func (GetTargetAssetsResultOutput) DisplayName

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

func (GetTargetAssetsResultOutput) ElementType

func (GetTargetAssetsResultOutput) Filters

func (GetTargetAssetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTargetAssetsResultOutput) MigrationPlanId

OCID of the associated migration plan.

func (GetTargetAssetsResultOutput) State

The current state of the target asset.

func (GetTargetAssetsResultOutput) TargetAssetCollections

The list of target_asset_collection.

func (GetTargetAssetsResultOutput) TargetAssetId

func (GetTargetAssetsResultOutput) ToGetTargetAssetsResultOutput

func (o GetTargetAssetsResultOutput) ToGetTargetAssetsResultOutput() GetTargetAssetsResultOutput

func (GetTargetAssetsResultOutput) ToGetTargetAssetsResultOutputWithContext

func (o GetTargetAssetsResultOutput) ToGetTargetAssetsResultOutputWithContext(ctx context.Context) GetTargetAssetsResultOutput

type GetTargetAssetsTargetAssetCollection

type GetTargetAssetsTargetAssetCollection struct {
	Items []GetTargetAssetsTargetAssetCollectionItem `pulumi:"items"`
}

type GetTargetAssetsTargetAssetCollectionArgs

type GetTargetAssetsTargetAssetCollectionArgs struct {
	Items GetTargetAssetsTargetAssetCollectionItemArrayInput `pulumi:"items"`
}

func (GetTargetAssetsTargetAssetCollectionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionArgs) ToGetTargetAssetsTargetAssetCollectionOutput

func (i GetTargetAssetsTargetAssetCollectionArgs) ToGetTargetAssetsTargetAssetCollectionOutput() GetTargetAssetsTargetAssetCollectionOutput

func (GetTargetAssetsTargetAssetCollectionArgs) ToGetTargetAssetsTargetAssetCollectionOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionArgs) ToGetTargetAssetsTargetAssetCollectionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionOutput

type GetTargetAssetsTargetAssetCollectionArray

type GetTargetAssetsTargetAssetCollectionArray []GetTargetAssetsTargetAssetCollectionInput

func (GetTargetAssetsTargetAssetCollectionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionArray) ToGetTargetAssetsTargetAssetCollectionArrayOutput

func (i GetTargetAssetsTargetAssetCollectionArray) ToGetTargetAssetsTargetAssetCollectionArrayOutput() GetTargetAssetsTargetAssetCollectionArrayOutput

func (GetTargetAssetsTargetAssetCollectionArray) ToGetTargetAssetsTargetAssetCollectionArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionArray) ToGetTargetAssetsTargetAssetCollectionArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionArrayOutput

type GetTargetAssetsTargetAssetCollectionArrayInput

type GetTargetAssetsTargetAssetCollectionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionArrayOutput() GetTargetAssetsTargetAssetCollectionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionArrayOutput
}

GetTargetAssetsTargetAssetCollectionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionArray and GetTargetAssetsTargetAssetCollectionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionArrayInput` via:

GetTargetAssetsTargetAssetCollectionArray{ GetTargetAssetsTargetAssetCollectionArgs{...} }

type GetTargetAssetsTargetAssetCollectionArrayOutput

type GetTargetAssetsTargetAssetCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionArrayOutput) ToGetTargetAssetsTargetAssetCollectionArrayOutput

func (o GetTargetAssetsTargetAssetCollectionArrayOutput) ToGetTargetAssetsTargetAssetCollectionArrayOutput() GetTargetAssetsTargetAssetCollectionArrayOutput

func (GetTargetAssetsTargetAssetCollectionArrayOutput) ToGetTargetAssetsTargetAssetCollectionArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionArrayOutput) ToGetTargetAssetsTargetAssetCollectionArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionArrayOutput

type GetTargetAssetsTargetAssetCollectionInput

type GetTargetAssetsTargetAssetCollectionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionOutput() GetTargetAssetsTargetAssetCollectionOutput
	ToGetTargetAssetsTargetAssetCollectionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionOutput
}

GetTargetAssetsTargetAssetCollectionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionArgs and GetTargetAssetsTargetAssetCollectionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionInput` via:

GetTargetAssetsTargetAssetCollectionArgs{...}

type GetTargetAssetsTargetAssetCollectionItem

type GetTargetAssetsTargetAssetCollectionItem struct {
	// Performance of the block volumes.
	BlockVolumesPerformance int `pulumi:"blockVolumesPerformance"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Messages about the compatibility issues.
	CompatibilityMessages []GetTargetAssetsTargetAssetCollectionItemCompatibilityMessage `pulumi:"compatibilityMessages"`
	// Created resource identifier
	CreatedResourceId string `pulumi:"createdResourceId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Cost estimation description
	EstimatedCosts []GetTargetAssetsTargetAssetCollectionItemEstimatedCost `pulumi:"estimatedCosts"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id string `pulumi:"id"`
	// A boolean indicating whether the asset should be migrated.
	IsExcludedFromExecution bool `pulumi:"isExcludedFromExecution"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Description of the migration asset.
	MigrationAssets []GetTargetAssetsTargetAssetCollectionItemMigrationAsset `pulumi:"migrationAssets"`
	// Unique migration plan identifier
	MigrationPlanId string `pulumi:"migrationPlanId"`
	// Microsoft license for VM configuration.
	MsLicense string `pulumi:"msLicense"`
	// Preferred VM shape type that you provide.
	PreferredShapeType string `pulumi:"preferredShapeType"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	RecommendedSpecs []GetTargetAssetsTargetAssetCollectionItemRecommendedSpec `pulumi:"recommendedSpecs"`
	// The current state of the target asset.
	State string `pulumi:"state"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	TestSpecs []GetTargetAssetsTargetAssetCollectionItemTestSpec `pulumi:"testSpecs"`
	// The time when the assessment was done. An RFC3339 formatted datetime string.
	TimeAssessed string `pulumi:"timeAssessed"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	UserSpecs []GetTargetAssetsTargetAssetCollectionItemUserSpec `pulumi:"userSpecs"`
}

type GetTargetAssetsTargetAssetCollectionItemArgs

type GetTargetAssetsTargetAssetCollectionItemArgs struct {
	// Performance of the block volumes.
	BlockVolumesPerformance pulumi.IntInput `pulumi:"blockVolumesPerformance"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Messages about the compatibility issues.
	CompatibilityMessages GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayInput `pulumi:"compatibilityMessages"`
	// Created resource identifier
	CreatedResourceId pulumi.StringInput `pulumi:"createdResourceId"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Cost estimation description
	EstimatedCosts GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayInput `pulumi:"estimatedCosts"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id pulumi.StringInput `pulumi:"id"`
	// A boolean indicating whether the asset should be migrated.
	IsExcludedFromExecution pulumi.BoolInput `pulumi:"isExcludedFromExecution"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// Description of the migration asset.
	MigrationAssets GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayInput `pulumi:"migrationAssets"`
	// Unique migration plan identifier
	MigrationPlanId pulumi.StringInput `pulumi:"migrationPlanId"`
	// Microsoft license for VM configuration.
	MsLicense pulumi.StringInput `pulumi:"msLicense"`
	// Preferred VM shape type that you provide.
	PreferredShapeType pulumi.StringInput `pulumi:"preferredShapeType"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	RecommendedSpecs GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayInput `pulumi:"recommendedSpecs"`
	// The current state of the target asset.
	State pulumi.StringInput `pulumi:"state"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	TestSpecs GetTargetAssetsTargetAssetCollectionItemTestSpecArrayInput `pulumi:"testSpecs"`
	// The time when the assessment was done. An RFC3339 formatted datetime string.
	TimeAssessed pulumi.StringInput `pulumi:"timeAssessed"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	UserSpecs GetTargetAssetsTargetAssetCollectionItemUserSpecArrayInput `pulumi:"userSpecs"`
}

func (GetTargetAssetsTargetAssetCollectionItemArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemArgs) ToGetTargetAssetsTargetAssetCollectionItemOutput

func (i GetTargetAssetsTargetAssetCollectionItemArgs) ToGetTargetAssetsTargetAssetCollectionItemOutput() GetTargetAssetsTargetAssetCollectionItemOutput

func (GetTargetAssetsTargetAssetCollectionItemArgs) ToGetTargetAssetsTargetAssetCollectionItemOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemArgs) ToGetTargetAssetsTargetAssetCollectionItemOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemOutput

type GetTargetAssetsTargetAssetCollectionItemArray

type GetTargetAssetsTargetAssetCollectionItemArray []GetTargetAssetsTargetAssetCollectionItemInput

func (GetTargetAssetsTargetAssetCollectionItemArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemArray) ToGetTargetAssetsTargetAssetCollectionItemArrayOutput

func (i GetTargetAssetsTargetAssetCollectionItemArray) ToGetTargetAssetsTargetAssetCollectionItemArrayOutput() GetTargetAssetsTargetAssetCollectionItemArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemArray) ToGetTargetAssetsTargetAssetCollectionItemArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemArray) ToGetTargetAssetsTargetAssetCollectionItemArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemArrayOutput

type GetTargetAssetsTargetAssetCollectionItemArrayInput

type GetTargetAssetsTargetAssetCollectionItemArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemArrayOutput() GetTargetAssetsTargetAssetCollectionItemArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemArray and GetTargetAssetsTargetAssetCollectionItemArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemArray{ GetTargetAssetsTargetAssetCollectionItemArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemArrayOutput

type GetTargetAssetsTargetAssetCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionItemArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemArrayOutput

func (o GetTargetAssetsTargetAssetCollectionItemArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemArrayOutput() GetTargetAssetsTargetAssetCollectionItemArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemArrayOutput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessage

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessage struct {
	// Detailed description of the compatibility issue.
	Message string `pulumi:"message"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
	// Severity level of the compatibility issue.
	Severity string `pulumi:"severity"`
}

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs struct {
	// Detailed description of the compatibility issue.
	Message pulumi.StringInput `pulumi:"message"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
	// Severity level of the compatibility issue.
	Severity pulumi.StringInput `pulumi:"severity"`
}

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray []GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageInput

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayInput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput() GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray and GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArray{ GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageInput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput() GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput
	ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput
}

GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs and GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageInput` via:

GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageArgs{...}

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput

type GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) Message

Detailed description of the compatibility issue.

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) Severity

Severity level of the compatibility issue.

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput

func (GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput) ToGetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemCompatibilityMessageOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCost

type GetTargetAssetsTargetAssetCollectionItemEstimatedCost struct {
	// Cost estimation for compute
	Computes []GetTargetAssetsTargetAssetCollectionItemEstimatedCostCompute `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode string `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages []GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage `pulumi:"osImages"`
	// Cost estimation for storage
	Storages []GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorage `pulumi:"storages"`
	// Subscription ID
	SubscriptionId string `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth float64 `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription float64 `pulumi:"totalEstimationPerMonthBySubscription"`
}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs struct {
	// Cost estimation for compute
	Computes GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayInput `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode pulumi.StringInput `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayInput `pulumi:"osImages"`
	// Cost estimation for storage
	Storages GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayInput `pulumi:"storages"`
	// Subscription ID
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth pulumi.Float64Input `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription pulumi.Float64Input `pulumi:"totalEstimationPerMonthBySubscription"`
}

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray []GetTargetAssetsTargetAssetCollectionItemEstimatedCostInput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray and GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostArray{ GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostCompute

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostCompute struct {
	// Total number of GPU
	GpuCount float64 `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour float64 `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription float64 `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb float64 `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour float64 `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription float64 `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount float64 `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour float64 `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription float64 `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs struct {
	// Total number of GPU
	GpuCount pulumi.Float64Input `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour pulumi.Float64Input `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription pulumi.Float64Input `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb pulumi.Float64Input `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour pulumi.Float64Input `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription pulumi.Float64Input `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount pulumi.Float64Input `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour pulumi.Float64Input `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription pulumi.Float64Input `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray []GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeInput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray and GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArray{ GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs and GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeArgs{...}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) GpuCount

Total number of GPU

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) GpuPerHour

GPU per hour

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) GpuPerHourBySubscription

GPU per hour by subscription

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) MemoryAmountGb

Total usage of memory

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) MemoryGbPerHour

Gigabyte per hour

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) MemoryGbPerHourBySubscription

Gigabyte per hour by subscription

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) OcpuCount

Total number of OCPUs

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) OcpuPerHour

OCPU per hour

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) OcpuPerHourBySubscription

OCPU per hour by subscription

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) TotalPerHour

Total price per hour

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostComputeOutput) TotalPerHourBySubscription

Total price per hour by subscription

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs and GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostArgs{...}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImage struct {
	// Total price per hour
	TotalPerHour float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription float64 `pulumi:"totalPerHourBySubscription"`
}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs struct {
	// Total price per hour
	TotalPerHour pulumi.Float64Input `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64Input `pulumi:"totalPerHourBySubscription"`
}

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray []GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageInput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray and GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArray{ GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs and GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageArgs{...}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput) TotalPerHour

Total price per hour

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOsImageOutput) TotalPerHourBySubscription

Total price per hour by subscription

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) Computes

Cost estimation for compute

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) CurrencyCode

Currency code in the ISO format.

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) OsImages

Cost estimation for the OS image.

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) Storages

Cost estimation for storage

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) SubscriptionId

Subscription ID

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) TotalEstimationPerMonth

Total estimation per month

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) TotalEstimationPerMonthBySubscription

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostOutput) TotalEstimationPerMonthBySubscription() pulumi.Float64Output

Total estimation per month by subscription.

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorage

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorage struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes []GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume `pulumi:"volumes"`
}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayInput `pulumi:"volumes"`
}

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray []GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageInput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray and GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArray{ GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs and GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageArgs{...}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageOutput) Volumes

Volume estimation

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolume struct {
	// Gigabyte storage capacity
	CapacityGb float64 `pulumi:"capacityGb"`
	// Volume description
	Description string `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription float64 `pulumi:"totalGbPerMonthBySubscription"`
}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs struct {
	// Gigabyte storage capacity
	CapacityGb pulumi.Float64Input `pulumi:"capacityGb"`
	// Volume description
	Description pulumi.StringInput `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64Input `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64Input `pulumi:"totalGbPerMonthBySubscription"`
}

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray []GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeInput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray and GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArray{ GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeInput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput() GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput
	ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput
}

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs and GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeInput` via:

GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeArgs{...}

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput

type GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) CapacityGb

Gigabyte storage capacity

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) Description

Volume description

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) ToGetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutputWithContext

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (GetTargetAssetsTargetAssetCollectionItemEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

type GetTargetAssetsTargetAssetCollectionItemInput

type GetTargetAssetsTargetAssetCollectionItemInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemOutput() GetTargetAssetsTargetAssetCollectionItemOutput
	ToGetTargetAssetsTargetAssetCollectionItemOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemOutput
}

GetTargetAssetsTargetAssetCollectionItemInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemArgs and GetTargetAssetsTargetAssetCollectionItemOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemInput` via:

GetTargetAssetsTargetAssetCollectionItemArgs{...}

type GetTargetAssetsTargetAssetCollectionItemMigrationAsset

type GetTargetAssetsTargetAssetCollectionItemMigrationAsset struct {
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies []string `pulumi:"dependedOnBies"`
	// List of migration assets that depends on the asset.
	DependsOns []string `pulumi:"dependsOns"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// OCID of the associated migration.
	MigrationId string `pulumi:"migrationId"`
	// List of notifications
	Notifications []string `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot string `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId string `pulumi:"replicationCompartmentId"`
	// Replication schedule identifier
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	SnapShotBucketName string `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots map[string]interface{} `pulumi:"snapshots"`
	// Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}`
	SourceAssetData map[string]interface{} `pulumi:"sourceAssetData"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId string `pulumi:"sourceAssetId"`
	// The current state of the target asset.
	State string `pulumi:"state"`
	// Tenancy identifier
	TenancyId string `pulumi:"tenancyId"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs struct {
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies pulumi.StringArrayInput `pulumi:"dependedOnBies"`
	// List of migration assets that depends on the asset.
	DependsOns pulumi.StringArrayInput `pulumi:"dependsOns"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id pulumi.StringInput `pulumi:"id"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// OCID of the associated migration.
	MigrationId pulumi.StringInput `pulumi:"migrationId"`
	// List of notifications
	Notifications pulumi.StringArrayInput `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot pulumi.StringInput `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId pulumi.StringInput `pulumi:"replicationCompartmentId"`
	// Replication schedule identifier
	ReplicationScheduleId pulumi.StringInput `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	SnapShotBucketName pulumi.StringInput `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots pulumi.MapInput `pulumi:"snapshots"`
	// Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}`
	SourceAssetData pulumi.MapInput `pulumi:"sourceAssetData"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId pulumi.StringInput `pulumi:"sourceAssetId"`
	// The current state of the target asset.
	State pulumi.StringInput `pulumi:"state"`
	// Tenancy identifier
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringInput `pulumi:"timeUpdated"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray []GetTargetAssetsTargetAssetCollectionItemMigrationAssetInput

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayInput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput() GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray and GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemMigrationAssetArray{ GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemMigrationAssetArrayOutput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetInput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput() GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput
	ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput
}

GetTargetAssetsTargetAssetCollectionItemMigrationAssetInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs and GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemMigrationAssetInput` via:

GetTargetAssetsTargetAssetCollectionItemMigrationAssetArgs{...}

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput

type GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) AvailabilityDomain

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

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) DependedOnBies

List of migration assets that depend on the asset.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) DependsOns

List of migration assets that depends on the asset.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) MigrationId

OCID of the associated migration.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) Notifications

List of notifications

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ParentSnapshot

The parent snapshot of the migration asset to be used by the replication task.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ReplicationCompartmentId

Replication compartment identifier

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ReplicationScheduleId

Replication schedule identifier

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) SnapShotBucketName

Name of snapshot bucket

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) Snapshots

Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) SourceAssetData

Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) SourceAssetId

OCID that is referenced to an asset for an inventory.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) State

The current state of the target asset.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) TenancyId

Tenancy identifier

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) TimeCreated

The time when the target asset was created. An RFC3339 formatted datetime string.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) TimeUpdated

The time when the target asset was updated. An RFC3339 formatted datetime string.

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) ToGetTargetAssetsTargetAssetCollectionItemMigrationAssetOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput

func (GetTargetAssetsTargetAssetCollectionItemMigrationAssetOutput) Type

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

type GetTargetAssetsTargetAssetCollectionItemOutput

type GetTargetAssetsTargetAssetCollectionItemOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemOutput) BlockVolumesPerformance

Performance of the block volumes.

func (GetTargetAssetsTargetAssetCollectionItemOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetsTargetAssetCollectionItemOutput) CompatibilityMessages

Messages about the compatibility issues.

func (GetTargetAssetsTargetAssetCollectionItemOutput) CreatedResourceId

Created resource identifier

func (GetTargetAssetsTargetAssetCollectionItemOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemOutput) EstimatedCosts

Cost estimation description

func (GetTargetAssetsTargetAssetCollectionItemOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (GetTargetAssetsTargetAssetCollectionItemOutput) IsExcludedFromExecution

A boolean indicating whether the asset should be migrated.

func (GetTargetAssetsTargetAssetCollectionItemOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (GetTargetAssetsTargetAssetCollectionItemOutput) MigrationAssets

Description of the migration asset.

func (GetTargetAssetsTargetAssetCollectionItemOutput) MigrationPlanId

Unique migration plan identifier

func (GetTargetAssetsTargetAssetCollectionItemOutput) MsLicense

Microsoft license for VM configuration.

func (GetTargetAssetsTargetAssetCollectionItemOutput) PreferredShapeType

Preferred VM shape type that you provide.

func (GetTargetAssetsTargetAssetCollectionItemOutput) RecommendedSpecs

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

func (GetTargetAssetsTargetAssetCollectionItemOutput) State

The current state of the target asset.

func (GetTargetAssetsTargetAssetCollectionItemOutput) TestSpecs

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

func (GetTargetAssetsTargetAssetCollectionItemOutput) TimeAssessed

The time when the assessment was done. An RFC3339 formatted datetime string.

func (GetTargetAssetsTargetAssetCollectionItemOutput) TimeCreated

The time when the target asset was created. An RFC3339 formatted datetime string.

func (GetTargetAssetsTargetAssetCollectionItemOutput) TimeUpdated

The time when the target asset was updated. An RFC3339 formatted datetime string.

func (GetTargetAssetsTargetAssetCollectionItemOutput) ToGetTargetAssetsTargetAssetCollectionItemOutput

func (o GetTargetAssetsTargetAssetCollectionItemOutput) ToGetTargetAssetsTargetAssetCollectionItemOutput() GetTargetAssetsTargetAssetCollectionItemOutput

func (GetTargetAssetsTargetAssetCollectionItemOutput) ToGetTargetAssetsTargetAssetCollectionItemOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemOutput) ToGetTargetAssetsTargetAssetCollectionItemOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemOutput

func (GetTargetAssetsTargetAssetCollectionItemOutput) Type

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

func (GetTargetAssetsTargetAssetCollectionItemOutput) UserSpecs

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

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpec

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpec struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId string `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId string `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain string `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript string `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape string `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig  `pulumi:"shapeConfigs"`
	SourceDetails []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail `pulumi:"sourceDetails"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfig struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled bool `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled bool `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled bool `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled pulumi.BoolInput `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled pulumi.BoolInput `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled pulumi.BoolInput `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) AreAllPluginsDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) IsManagementDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) IsMonitoringDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) PluginsConfigs

The configuration of plugins associated with this instance.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfig struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState string `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput) DesiredState

Whether the plugin should be enabled or disabled.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigPluginsConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs GetTargetAssetsTargetAssetCollectionItemRecommendedSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringInput `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringInput `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript pulumi.StringInput `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape pulumi.StringInput `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayInput  `pulumi:"shapeConfigs"`
	SourceDetails GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetail struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord bool `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp bool `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds []string `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp string `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck bool `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId string `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId string `pulumi:"vlanId"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord pulumi.BoolInput `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp pulumi.BoolInput `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck pulumi.BoolInput `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId pulumi.StringInput `pulumi:"vlanId"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) AssignPublicIp

Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) NsgIds

List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) PrivateIp

A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) SkipSourceDestCheck

Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutputWithContext

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecCreateVnicDetailOutput) VlanId

Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOption struct {
	// 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 `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs struct {
	// 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 pulumi.BoolInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

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.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecInstanceOptionOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) AgentConfigs

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) AvailabilityDomain

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) CapacityReservationId

The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) CreateVnicDetails

Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) DedicatedVmHostId

The OCID of the dedicated VM host.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) FaultDomain

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) InstanceOptions

Optional mutable instance options

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) IpxeScript

This is an advanced option.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) IsPvEncryptionInTransitEnabled

Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) PreemptibleInstanceConfigs

Configuration options for preemptible instances.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) Shape

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) ShapeConfigs

The shape configuration requested for the instance.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfig struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionAction struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume bool `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolInput `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfig struct {
	// 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`.
	BaselineOcpuUtilization string `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus float64 `pulumi:"ocpus"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs struct {
	// 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`.
	BaselineOcpuUtilization pulumi.StringInput `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput) BaselineOcpuUtilization

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`.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput) MemoryInGbs

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput) Ocpus

The total number of OCPUs available to the instance.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecShapeConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetail struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId string `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs string `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb string `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId string `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType string `pulumi:"sourceType"`
}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringInput `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringInput `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb pulumi.StringInput `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray []GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailInput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArray{ GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailInput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput() GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput
	ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput
}

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs and GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailInput` via:

GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailArgs{...}

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) BootVolumeId

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) BootVolumeVpusPerGb

The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) ImageId

The OCID of the image used to boot the instance.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) KmsKeyId

The OCID of the key management key to assign as the master encryption key for the boot volume.

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) SourceType

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

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemRecommendedSpecSourceDetailOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpec

type GetTargetAssetsTargetAssetCollectionItemTestSpec struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId string `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId string `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain string `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions []GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript string `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape string `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  []GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig  `pulumi:"shapeConfigs"`
	SourceDetails []GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail `pulumi:"sourceDetails"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfig struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled bool `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled bool `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled bool `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs []GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled pulumi.BoolInput `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled pulumi.BoolInput `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled pulumi.BoolInput `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray []GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray and GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) AreAllPluginsDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) IsManagementDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) IsMonitoringDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) PluginsConfigs

The configuration of plugins associated with this instance.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfig struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState string `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray []GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray and GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput) DesiredState

Whether the plugin should be enabled or disabled.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigPluginsConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecArgs struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs GetTargetAssetsTargetAssetCollectionItemTestSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringInput `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringInput `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript pulumi.StringInput `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape pulumi.StringInput `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayInput  `pulumi:"shapeConfigs"`
	SourceDetails GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutput

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecArray []GetTargetAssetsTargetAssetCollectionItemTestSpecInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecArray and GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetail struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord bool `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp bool `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds []string `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp string `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck bool `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId string `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId string `pulumi:"vlanId"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord pulumi.BoolInput `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp pulumi.BoolInput `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck pulumi.BoolInput `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId pulumi.StringInput `pulumi:"vlanId"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray []GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray and GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) AssignPublicIp

Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) NsgIds

List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) PrivateIp

A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) SkipSourceDestCheck

Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecCreateVnicDetailOutput) VlanId

Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

type GetTargetAssetsTargetAssetCollectionItemTestSpecInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOption struct {
	// 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 `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs struct {
	// 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 pulumi.BoolInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray []GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray and GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

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.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) AgentConfigs

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) AvailabilityDomain

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) CapacityReservationId

The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) CreateVnicDetails

Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) DedicatedVmHostId

The OCID of the dedicated VM host.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) FaultDomain

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) InstanceOptions

Optional mutable instance options

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) IpxeScript

This is an advanced option.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) IsPvEncryptionInTransitEnabled

Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) PreemptibleInstanceConfigs

Configuration options for preemptible instances.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) Shape

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) ShapeConfigs

The shape configuration requested for the instance.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfig struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray []GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray and GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionAction struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume bool `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolInput `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray []GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray and GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (GetTargetAssetsTargetAssetCollectionItemTestSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfig struct {
	// 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`.
	BaselineOcpuUtilization string `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus float64 `pulumi:"ocpus"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs struct {
	// 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`.
	BaselineOcpuUtilization pulumi.StringInput `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray []GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray and GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) BaselineOcpuUtilization

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`.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) MemoryInGbs

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) Ocpus

The total number of OCPUs available to the instance.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetail struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId string `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs string `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb string `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId string `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType string `pulumi:"sourceType"`
}

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringInput `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringInput `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb pulumi.StringInput `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray []GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailInput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray and GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArray{ GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailInput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput() GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput
	ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput
}

GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs and GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailInput` via:

GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailArgs{...}

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) BootVolumeId

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) BootVolumeVpusPerGb

The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) ImageId

The OCID of the image used to boot the instance.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) KmsKeyId

The OCID of the key management key to assign as the master encryption key for the boot volume.

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) SourceType

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

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemTestSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpec

type GetTargetAssetsTargetAssetCollectionItemUserSpec struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId string `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId string `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain string `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions []GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript string `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape string `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  []GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig  `pulumi:"shapeConfigs"`
	SourceDetails []GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail `pulumi:"sourceDetails"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfig struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled bool `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled bool `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled bool `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs []GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs struct {
	// Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	AreAllPluginsDisabled pulumi.BoolInput `pulumi:"areAllPluginsDisabled"`
	// Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	IsManagementDisabled pulumi.BoolInput `pulumi:"isManagementDisabled"`
	// Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	IsMonitoringDisabled pulumi.BoolInput `pulumi:"isMonitoringDisabled"`
	// The configuration of plugins associated with this instance.
	PluginsConfigs GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray []GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray and GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) AreAllPluginsDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) IsManagementDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) IsMonitoringDisabled

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) PluginsConfigs

The configuration of plugins associated with this instance.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfig struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState string `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs struct {
	// Whether the plugin should be enabled or disabled.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray []GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray and GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput) DesiredState

Whether the plugin should be enabled or disabled.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput) Name

The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigPluginsConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecArgs struct {
	// Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs GetTargetAssetsTargetAssetCollectionItemUserSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringInput `pulumi:"capacityReservationId"`
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringInput `pulumi:"dedicatedVmHostId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	FaultDomain pulumi.StringInput `pulumi:"faultDomain"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// Optional mutable instance options
	InstanceOptions GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// This is an advanced option.
	IpxeScript pulumi.StringInput `pulumi:"ipxeScript"`
	// Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// Configuration options for preemptible instances.
	PreemptibleInstanceConfigs GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	Shape pulumi.StringInput `pulumi:"shape"`
	// The shape configuration requested for the instance.
	ShapeConfigs  GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayInput  `pulumi:"shapeConfigs"`
	SourceDetails GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutput

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecArray []GetTargetAssetsTargetAssetCollectionItemUserSpecInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecArray and GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput) Index

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetail struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord bool `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp bool `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel string `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds []string `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp string `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck bool `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId string `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId string `pulumi:"vlanId"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs struct {
	// Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	AssignPrivateDnsRecord pulumi.BoolInput `pulumi:"assignPrivateDnsRecord"`
	// Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	AssignPublicIp pulumi.BoolInput `pulumi:"assignPublicIp"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// A filter to return only resources that match the entire given display name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringInput `pulumi:"hostnameLabel"`
	// List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	SkipSourceDestCheck pulumi.BoolInput `pulumi:"skipSourceDestCheck"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	VlanId pulumi.StringInput `pulumi:"vlanId"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray []GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray and GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) AssignPublicIp

Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) NsgIds

List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) PrivateIp

A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) SkipSourceDestCheck

Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) SubnetId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecCreateVnicDetailOutput) VlanId

Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

type GetTargetAssetsTargetAssetCollectionItemUserSpecInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOption struct {
	// 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 `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs struct {
	// 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 pulumi.BoolInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray []GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray and GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

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.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecInstanceOptionOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) AgentConfigs

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) AvailabilityDomain

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) CapacityReservationId

The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) CompartmentId

The OCID of the compartment.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) CreateVnicDetails

Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) DedicatedVmHostId

The OCID of the dedicated VM host.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) DisplayName

A filter to return only resources that match the entire given display name.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) FaultDomain

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) HostnameLabel

Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) InstanceOptions

Optional mutable instance options

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) IpxeScript

This is an advanced option.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) IsPvEncryptionInTransitEnabled

Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) PreemptibleInstanceConfigs

Configuration options for preemptible instances.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) Shape

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) ShapeConfigs

The shape configuration requested for the instance.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfig struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs struct {
	// The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray []GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray and GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionAction struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume bool `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolInput `pulumi:"preserveBootVolume"`
	// The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray []GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray and GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (GetTargetAssetsTargetAssetCollectionItemUserSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfig struct {
	// 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`.
	BaselineOcpuUtilization string `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs float64 `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus float64 `pulumi:"ocpus"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs struct {
	// 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`.
	BaselineOcpuUtilization pulumi.StringInput `pulumi:"baselineOcpuUtilization"`
	// The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64Input `pulumi:"memoryInGbs"`
	// The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64Input `pulumi:"ocpus"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray []GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray and GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) BaselineOcpuUtilization

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`.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) MemoryInGbs

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) Ocpus

The total number of OCPUs available to the instance.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecShapeConfigOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetail struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId string `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs string `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb string `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId string `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId string `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType string `pulumi:"sourceType"`
}

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs struct {
	// The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringInput `pulumi:"bootVolumeId"`
	// The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringInput `pulumi:"bootVolumeSizeInGbs"`
	// The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	BootVolumeVpusPerGb pulumi.StringInput `pulumi:"bootVolumeVpusPerGb"`
	// The OCID of the image used to boot the instance.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
	// The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray []GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailInput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutputWithContext

func (i GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray and GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArray{ GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs{...} }

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArrayOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailInput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailInput interface {
	pulumi.Input

	ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput() GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput
	ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutputWithContext(context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput
}

GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailInput is an input type that accepts GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs and GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput values. You can construct a concrete instance of `GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailInput` via:

GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailArgs{...}

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) BootVolumeId

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) BootVolumeVpusPerGb

The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) ImageId

The OCID of the image used to boot the instance.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) KmsKeyId

The OCID of the key management key to assign as the master encryption key for the boot volume.

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) SourceType

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

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput

func (GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput) ToGetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionItemUserSpecSourceDetailOutput

type GetTargetAssetsTargetAssetCollectionOutput

type GetTargetAssetsTargetAssetCollectionOutput struct{ *pulumi.OutputState }

func (GetTargetAssetsTargetAssetCollectionOutput) ElementType

func (GetTargetAssetsTargetAssetCollectionOutput) Items

func (GetTargetAssetsTargetAssetCollectionOutput) ToGetTargetAssetsTargetAssetCollectionOutput

func (o GetTargetAssetsTargetAssetCollectionOutput) ToGetTargetAssetsTargetAssetCollectionOutput() GetTargetAssetsTargetAssetCollectionOutput

func (GetTargetAssetsTargetAssetCollectionOutput) ToGetTargetAssetsTargetAssetCollectionOutputWithContext

func (o GetTargetAssetsTargetAssetCollectionOutput) ToGetTargetAssetsTargetAssetCollectionOutputWithContext(ctx context.Context) GetTargetAssetsTargetAssetCollectionOutput

type LookupMigrationArgs

type LookupMigrationArgs struct {
	// Unique migration identifier
	MigrationId string `pulumi:"migrationId"`
}

A collection of arguments for invoking getMigration.

type LookupMigrationAssetArgs

type LookupMigrationAssetArgs struct {
	// Unique migration asset identifier
	MigrationAssetId string `pulumi:"migrationAssetId"`
}

A collection of arguments for invoking getMigrationAsset.

type LookupMigrationAssetOutputArgs

type LookupMigrationAssetOutputArgs struct {
	// Unique migration asset identifier
	MigrationAssetId pulumi.StringInput `pulumi:"migrationAssetId"`
}

A collection of arguments for invoking getMigrationAsset.

func (LookupMigrationAssetOutputArgs) ElementType

type LookupMigrationAssetResult

type LookupMigrationAssetResult struct {
	// Availability domain
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// Compartment Identifier
	CompartmentId string `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies []string `pulumi:"dependedOnBies"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id               string `pulumi:"id"`
	InventoryAssetId string `pulumi:"inventoryAssetId"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails         string   `pulumi:"lifecycleDetails"`
	MigrationAssetDependsOns []string `pulumi:"migrationAssetDependsOns"`
	MigrationAssetId         string   `pulumi:"migrationAssetId"`
	// OCID of the associated migration.
	MigrationId string `pulumi:"migrationId"`
	// List of notifications
	Notifications []string `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot string `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId string `pulumi:"replicationCompartmentId"`
	// Replication schedule identifier
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	SnapShotBucketName string `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots map[string]interface{} `pulumi:"snapshots"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId string `pulumi:"sourceAssetId"`
	// The current state of the migration asset.
	State string `pulumi:"state"`
	// Tenancy identifier
	TenancyId string `pulumi:"tenancyId"`
	// The time when the migration asset was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the migration asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The type of asset referenced for inventory.
	Type string `pulumi:"type"`
}

A collection of values returned by getMigrationAsset.

func LookupMigrationAsset

func LookupMigrationAsset(ctx *pulumi.Context, args *LookupMigrationAssetArgs, opts ...pulumi.InvokeOption) (*LookupMigrationAssetResult, error)

This data source provides details about a specific Migration Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.

Gets a migration asset by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrationAsset(ctx, &cloudmigrations.GetMigrationAssetArgs{
			MigrationAssetId: testMigrationAssetOciCloudMigrationsMigrationAsset.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMigrationAssetResultOutput

type LookupMigrationAssetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrationAsset.

func (LookupMigrationAssetResultOutput) AvailabilityDomain

func (o LookupMigrationAssetResultOutput) AvailabilityDomain() pulumi.StringOutput

Availability domain

func (LookupMigrationAssetResultOutput) CompartmentId

Compartment Identifier

func (LookupMigrationAssetResultOutput) DependedOnBies

List of migration assets that depend on the asset.

func (LookupMigrationAssetResultOutput) DisplayName

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

func (LookupMigrationAssetResultOutput) ElementType

func (LookupMigrationAssetResultOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (LookupMigrationAssetResultOutput) InventoryAssetId

func (LookupMigrationAssetResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (LookupMigrationAssetResultOutput) MigrationAssetDependsOns

func (o LookupMigrationAssetResultOutput) MigrationAssetDependsOns() pulumi.StringArrayOutput

func (LookupMigrationAssetResultOutput) MigrationAssetId

func (LookupMigrationAssetResultOutput) MigrationId

OCID of the associated migration.

func (LookupMigrationAssetResultOutput) Notifications

List of notifications

func (LookupMigrationAssetResultOutput) ParentSnapshot

The parent snapshot of the migration asset to be used by the replication task.

func (LookupMigrationAssetResultOutput) ReplicationCompartmentId

func (o LookupMigrationAssetResultOutput) ReplicationCompartmentId() pulumi.StringOutput

Replication compartment identifier

func (LookupMigrationAssetResultOutput) ReplicationScheduleId

func (o LookupMigrationAssetResultOutput) ReplicationScheduleId() pulumi.StringOutput

Replication schedule identifier

func (LookupMigrationAssetResultOutput) SnapShotBucketName

func (o LookupMigrationAssetResultOutput) SnapShotBucketName() pulumi.StringOutput

Name of snapshot bucket

func (LookupMigrationAssetResultOutput) Snapshots

Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`

func (LookupMigrationAssetResultOutput) SourceAssetId

OCID that is referenced to an asset for an inventory.

func (LookupMigrationAssetResultOutput) State

The current state of the migration asset.

func (LookupMigrationAssetResultOutput) TenancyId

Tenancy identifier

func (LookupMigrationAssetResultOutput) TimeCreated

The time when the migration asset was created. An RFC3339 formatted datetime string.

func (LookupMigrationAssetResultOutput) TimeUpdated

The time when the migration asset was updated. An RFC3339 formatted datetime string.

func (LookupMigrationAssetResultOutput) ToLookupMigrationAssetResultOutput

func (o LookupMigrationAssetResultOutput) ToLookupMigrationAssetResultOutput() LookupMigrationAssetResultOutput

func (LookupMigrationAssetResultOutput) ToLookupMigrationAssetResultOutputWithContext

func (o LookupMigrationAssetResultOutput) ToLookupMigrationAssetResultOutputWithContext(ctx context.Context) LookupMigrationAssetResultOutput

func (LookupMigrationAssetResultOutput) Type

The type of asset referenced for inventory.

type LookupMigrationOutputArgs

type LookupMigrationOutputArgs struct {
	// Unique migration identifier
	MigrationId pulumi.StringInput `pulumi:"migrationId"`
}

A collection of arguments for invoking getMigration.

func (LookupMigrationOutputArgs) ElementType

func (LookupMigrationOutputArgs) ElementType() reflect.Type

type LookupMigrationPlanArgs

type LookupMigrationPlanArgs struct {
	// Unique migration plan identifier
	MigrationPlanId string `pulumi:"migrationPlanId"`
}

A collection of arguments for invoking getMigrationPlan.

type LookupMigrationPlanOutputArgs

type LookupMigrationPlanOutputArgs struct {
	// Unique migration plan identifier
	MigrationPlanId pulumi.StringInput `pulumi:"migrationPlanId"`
}

A collection of arguments for invoking getMigrationPlan.

func (LookupMigrationPlanOutputArgs) ElementType

type LookupMigrationPlanResult

type LookupMigrationPlanResult struct {
	// Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}
	CalculatedLimits map[string]interface{} `pulumi:"calculatedLimits"`
	// The OCID of the compartment containing the migration plan.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The unique Oracle ID (OCID) that is immutable on creation.
	Id string `pulumi:"id"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The OCID of the associated migration.
	MigrationId     string `pulumi:"migrationId"`
	MigrationPlanId string `pulumi:"migrationPlanId"`
	// Status of the migration plan.
	MigrationPlanStats []GetMigrationPlanMigrationPlanStat `pulumi:"migrationPlanStats"`
	// OCID of the referenced ORM job.
	ReferenceToRmsStack string `pulumi:"referenceToRmsStack"`
	// Source migraiton plan ID to be cloned.
	SourceMigrationPlanId string `pulumi:"sourceMigrationPlanId"`
	// The current state of the migration plan.
	State string `pulumi:"state"`
	// List of strategies for the resources to be migrated.
	Strategies []GetMigrationPlanStrategy `pulumi:"strategies"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// List of target environments.
	TargetEnvironments []GetMigrationPlanTargetEnvironment `pulumi:"targetEnvironments"`
	// The time when the migration plan was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getMigrationPlan.

func LookupMigrationPlan

func LookupMigrationPlan(ctx *pulumi.Context, args *LookupMigrationPlanArgs, opts ...pulumi.InvokeOption) (*LookupMigrationPlanResult, error)

This data source provides details about a specific Migration Plan resource in Oracle Cloud Infrastructure Cloud Migrations service.

Gets a migration plan by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigrationPlan(ctx, &cloudmigrations.GetMigrationPlanArgs{
			MigrationPlanId: testMigrationPlanOciCloudMigrationsMigrationPlan.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMigrationPlanResultOutput

type LookupMigrationPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigrationPlan.

func (LookupMigrationPlanResultOutput) CalculatedLimits

func (o LookupMigrationPlanResultOutput) CalculatedLimits() pulumi.MapOutput

Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}

func (LookupMigrationPlanResultOutput) CompartmentId

The OCID of the compartment containing the migration plan.

func (LookupMigrationPlanResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupMigrationPlanResultOutput) DisplayName

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

func (LookupMigrationPlanResultOutput) ElementType

func (LookupMigrationPlanResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (LookupMigrationPlanResultOutput) Id

The unique Oracle ID (OCID) that is immutable on creation.

func (LookupMigrationPlanResultOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (LookupMigrationPlanResultOutput) MigrationId

The OCID of the associated migration.

func (LookupMigrationPlanResultOutput) MigrationPlanId

func (LookupMigrationPlanResultOutput) MigrationPlanStats

Status of the migration plan.

func (LookupMigrationPlanResultOutput) ReferenceToRmsStack

func (o LookupMigrationPlanResultOutput) ReferenceToRmsStack() pulumi.StringOutput

OCID of the referenced ORM job.

func (LookupMigrationPlanResultOutput) SourceMigrationPlanId

func (o LookupMigrationPlanResultOutput) SourceMigrationPlanId() pulumi.StringOutput

Source migraiton plan ID to be cloned.

func (LookupMigrationPlanResultOutput) State

The current state of the migration plan.

func (LookupMigrationPlanResultOutput) Strategies

List of strategies for the resources to be migrated.

func (LookupMigrationPlanResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupMigrationPlanResultOutput) TargetEnvironments

List of target environments.

func (LookupMigrationPlanResultOutput) TimeCreated

The time when the migration plan was created. An RFC3339 formatted datetime string.

func (LookupMigrationPlanResultOutput) TimeUpdated

The time when the migration plan was updated. An RFC3339 formatted datetime string.

func (LookupMigrationPlanResultOutput) ToLookupMigrationPlanResultOutput

func (o LookupMigrationPlanResultOutput) ToLookupMigrationPlanResultOutput() LookupMigrationPlanResultOutput

func (LookupMigrationPlanResultOutput) ToLookupMigrationPlanResultOutputWithContext

func (o LookupMigrationPlanResultOutput) ToLookupMigrationPlanResultOutputWithContext(ctx context.Context) LookupMigrationPlanResultOutput

type LookupMigrationResult

type LookupMigrationResult struct {
	// Compartment Identifier
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// Migration Identifier that can be renamed
	DisplayName string `pulumi:"displayName"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// Unique identifier that is immutable on creation
	Id string `pulumi:"id"`
	// Indicates whether migration is marked as completed.
	IsCompleted bool `pulumi:"isCompleted"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	MigrationId      string `pulumi:"migrationId"`
	// Replication schedule identifier
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
	// The current state of migration.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when the migration project was created. An RFC3339 formatted datetime string
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the migration project was updated. An RFC3339 formatted datetime string
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getMigration.

func LookupMigration

func LookupMigration(ctx *pulumi.Context, args *LookupMigrationArgs, opts ...pulumi.InvokeOption) (*LookupMigrationResult, error)

This data source provides details about a specific Migration resource in Oracle Cloud Infrastructure Cloud Migrations service.

Gets a migration by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetMigration(ctx, &cloudmigrations.GetMigrationArgs{
			MigrationId: testMigrationOciCloudMigrationsMigration.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMigrationResultOutput

type LookupMigrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMigration.

func (LookupMigrationResultOutput) CompartmentId

Compartment Identifier

func (LookupMigrationResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupMigrationResultOutput) DisplayName

Migration Identifier that can be renamed

func (LookupMigrationResultOutput) ElementType

func (LookupMigrationResultOutput) FreeformTags

func (o LookupMigrationResultOutput) FreeformTags() pulumi.MapOutput

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (LookupMigrationResultOutput) Id

Unique identifier that is immutable on creation

func (LookupMigrationResultOutput) IsCompleted

Indicates whether migration is marked as completed.

func (LookupMigrationResultOutput) LifecycleDetails

func (o LookupMigrationResultOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (LookupMigrationResultOutput) MigrationId

func (LookupMigrationResultOutput) ReplicationScheduleId

func (o LookupMigrationResultOutput) ReplicationScheduleId() pulumi.StringOutput

Replication schedule identifier

func (LookupMigrationResultOutput) State

The current state of migration.

func (LookupMigrationResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupMigrationResultOutput) TimeCreated

The time when the migration project was created. An RFC3339 formatted datetime string

func (LookupMigrationResultOutput) TimeUpdated

The time when the migration project was updated. An RFC3339 formatted datetime string

func (LookupMigrationResultOutput) ToLookupMigrationResultOutput

func (o LookupMigrationResultOutput) ToLookupMigrationResultOutput() LookupMigrationResultOutput

func (LookupMigrationResultOutput) ToLookupMigrationResultOutputWithContext

func (o LookupMigrationResultOutput) ToLookupMigrationResultOutputWithContext(ctx context.Context) LookupMigrationResultOutput

type LookupReplicationScheduleArgs

type LookupReplicationScheduleArgs struct {
	// Unique replication schedule identifier in path
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
}

A collection of arguments for invoking getReplicationSchedule.

type LookupReplicationScheduleOutputArgs

type LookupReplicationScheduleOutputArgs struct {
	// Unique replication schedule identifier in path
	ReplicationScheduleId pulumi.StringInput `pulumi:"replicationScheduleId"`
}

A collection of arguments for invoking getReplicationSchedule.

func (LookupReplicationScheduleOutputArgs) ElementType

type LookupReplicationScheduleResult

type LookupReplicationScheduleResult struct {
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule exists.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// A name of the replication schedule.
	DisplayName string `pulumi:"displayName"`
	// Recurrence specification for the replication schedule execution.
	ExecutionRecurrences string `pulumi:"executionRecurrences"`
	// Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.
	Id string `pulumi:"id"`
	// The detailed state of the replication schedule.
	LifecycleDetails      string `pulumi:"lifecycleDetails"`
	ReplicationScheduleId string `pulumi:"replicationScheduleId"`
	// Current state of the replication schedule.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]interface{} `pulumi:"systemTags"`
	// The time when the replication schedule was created in RFC3339 format.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the replication schedule was last updated in RFC3339 format.
	TimeUpdated string `pulumi:"timeUpdated"`
}

A collection of values returned by getReplicationSchedule.

func LookupReplicationSchedule

func LookupReplicationSchedule(ctx *pulumi.Context, args *LookupReplicationScheduleArgs, opts ...pulumi.InvokeOption) (*LookupReplicationScheduleResult, error)

This data source provides details about a specific Replication Schedule resource in Oracle Cloud Infrastructure Cloud Migrations service.

Gets a replication schedule by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetReplicationSchedule(ctx, &cloudmigrations.GetReplicationScheduleArgs{
			ReplicationScheduleId: testReplicationScheduleOciCloudMigrationsReplicationSchedule.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupReplicationScheduleResultOutput

type LookupReplicationScheduleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReplicationSchedule.

func (LookupReplicationScheduleResultOutput) CompartmentId

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule exists.

func (LookupReplicationScheduleResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (LookupReplicationScheduleResultOutput) DisplayName

A name of the replication schedule.

func (LookupReplicationScheduleResultOutput) ElementType

func (LookupReplicationScheduleResultOutput) ExecutionRecurrences

Recurrence specification for the replication schedule execution.

func (LookupReplicationScheduleResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (LookupReplicationScheduleResultOutput) Id

The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the replication schedule.

func (LookupReplicationScheduleResultOutput) LifecycleDetails

The detailed state of the replication schedule.

func (LookupReplicationScheduleResultOutput) ReplicationScheduleId

func (o LookupReplicationScheduleResultOutput) ReplicationScheduleId() pulumi.StringOutput

func (LookupReplicationScheduleResultOutput) State

Current state of the replication schedule.

func (LookupReplicationScheduleResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupReplicationScheduleResultOutput) TimeCreated

The time when the replication schedule was created in RFC3339 format.

func (LookupReplicationScheduleResultOutput) TimeUpdated

The time when the replication schedule was last updated in RFC3339 format.

func (LookupReplicationScheduleResultOutput) ToLookupReplicationScheduleResultOutput

func (o LookupReplicationScheduleResultOutput) ToLookupReplicationScheduleResultOutput() LookupReplicationScheduleResultOutput

func (LookupReplicationScheduleResultOutput) ToLookupReplicationScheduleResultOutputWithContext

func (o LookupReplicationScheduleResultOutput) ToLookupReplicationScheduleResultOutputWithContext(ctx context.Context) LookupReplicationScheduleResultOutput

type LookupTargetAssetArgs

type LookupTargetAssetArgs struct {
	// Unique target asset identifier
	TargetAssetId string `pulumi:"targetAssetId"`
}

A collection of arguments for invoking getTargetAsset.

type LookupTargetAssetOutputArgs

type LookupTargetAssetOutputArgs struct {
	// Unique target asset identifier
	TargetAssetId pulumi.StringInput `pulumi:"targetAssetId"`
}

A collection of arguments for invoking getTargetAsset.

func (LookupTargetAssetOutputArgs) ElementType

type LookupTargetAssetResult

type LookupTargetAssetResult struct {
	// Performance of the block volumes.
	BlockVolumesPerformance int `pulumi:"blockVolumesPerformance"`
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Messages about the compatibility issues.
	CompatibilityMessages []GetTargetAssetCompatibilityMessage `pulumi:"compatibilityMessages"`
	// Created resource identifier
	CreatedResourceId string `pulumi:"createdResourceId"`
	// A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// Cost estimation description
	EstimatedCosts []GetTargetAssetEstimatedCost `pulumi:"estimatedCosts"`
	// Asset ID generated by mirgration service. It is used in the mirgration service pipeline.
	Id string `pulumi:"id"`
	// A boolean indicating whether the asset should be migrated.
	IsExcludedFromExecution bool `pulumi:"isExcludedFromExecution"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// Description of the migration asset.
	MigrationAssets []GetTargetAssetMigrationAsset `pulumi:"migrationAssets"`
	// OCID of the associated migration plan.
	MigrationPlanId string `pulumi:"migrationPlanId"`
	// Microsoft license for VM configuration.
	MsLicense string `pulumi:"msLicense"`
	// Preferred VM shape type that you provide.
	PreferredShapeType string `pulumi:"preferredShapeType"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	RecommendedSpecs []GetTargetAssetRecommendedSpec `pulumi:"recommendedSpecs"`
	// The current state of the target asset.
	State         string `pulumi:"state"`
	TargetAssetId string `pulumi:"targetAssetId"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	TestSpecs []GetTargetAssetTestSpec `pulumi:"testSpecs"`
	// The time when the assessment was done. An RFC3339 formatted datetime string.
	TimeAssessed string `pulumi:"timeAssessed"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated string `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated string `pulumi:"timeUpdated"`
	// The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	UserSpecs []GetTargetAssetUserSpec `pulumi:"userSpecs"`
}

A collection of values returned by getTargetAsset.

func LookupTargetAsset

func LookupTargetAsset(ctx *pulumi.Context, args *LookupTargetAssetArgs, opts ...pulumi.InvokeOption) (*LookupTargetAssetResult, error)

This data source provides details about a specific Target Asset resource in Oracle Cloud Infrastructure Cloud Migrations service.

Gets a target asset by identifier.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.GetTargetAsset(ctx, &cloudmigrations.GetTargetAssetArgs{
			TargetAssetId: testTargetAssetOciCloudMigrationsTargetAsset.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTargetAssetResultOutput

type LookupTargetAssetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTargetAsset.

func (LookupTargetAssetResultOutput) BlockVolumesPerformance

func (o LookupTargetAssetResultOutput) BlockVolumesPerformance() pulumi.IntOutput

Performance of the block volumes.

func (LookupTargetAssetResultOutput) CompartmentId

The OCID of the compartment.

func (LookupTargetAssetResultOutput) CompatibilityMessages

Messages about the compatibility issues.

func (LookupTargetAssetResultOutput) CreatedResourceId

func (o LookupTargetAssetResultOutput) CreatedResourceId() pulumi.StringOutput

Created resource identifier

func (LookupTargetAssetResultOutput) DisplayName

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

func (LookupTargetAssetResultOutput) ElementType

func (LookupTargetAssetResultOutput) EstimatedCosts

Cost estimation description

func (LookupTargetAssetResultOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (LookupTargetAssetResultOutput) IsExcludedFromExecution

func (o LookupTargetAssetResultOutput) IsExcludedFromExecution() pulumi.BoolOutput

A boolean indicating whether the asset should be migrated.

func (LookupTargetAssetResultOutput) LifecycleDetails

func (o LookupTargetAssetResultOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (LookupTargetAssetResultOutput) MigrationAssets

Description of the migration asset.

func (LookupTargetAssetResultOutput) MigrationPlanId

OCID of the associated migration plan.

func (LookupTargetAssetResultOutput) MsLicense

Microsoft license for VM configuration.

func (LookupTargetAssetResultOutput) PreferredShapeType

func (o LookupTargetAssetResultOutput) PreferredShapeType() pulumi.StringOutput

Preferred VM shape type that you provide.

func (LookupTargetAssetResultOutput) RecommendedSpecs

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

func (LookupTargetAssetResultOutput) State

The current state of the target asset.

func (LookupTargetAssetResultOutput) TargetAssetId

func (LookupTargetAssetResultOutput) TestSpecs

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

func (LookupTargetAssetResultOutput) TimeAssessed

The time when the assessment was done. An RFC3339 formatted datetime string.

func (LookupTargetAssetResultOutput) TimeCreated

The time when the target asset was created. An RFC3339 formatted datetime string.

func (LookupTargetAssetResultOutput) TimeUpdated

The time when the target asset was updated. An RFC3339 formatted datetime string.

func (LookupTargetAssetResultOutput) ToLookupTargetAssetResultOutput

func (o LookupTargetAssetResultOutput) ToLookupTargetAssetResultOutput() LookupTargetAssetResultOutput

func (LookupTargetAssetResultOutput) ToLookupTargetAssetResultOutputWithContext

func (o LookupTargetAssetResultOutput) ToLookupTargetAssetResultOutputWithContext(ctx context.Context) LookupTargetAssetResultOutput

func (LookupTargetAssetResultOutput) Type

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

func (LookupTargetAssetResultOutput) UserSpecs

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

type Migration

type Migration struct {
	pulumi.CustomResourceState

	// (Updatable) Compartment identifier
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Migration identifier
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) Indicates whether migration is marked as complete.
	IsCompleted pulumi.BoolOutput `pulumi:"isCompleted"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// (Updatable) Replication schedule identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	ReplicationScheduleId pulumi.StringOutput `pulumi:"replicationScheduleId"`
	// The current state of migration.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when the migration project was created. An RFC3339 formatted datetime string
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when the migration project was updated. An RFC3339 formatted datetime string
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Migration resource in Oracle Cloud Infrastructure Cloud Migrations service.

Creates a migration.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.NewMigration(ctx, "test_migration", &CloudMigrations.MigrationArgs{
			CompartmentId: pulumi.Any(compartmentId),
			DisplayName:   pulumi.Any(migrationDisplayName),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
			IsCompleted:           pulumi.Any(migrationIsCompleted),
			ReplicationScheduleId: pulumi.Any(testReplicationSchedule.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Migrations can be imported using the `id`, e.g.

```sh $ pulumi import oci:CloudMigrations/migration:Migration test_migration "id" ```

func GetMigration

func GetMigration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationState, opts ...pulumi.ResourceOption) (*Migration, error)

GetMigration gets an existing Migration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigration

func NewMigration(ctx *pulumi.Context,
	name string, args *MigrationArgs, opts ...pulumi.ResourceOption) (*Migration, error)

NewMigration registers a new resource with the given unique name, arguments, and options.

func (*Migration) ElementType

func (*Migration) ElementType() reflect.Type

func (*Migration) ToMigrationOutput

func (i *Migration) ToMigrationOutput() MigrationOutput

func (*Migration) ToMigrationOutputWithContext

func (i *Migration) ToMigrationOutputWithContext(ctx context.Context) MigrationOutput

type MigrationArgs

type MigrationArgs struct {
	// (Updatable) Compartment identifier
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Migration identifier
	DisplayName pulumi.StringInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Indicates whether migration is marked as complete.
	IsCompleted pulumi.BoolPtrInput
	// (Updatable) Replication schedule identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	ReplicationScheduleId pulumi.StringPtrInput
}

The set of arguments for constructing a Migration resource.

func (MigrationArgs) ElementType

func (MigrationArgs) ElementType() reflect.Type

type MigrationArray

type MigrationArray []MigrationInput

func (MigrationArray) ElementType

func (MigrationArray) ElementType() reflect.Type

func (MigrationArray) ToMigrationArrayOutput

func (i MigrationArray) ToMigrationArrayOutput() MigrationArrayOutput

func (MigrationArray) ToMigrationArrayOutputWithContext

func (i MigrationArray) ToMigrationArrayOutputWithContext(ctx context.Context) MigrationArrayOutput

type MigrationArrayInput

type MigrationArrayInput interface {
	pulumi.Input

	ToMigrationArrayOutput() MigrationArrayOutput
	ToMigrationArrayOutputWithContext(context.Context) MigrationArrayOutput
}

MigrationArrayInput is an input type that accepts MigrationArray and MigrationArrayOutput values. You can construct a concrete instance of `MigrationArrayInput` via:

MigrationArray{ MigrationArgs{...} }

type MigrationArrayOutput

type MigrationArrayOutput struct{ *pulumi.OutputState }

func (MigrationArrayOutput) ElementType

func (MigrationArrayOutput) ElementType() reflect.Type

func (MigrationArrayOutput) Index

func (MigrationArrayOutput) ToMigrationArrayOutput

func (o MigrationArrayOutput) ToMigrationArrayOutput() MigrationArrayOutput

func (MigrationArrayOutput) ToMigrationArrayOutputWithContext

func (o MigrationArrayOutput) ToMigrationArrayOutputWithContext(ctx context.Context) MigrationArrayOutput

type MigrationAsset

type MigrationAsset struct {
	pulumi.CustomResourceState

	// Availability domain
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// Compartment Identifier
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// List of migration assets that depend on the asset.
	DependedOnBies pulumi.StringArrayOutput `pulumi:"dependedOnBies"`
	// (Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// OCID of an asset for an inventory.
	InventoryAssetId pulumi.StringOutput `pulumi:"inventoryAssetId"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails         pulumi.StringOutput      `pulumi:"lifecycleDetails"`
	MigrationAssetDependsOns pulumi.StringArrayOutput `pulumi:"migrationAssetDependsOns"`
	// OCID of the associated migration.
	MigrationId pulumi.StringOutput `pulumi:"migrationId"`
	// List of notifications
	Notifications pulumi.StringArrayOutput `pulumi:"notifications"`
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot pulumi.StringOutput `pulumi:"parentSnapshot"`
	// Replication compartment identifier
	ReplicationCompartmentId pulumi.StringOutput `pulumi:"replicationCompartmentId"`
	// (Updatable) Replication schedule identifier
	ReplicationScheduleId pulumi.StringOutput `pulumi:"replicationScheduleId"`
	// Name of snapshot bucket
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SnapShotBucketName pulumi.StringOutput `pulumi:"snapShotBucketName"`
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots pulumi.MapOutput `pulumi:"snapshots"`
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId pulumi.StringOutput `pulumi:"sourceAssetId"`
	// The current state of the migration asset.
	State pulumi.StringOutput `pulumi:"state"`
	// Tenancy identifier
	TenancyId pulumi.StringOutput `pulumi:"tenancyId"`
	// The time when the migration asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when the migration asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// The type of asset referenced for inventory.
	Type pulumi.StringOutput `pulumi:"type"`
}

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

Creates a migration asset.

## Import

MigrationAssets can be imported using the `id`, e.g.

```sh $ pulumi import oci:CloudMigrations/migrationAsset:MigrationAsset test_migration_asset "id" ```

func GetMigrationAsset

func GetMigrationAsset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationAssetState, opts ...pulumi.ResourceOption) (*MigrationAsset, error)

GetMigrationAsset gets an existing MigrationAsset resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigrationAsset

func NewMigrationAsset(ctx *pulumi.Context,
	name string, args *MigrationAssetArgs, opts ...pulumi.ResourceOption) (*MigrationAsset, error)

NewMigrationAsset registers a new resource with the given unique name, arguments, and options.

func (*MigrationAsset) ElementType

func (*MigrationAsset) ElementType() reflect.Type

func (*MigrationAsset) ToMigrationAssetOutput

func (i *MigrationAsset) ToMigrationAssetOutput() MigrationAssetOutput

func (*MigrationAsset) ToMigrationAssetOutputWithContext

func (i *MigrationAsset) ToMigrationAssetOutputWithContext(ctx context.Context) MigrationAssetOutput

type MigrationAssetArgs

type MigrationAssetArgs struct {
	// Availability domain
	AvailabilityDomain pulumi.StringInput
	// (Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// OCID of an asset for an inventory.
	InventoryAssetId         pulumi.StringInput
	MigrationAssetDependsOns pulumi.StringArrayInput
	// OCID of the associated migration.
	MigrationId pulumi.StringInput
	// Replication compartment identifier
	ReplicationCompartmentId pulumi.StringInput
	// (Updatable) Replication schedule identifier
	ReplicationScheduleId pulumi.StringPtrInput
	// Name of snapshot bucket
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SnapShotBucketName pulumi.StringInput
}

The set of arguments for constructing a MigrationAsset resource.

func (MigrationAssetArgs) ElementType

func (MigrationAssetArgs) ElementType() reflect.Type

type MigrationAssetArray

type MigrationAssetArray []MigrationAssetInput

func (MigrationAssetArray) ElementType

func (MigrationAssetArray) ElementType() reflect.Type

func (MigrationAssetArray) ToMigrationAssetArrayOutput

func (i MigrationAssetArray) ToMigrationAssetArrayOutput() MigrationAssetArrayOutput

func (MigrationAssetArray) ToMigrationAssetArrayOutputWithContext

func (i MigrationAssetArray) ToMigrationAssetArrayOutputWithContext(ctx context.Context) MigrationAssetArrayOutput

type MigrationAssetArrayInput

type MigrationAssetArrayInput interface {
	pulumi.Input

	ToMigrationAssetArrayOutput() MigrationAssetArrayOutput
	ToMigrationAssetArrayOutputWithContext(context.Context) MigrationAssetArrayOutput
}

MigrationAssetArrayInput is an input type that accepts MigrationAssetArray and MigrationAssetArrayOutput values. You can construct a concrete instance of `MigrationAssetArrayInput` via:

MigrationAssetArray{ MigrationAssetArgs{...} }

type MigrationAssetArrayOutput

type MigrationAssetArrayOutput struct{ *pulumi.OutputState }

func (MigrationAssetArrayOutput) ElementType

func (MigrationAssetArrayOutput) ElementType() reflect.Type

func (MigrationAssetArrayOutput) Index

func (MigrationAssetArrayOutput) ToMigrationAssetArrayOutput

func (o MigrationAssetArrayOutput) ToMigrationAssetArrayOutput() MigrationAssetArrayOutput

func (MigrationAssetArrayOutput) ToMigrationAssetArrayOutputWithContext

func (o MigrationAssetArrayOutput) ToMigrationAssetArrayOutputWithContext(ctx context.Context) MigrationAssetArrayOutput

type MigrationAssetInput

type MigrationAssetInput interface {
	pulumi.Input

	ToMigrationAssetOutput() MigrationAssetOutput
	ToMigrationAssetOutputWithContext(ctx context.Context) MigrationAssetOutput
}

type MigrationAssetMap

type MigrationAssetMap map[string]MigrationAssetInput

func (MigrationAssetMap) ElementType

func (MigrationAssetMap) ElementType() reflect.Type

func (MigrationAssetMap) ToMigrationAssetMapOutput

func (i MigrationAssetMap) ToMigrationAssetMapOutput() MigrationAssetMapOutput

func (MigrationAssetMap) ToMigrationAssetMapOutputWithContext

func (i MigrationAssetMap) ToMigrationAssetMapOutputWithContext(ctx context.Context) MigrationAssetMapOutput

type MigrationAssetMapInput

type MigrationAssetMapInput interface {
	pulumi.Input

	ToMigrationAssetMapOutput() MigrationAssetMapOutput
	ToMigrationAssetMapOutputWithContext(context.Context) MigrationAssetMapOutput
}

MigrationAssetMapInput is an input type that accepts MigrationAssetMap and MigrationAssetMapOutput values. You can construct a concrete instance of `MigrationAssetMapInput` via:

MigrationAssetMap{ "key": MigrationAssetArgs{...} }

type MigrationAssetMapOutput

type MigrationAssetMapOutput struct{ *pulumi.OutputState }

func (MigrationAssetMapOutput) ElementType

func (MigrationAssetMapOutput) ElementType() reflect.Type

func (MigrationAssetMapOutput) MapIndex

func (MigrationAssetMapOutput) ToMigrationAssetMapOutput

func (o MigrationAssetMapOutput) ToMigrationAssetMapOutput() MigrationAssetMapOutput

func (MigrationAssetMapOutput) ToMigrationAssetMapOutputWithContext

func (o MigrationAssetMapOutput) ToMigrationAssetMapOutputWithContext(ctx context.Context) MigrationAssetMapOutput

type MigrationAssetOutput

type MigrationAssetOutput struct{ *pulumi.OutputState }

func (MigrationAssetOutput) AvailabilityDomain

func (o MigrationAssetOutput) AvailabilityDomain() pulumi.StringOutput

Availability domain

func (MigrationAssetOutput) CompartmentId

func (o MigrationAssetOutput) CompartmentId() pulumi.StringOutput

Compartment Identifier

func (MigrationAssetOutput) DependedOnBies

func (o MigrationAssetOutput) DependedOnBies() pulumi.StringArrayOutput

List of migration assets that depend on the asset.

func (MigrationAssetOutput) DisplayName

func (o MigrationAssetOutput) DisplayName() pulumi.StringOutput

(Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.

func (MigrationAssetOutput) ElementType

func (MigrationAssetOutput) ElementType() reflect.Type

func (MigrationAssetOutput) InventoryAssetId

func (o MigrationAssetOutput) InventoryAssetId() pulumi.StringOutput

OCID of an asset for an inventory.

func (MigrationAssetOutput) LifecycleDetails

func (o MigrationAssetOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (MigrationAssetOutput) MigrationAssetDependsOns

func (o MigrationAssetOutput) MigrationAssetDependsOns() pulumi.StringArrayOutput

func (MigrationAssetOutput) MigrationId

func (o MigrationAssetOutput) MigrationId() pulumi.StringOutput

OCID of the associated migration.

func (MigrationAssetOutput) Notifications

func (o MigrationAssetOutput) Notifications() pulumi.StringArrayOutput

List of notifications

func (MigrationAssetOutput) ParentSnapshot

func (o MigrationAssetOutput) ParentSnapshot() pulumi.StringOutput

The parent snapshot of the migration asset to be used by the replication task.

func (MigrationAssetOutput) ReplicationCompartmentId

func (o MigrationAssetOutput) ReplicationCompartmentId() pulumi.StringOutput

Replication compartment identifier

func (MigrationAssetOutput) ReplicationScheduleId

func (o MigrationAssetOutput) ReplicationScheduleId() pulumi.StringOutput

(Updatable) Replication schedule identifier

func (MigrationAssetOutput) SnapShotBucketName

func (o MigrationAssetOutput) SnapShotBucketName() pulumi.StringOutput

Name of snapshot bucket

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

func (MigrationAssetOutput) Snapshots

func (o MigrationAssetOutput) Snapshots() pulumi.MapOutput

Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`

func (MigrationAssetOutput) SourceAssetId

func (o MigrationAssetOutput) SourceAssetId() pulumi.StringOutput

OCID that is referenced to an asset for an inventory.

func (MigrationAssetOutput) State

The current state of the migration asset.

func (MigrationAssetOutput) TenancyId

Tenancy identifier

func (MigrationAssetOutput) TimeCreated

func (o MigrationAssetOutput) TimeCreated() pulumi.StringOutput

The time when the migration asset was created. An RFC3339 formatted datetime string.

func (MigrationAssetOutput) TimeUpdated

func (o MigrationAssetOutput) TimeUpdated() pulumi.StringOutput

The time when the migration asset was updated. An RFC3339 formatted datetime string.

func (MigrationAssetOutput) ToMigrationAssetOutput

func (o MigrationAssetOutput) ToMigrationAssetOutput() MigrationAssetOutput

func (MigrationAssetOutput) ToMigrationAssetOutputWithContext

func (o MigrationAssetOutput) ToMigrationAssetOutputWithContext(ctx context.Context) MigrationAssetOutput

func (MigrationAssetOutput) Type

The type of asset referenced for inventory.

type MigrationAssetState

type MigrationAssetState struct {
	// Availability domain
	AvailabilityDomain pulumi.StringPtrInput
	// Compartment Identifier
	CompartmentId pulumi.StringPtrInput
	// List of migration assets that depend on the asset.
	DependedOnBies pulumi.StringArrayInput
	// (Updatable) A user-friendly name. If empty, then source asset name will be used. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// OCID of an asset for an inventory.
	InventoryAssetId pulumi.StringPtrInput
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails         pulumi.StringPtrInput
	MigrationAssetDependsOns pulumi.StringArrayInput
	// OCID of the associated migration.
	MigrationId pulumi.StringPtrInput
	// List of notifications
	Notifications pulumi.StringArrayInput
	// The parent snapshot of the migration asset to be used by the replication task.
	ParentSnapshot pulumi.StringPtrInput
	// Replication compartment identifier
	ReplicationCompartmentId pulumi.StringPtrInput
	// (Updatable) Replication schedule identifier
	ReplicationScheduleId pulumi.StringPtrInput
	// Name of snapshot bucket
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SnapShotBucketName pulumi.StringPtrInput
	// Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`
	Snapshots pulumi.MapInput
	// OCID that is referenced to an asset for an inventory.
	SourceAssetId pulumi.StringPtrInput
	// The current state of the migration asset.
	State pulumi.StringPtrInput
	// Tenancy identifier
	TenancyId pulumi.StringPtrInput
	// The time when the migration asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when the migration asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// The type of asset referenced for inventory.
	Type pulumi.StringPtrInput
}

func (MigrationAssetState) ElementType

func (MigrationAssetState) ElementType() reflect.Type

type MigrationInput

type MigrationInput interface {
	pulumi.Input

	ToMigrationOutput() MigrationOutput
	ToMigrationOutputWithContext(ctx context.Context) MigrationOutput
}

type MigrationMap

type MigrationMap map[string]MigrationInput

func (MigrationMap) ElementType

func (MigrationMap) ElementType() reflect.Type

func (MigrationMap) ToMigrationMapOutput

func (i MigrationMap) ToMigrationMapOutput() MigrationMapOutput

func (MigrationMap) ToMigrationMapOutputWithContext

func (i MigrationMap) ToMigrationMapOutputWithContext(ctx context.Context) MigrationMapOutput

type MigrationMapInput

type MigrationMapInput interface {
	pulumi.Input

	ToMigrationMapOutput() MigrationMapOutput
	ToMigrationMapOutputWithContext(context.Context) MigrationMapOutput
}

MigrationMapInput is an input type that accepts MigrationMap and MigrationMapOutput values. You can construct a concrete instance of `MigrationMapInput` via:

MigrationMap{ "key": MigrationArgs{...} }

type MigrationMapOutput

type MigrationMapOutput struct{ *pulumi.OutputState }

func (MigrationMapOutput) ElementType

func (MigrationMapOutput) ElementType() reflect.Type

func (MigrationMapOutput) MapIndex

func (MigrationMapOutput) ToMigrationMapOutput

func (o MigrationMapOutput) ToMigrationMapOutput() MigrationMapOutput

func (MigrationMapOutput) ToMigrationMapOutputWithContext

func (o MigrationMapOutput) ToMigrationMapOutputWithContext(ctx context.Context) MigrationMapOutput

type MigrationOutput

type MigrationOutput struct{ *pulumi.OutputState }

func (MigrationOutput) CompartmentId

func (o MigrationOutput) CompartmentId() pulumi.StringOutput

(Updatable) Compartment identifier

func (MigrationOutput) DefinedTags

func (o MigrationOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (MigrationOutput) DisplayName

func (o MigrationOutput) DisplayName() pulumi.StringOutput

(Updatable) Migration identifier

func (MigrationOutput) ElementType

func (MigrationOutput) ElementType() reflect.Type

func (MigrationOutput) FreeformTags

func (o MigrationOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (MigrationOutput) IsCompleted

func (o MigrationOutput) IsCompleted() pulumi.BoolOutput

(Updatable) Indicates whether migration is marked as complete.

func (MigrationOutput) LifecycleDetails

func (o MigrationOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (MigrationOutput) ReplicationScheduleId

func (o MigrationOutput) ReplicationScheduleId() pulumi.StringOutput

(Updatable) Replication schedule identifier

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

func (MigrationOutput) State

The current state of migration.

func (MigrationOutput) SystemTags

func (o MigrationOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (MigrationOutput) TimeCreated

func (o MigrationOutput) TimeCreated() pulumi.StringOutput

The time when the migration project was created. An RFC3339 formatted datetime string

func (MigrationOutput) TimeUpdated

func (o MigrationOutput) TimeUpdated() pulumi.StringOutput

The time when the migration project was updated. An RFC3339 formatted datetime string

func (MigrationOutput) ToMigrationOutput

func (o MigrationOutput) ToMigrationOutput() MigrationOutput

func (MigrationOutput) ToMigrationOutputWithContext

func (o MigrationOutput) ToMigrationOutputWithContext(ctx context.Context) MigrationOutput

type MigrationPlan

type MigrationPlan struct {
	pulumi.CustomResourceState

	// Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}
	CalculatedLimits pulumi.MapOutput `pulumi:"calculatedLimits"`
	// (Updatable) Compartment identifier
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Migration plan identifier
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The OCID of the associated migration.
	MigrationId pulumi.StringOutput `pulumi:"migrationId"`
	// Status of the migration plan.
	MigrationPlanStats MigrationPlanMigrationPlanStatArrayOutput `pulumi:"migrationPlanStats"`
	// OCID of the referenced ORM job.
	ReferenceToRmsStack pulumi.StringOutput `pulumi:"referenceToRmsStack"`
	// Source migraiton plan ID to be cloned.
	SourceMigrationPlanId pulumi.StringOutput `pulumi:"sourceMigrationPlanId"`
	// The current state of the migration plan.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) List of strategies for the resources to be migrated.
	Strategies MigrationPlanStrategyArrayOutput `pulumi:"strategies"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// (Updatable) List of target environments.
	TargetEnvironments MigrationPlanTargetEnvironmentArrayOutput `pulumi:"targetEnvironments"`
	// The time when the migration plan was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Migration Plan resource in Oracle Cloud Infrastructure Cloud Migrations service.

Creates a migration plan.

## Import

MigrationPlans can be imported using the `id`, e.g.

```sh $ pulumi import oci:CloudMigrations/migrationPlan:MigrationPlan test_migration_plan "id" ```

func GetMigrationPlan

func GetMigrationPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MigrationPlanState, opts ...pulumi.ResourceOption) (*MigrationPlan, error)

GetMigrationPlan gets an existing MigrationPlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMigrationPlan

func NewMigrationPlan(ctx *pulumi.Context,
	name string, args *MigrationPlanArgs, opts ...pulumi.ResourceOption) (*MigrationPlan, error)

NewMigrationPlan registers a new resource with the given unique name, arguments, and options.

func (*MigrationPlan) ElementType

func (*MigrationPlan) ElementType() reflect.Type

func (*MigrationPlan) ToMigrationPlanOutput

func (i *MigrationPlan) ToMigrationPlanOutput() MigrationPlanOutput

func (*MigrationPlan) ToMigrationPlanOutputWithContext

func (i *MigrationPlan) ToMigrationPlanOutputWithContext(ctx context.Context) MigrationPlanOutput

type MigrationPlanArgs

type MigrationPlanArgs struct {
	// (Updatable) Compartment identifier
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Migration plan identifier
	DisplayName pulumi.StringInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// The OCID of the associated migration.
	MigrationId pulumi.StringInput
	// Source migraiton plan ID to be cloned.
	SourceMigrationPlanId pulumi.StringPtrInput
	// (Updatable) List of strategies for the resources to be migrated.
	Strategies MigrationPlanStrategyArrayInput
	// (Updatable) List of target environments.
	TargetEnvironments MigrationPlanTargetEnvironmentArrayInput
}

The set of arguments for constructing a MigrationPlan resource.

func (MigrationPlanArgs) ElementType

func (MigrationPlanArgs) ElementType() reflect.Type

type MigrationPlanArray

type MigrationPlanArray []MigrationPlanInput

func (MigrationPlanArray) ElementType

func (MigrationPlanArray) ElementType() reflect.Type

func (MigrationPlanArray) ToMigrationPlanArrayOutput

func (i MigrationPlanArray) ToMigrationPlanArrayOutput() MigrationPlanArrayOutput

func (MigrationPlanArray) ToMigrationPlanArrayOutputWithContext

func (i MigrationPlanArray) ToMigrationPlanArrayOutputWithContext(ctx context.Context) MigrationPlanArrayOutput

type MigrationPlanArrayInput

type MigrationPlanArrayInput interface {
	pulumi.Input

	ToMigrationPlanArrayOutput() MigrationPlanArrayOutput
	ToMigrationPlanArrayOutputWithContext(context.Context) MigrationPlanArrayOutput
}

MigrationPlanArrayInput is an input type that accepts MigrationPlanArray and MigrationPlanArrayOutput values. You can construct a concrete instance of `MigrationPlanArrayInput` via:

MigrationPlanArray{ MigrationPlanArgs{...} }

type MigrationPlanArrayOutput

type MigrationPlanArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanArrayOutput) ElementType

func (MigrationPlanArrayOutput) ElementType() reflect.Type

func (MigrationPlanArrayOutput) Index

func (MigrationPlanArrayOutput) ToMigrationPlanArrayOutput

func (o MigrationPlanArrayOutput) ToMigrationPlanArrayOutput() MigrationPlanArrayOutput

func (MigrationPlanArrayOutput) ToMigrationPlanArrayOutputWithContext

func (o MigrationPlanArrayOutput) ToMigrationPlanArrayOutputWithContext(ctx context.Context) MigrationPlanArrayOutput

type MigrationPlanInput

type MigrationPlanInput interface {
	pulumi.Input

	ToMigrationPlanOutput() MigrationPlanOutput
	ToMigrationPlanOutputWithContext(ctx context.Context) MigrationPlanOutput
}

type MigrationPlanMap

type MigrationPlanMap map[string]MigrationPlanInput

func (MigrationPlanMap) ElementType

func (MigrationPlanMap) ElementType() reflect.Type

func (MigrationPlanMap) ToMigrationPlanMapOutput

func (i MigrationPlanMap) ToMigrationPlanMapOutput() MigrationPlanMapOutput

func (MigrationPlanMap) ToMigrationPlanMapOutputWithContext

func (i MigrationPlanMap) ToMigrationPlanMapOutputWithContext(ctx context.Context) MigrationPlanMapOutput

type MigrationPlanMapInput

type MigrationPlanMapInput interface {
	pulumi.Input

	ToMigrationPlanMapOutput() MigrationPlanMapOutput
	ToMigrationPlanMapOutputWithContext(context.Context) MigrationPlanMapOutput
}

MigrationPlanMapInput is an input type that accepts MigrationPlanMap and MigrationPlanMapOutput values. You can construct a concrete instance of `MigrationPlanMapInput` via:

MigrationPlanMap{ "key": MigrationPlanArgs{...} }

type MigrationPlanMapOutput

type MigrationPlanMapOutput struct{ *pulumi.OutputState }

func (MigrationPlanMapOutput) ElementType

func (MigrationPlanMapOutput) ElementType() reflect.Type

func (MigrationPlanMapOutput) MapIndex

func (MigrationPlanMapOutput) ToMigrationPlanMapOutput

func (o MigrationPlanMapOutput) ToMigrationPlanMapOutput() MigrationPlanMapOutput

func (MigrationPlanMapOutput) ToMigrationPlanMapOutputWithContext

func (o MigrationPlanMapOutput) ToMigrationPlanMapOutputWithContext(ctx context.Context) MigrationPlanMapOutput

type MigrationPlanMigrationPlanStat

type MigrationPlanMigrationPlanStat struct {
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated *string `pulumi:"timeUpdated"`
	// Cost estimation description
	TotalEstimatedCosts []MigrationPlanMigrationPlanStatTotalEstimatedCost `pulumi:"totalEstimatedCosts"`
	// The total count of VMs in migration
	VmCount *int `pulumi:"vmCount"`
}

type MigrationPlanMigrationPlanStatArgs

type MigrationPlanMigrationPlanStatArgs struct {
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput `pulumi:"timeUpdated"`
	// Cost estimation description
	TotalEstimatedCosts MigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput `pulumi:"totalEstimatedCosts"`
	// The total count of VMs in migration
	VmCount pulumi.IntPtrInput `pulumi:"vmCount"`
}

func (MigrationPlanMigrationPlanStatArgs) ElementType

func (MigrationPlanMigrationPlanStatArgs) ToMigrationPlanMigrationPlanStatOutput

func (i MigrationPlanMigrationPlanStatArgs) ToMigrationPlanMigrationPlanStatOutput() MigrationPlanMigrationPlanStatOutput

func (MigrationPlanMigrationPlanStatArgs) ToMigrationPlanMigrationPlanStatOutputWithContext

func (i MigrationPlanMigrationPlanStatArgs) ToMigrationPlanMigrationPlanStatOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatOutput

type MigrationPlanMigrationPlanStatArray

type MigrationPlanMigrationPlanStatArray []MigrationPlanMigrationPlanStatInput

func (MigrationPlanMigrationPlanStatArray) ElementType

func (MigrationPlanMigrationPlanStatArray) ToMigrationPlanMigrationPlanStatArrayOutput

func (i MigrationPlanMigrationPlanStatArray) ToMigrationPlanMigrationPlanStatArrayOutput() MigrationPlanMigrationPlanStatArrayOutput

func (MigrationPlanMigrationPlanStatArray) ToMigrationPlanMigrationPlanStatArrayOutputWithContext

func (i MigrationPlanMigrationPlanStatArray) ToMigrationPlanMigrationPlanStatArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatArrayOutput

type MigrationPlanMigrationPlanStatArrayInput

type MigrationPlanMigrationPlanStatArrayInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatArrayOutput() MigrationPlanMigrationPlanStatArrayOutput
	ToMigrationPlanMigrationPlanStatArrayOutputWithContext(context.Context) MigrationPlanMigrationPlanStatArrayOutput
}

MigrationPlanMigrationPlanStatArrayInput is an input type that accepts MigrationPlanMigrationPlanStatArray and MigrationPlanMigrationPlanStatArrayOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatArrayInput` via:

MigrationPlanMigrationPlanStatArray{ MigrationPlanMigrationPlanStatArgs{...} }

type MigrationPlanMigrationPlanStatArrayOutput

type MigrationPlanMigrationPlanStatArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatArrayOutput) ElementType

func (MigrationPlanMigrationPlanStatArrayOutput) Index

func (MigrationPlanMigrationPlanStatArrayOutput) ToMigrationPlanMigrationPlanStatArrayOutput

func (o MigrationPlanMigrationPlanStatArrayOutput) ToMigrationPlanMigrationPlanStatArrayOutput() MigrationPlanMigrationPlanStatArrayOutput

func (MigrationPlanMigrationPlanStatArrayOutput) ToMigrationPlanMigrationPlanStatArrayOutputWithContext

func (o MigrationPlanMigrationPlanStatArrayOutput) ToMigrationPlanMigrationPlanStatArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatArrayOutput

type MigrationPlanMigrationPlanStatInput

type MigrationPlanMigrationPlanStatInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatOutput() MigrationPlanMigrationPlanStatOutput
	ToMigrationPlanMigrationPlanStatOutputWithContext(context.Context) MigrationPlanMigrationPlanStatOutput
}

MigrationPlanMigrationPlanStatInput is an input type that accepts MigrationPlanMigrationPlanStatArgs and MigrationPlanMigrationPlanStatOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatInput` via:

MigrationPlanMigrationPlanStatArgs{...}

type MigrationPlanMigrationPlanStatOutput

type MigrationPlanMigrationPlanStatOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatOutput) ElementType

func (MigrationPlanMigrationPlanStatOutput) TimeUpdated

The time when the migration plan was updated. An RFC3339 formatted datetime string.

func (MigrationPlanMigrationPlanStatOutput) ToMigrationPlanMigrationPlanStatOutput

func (o MigrationPlanMigrationPlanStatOutput) ToMigrationPlanMigrationPlanStatOutput() MigrationPlanMigrationPlanStatOutput

func (MigrationPlanMigrationPlanStatOutput) ToMigrationPlanMigrationPlanStatOutputWithContext

func (o MigrationPlanMigrationPlanStatOutput) ToMigrationPlanMigrationPlanStatOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatOutput

func (MigrationPlanMigrationPlanStatOutput) TotalEstimatedCosts

Cost estimation description

func (MigrationPlanMigrationPlanStatOutput) VmCount

The total count of VMs in migration

type MigrationPlanMigrationPlanStatTotalEstimatedCost

type MigrationPlanMigrationPlanStatTotalEstimatedCost struct {
	// Cost estimation for compute
	Computes []MigrationPlanMigrationPlanStatTotalEstimatedCostCompute `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode *string `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages []MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage `pulumi:"osImages"`
	// Cost estimation for storage
	Storages []MigrationPlanMigrationPlanStatTotalEstimatedCostStorage `pulumi:"storages"`
	// Subscription ID
	SubscriptionId *string `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth *float64 `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription *float64 `pulumi:"totalEstimationPerMonthBySubscription"`
}

type MigrationPlanMigrationPlanStatTotalEstimatedCostArgs

type MigrationPlanMigrationPlanStatTotalEstimatedCostArgs struct {
	// Cost estimation for compute
	Computes MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode pulumi.StringPtrInput `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput `pulumi:"osImages"`
	// Cost estimation for storage
	Storages MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput `pulumi:"storages"`
	// Subscription ID
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth pulumi.Float64PtrInput `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription pulumi.Float64PtrInput `pulumi:"totalEstimationPerMonthBySubscription"`
}

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostArray

type MigrationPlanMigrationPlanStatTotalEstimatedCostArray []MigrationPlanMigrationPlanStatTotalEstimatedCostInput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArray) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostArray and MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostArrayInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostArray{ MigrationPlanMigrationPlanStatTotalEstimatedCostArgs{...} }

type MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) Index

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostCompute

type MigrationPlanMigrationPlanStatTotalEstimatedCostCompute struct {
	// Total number of GPU
	GpuCount *float64 `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour *float64 `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription *float64 `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb *float64 `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour *float64 `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription *float64 `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount *float64 `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour *float64 `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription *float64 `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour *float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription *float64 `pulumi:"totalPerHourBySubscription"`
}

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs struct {
	// Total number of GPU
	GpuCount pulumi.Float64PtrInput `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour pulumi.Float64PtrInput `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription pulumi.Float64PtrInput `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb pulumi.Float64PtrInput `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour pulumi.Float64PtrInput `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription pulumi.Float64PtrInput `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount pulumi.Float64PtrInput `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour pulumi.Float64PtrInput `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription pulumi.Float64PtrInput `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour pulumi.Float64PtrInput `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64PtrInput `pulumi:"totalPerHourBySubscription"`
}

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray []MigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray and MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArray{ MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs{...} }

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) Index

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs and MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostComputeInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostComputeArgs{...}

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) GpuCount

Total number of GPU

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) GpuPerHour

GPU per hour

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) GpuPerHourBySubscription

GPU per hour by subscription

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryAmountGb

Total usage of memory

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryGbPerHour

Gigabyte per hour

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) MemoryGbPerHourBySubscription

Gigabyte per hour by subscription

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuCount

Total number of OCPUs

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuPerHour

OCPU per hour

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) OcpuPerHourBySubscription

OCPU per hour by subscription

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) TotalPerHour

Total price per hour

func (MigrationPlanMigrationPlanStatTotalEstimatedCostComputeOutput) TotalPerHourBySubscription

Total price per hour by subscription

type MigrationPlanMigrationPlanStatTotalEstimatedCostInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostArgs and MigrationPlanMigrationPlanStatTotalEstimatedCostOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostArgs{...}

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage struct {
	// Total price per hour
	TotalPerHour *float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription *float64 `pulumi:"totalPerHourBySubscription"`
}

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs struct {
	// Total price per hour
	TotalPerHour pulumi.Float64PtrInput `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64PtrInput `pulumi:"totalPerHourBySubscription"`
}

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray []MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray and MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArray{ MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs{...} }

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) Index

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs and MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageArgs{...}

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) TotalPerHour

Total price per hour

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOsImageOutput) TotalPerHourBySubscription

Total price per hour by subscription

type MigrationPlanMigrationPlanStatTotalEstimatedCostOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) Computes

Cost estimation for compute

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) CurrencyCode

Currency code in the ISO format.

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) OsImages

Cost estimation for the OS image.

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) Storages

Cost estimation for storage

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) SubscriptionId

Subscription ID

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonth

Total estimation per month

func (MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonthBySubscription

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostOutput) TotalEstimationPerMonthBySubscription() pulumi.Float64PtrOutput

Total estimation per month by subscription.

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorage

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorage struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth *float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription *float64 `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes []MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume `pulumi:"volumes"`
}

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64PtrInput `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64PtrInput `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput `pulumi:"volumes"`
}

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray []MigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray and MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArray{ MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs{...} }

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) Index

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs and MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostStorageInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageArgs{...}

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageOutput) Volumes

Volume estimation

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume struct {
	// Gigabyte storage capacity
	CapacityGb *float64 `pulumi:"capacityGb"`
	// Volume description
	Description *string `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth *float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription *float64 `pulumi:"totalGbPerMonthBySubscription"`
}

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs struct {
	// Gigabyte storage capacity
	CapacityGb pulumi.Float64PtrInput `pulumi:"capacityGb"`
	// Volume description
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64PtrInput `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64PtrInput `pulumi:"totalGbPerMonthBySubscription"`
}

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray []MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext

func (i MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray and MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArray{ MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs{...} }

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArrayOutputWithContext

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput interface {
	pulumi.Input

	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput() MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput
	ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput
}

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput is an input type that accepts MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs and MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput values. You can construct a concrete instance of `MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeInput` via:

MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeArgs{...}

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

type MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput struct{ *pulumi.OutputState }

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) CapacityGb

Gigabyte storage capacity

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) Description

Volume description

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ElementType

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext

func (o MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) ToMigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription

Gigabyte storage capacity per month by subscription

type MigrationPlanOutput

type MigrationPlanOutput struct{ *pulumi.OutputState }

func (MigrationPlanOutput) CalculatedLimits

func (o MigrationPlanOutput) CalculatedLimits() pulumi.MapOutput

Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}

func (MigrationPlanOutput) CompartmentId

func (o MigrationPlanOutput) CompartmentId() pulumi.StringOutput

(Updatable) Compartment identifier

func (MigrationPlanOutput) DefinedTags

func (o MigrationPlanOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (MigrationPlanOutput) DisplayName

func (o MigrationPlanOutput) DisplayName() pulumi.StringOutput

(Updatable) Migration plan identifier

func (MigrationPlanOutput) ElementType

func (MigrationPlanOutput) ElementType() reflect.Type

func (MigrationPlanOutput) FreeformTags

func (o MigrationPlanOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (MigrationPlanOutput) LifecycleDetails

func (o MigrationPlanOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (MigrationPlanOutput) MigrationId

func (o MigrationPlanOutput) MigrationId() pulumi.StringOutput

The OCID of the associated migration.

func (MigrationPlanOutput) MigrationPlanStats

Status of the migration plan.

func (MigrationPlanOutput) ReferenceToRmsStack

func (o MigrationPlanOutput) ReferenceToRmsStack() pulumi.StringOutput

OCID of the referenced ORM job.

func (MigrationPlanOutput) SourceMigrationPlanId

func (o MigrationPlanOutput) SourceMigrationPlanId() pulumi.StringOutput

Source migraiton plan ID to be cloned.

func (MigrationPlanOutput) State

The current state of the migration plan.

func (MigrationPlanOutput) Strategies

(Updatable) List of strategies for the resources to be migrated.

func (MigrationPlanOutput) SystemTags

func (o MigrationPlanOutput) SystemTags() pulumi.MapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (MigrationPlanOutput) TargetEnvironments

(Updatable) List of target environments.

func (MigrationPlanOutput) TimeCreated

func (o MigrationPlanOutput) TimeCreated() pulumi.StringOutput

The time when the migration plan was created. An RFC3339 formatted datetime string.

func (MigrationPlanOutput) TimeUpdated

func (o MigrationPlanOutput) TimeUpdated() pulumi.StringOutput

The time when the migration plan was updated. An RFC3339 formatted datetime string.

func (MigrationPlanOutput) ToMigrationPlanOutput

func (o MigrationPlanOutput) ToMigrationPlanOutput() MigrationPlanOutput

func (MigrationPlanOutput) ToMigrationPlanOutputWithContext

func (o MigrationPlanOutput) ToMigrationPlanOutputWithContext(ctx context.Context) MigrationPlanOutput

type MigrationPlanState

type MigrationPlanState struct {
	// Limits of the resources that are needed for migration. Example: {"BlockVolume": 2, "VCN": 1}
	CalculatedLimits pulumi.MapInput
	// (Updatable) Compartment identifier
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Migration plan identifier
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// The OCID of the associated migration.
	MigrationId pulumi.StringPtrInput
	// Status of the migration plan.
	MigrationPlanStats MigrationPlanMigrationPlanStatArrayInput
	// OCID of the referenced ORM job.
	ReferenceToRmsStack pulumi.StringPtrInput
	// Source migraiton plan ID to be cloned.
	SourceMigrationPlanId pulumi.StringPtrInput
	// The current state of the migration plan.
	State pulumi.StringPtrInput
	// (Updatable) List of strategies for the resources to be migrated.
	Strategies MigrationPlanStrategyArrayInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// (Updatable) List of target environments.
	TargetEnvironments MigrationPlanTargetEnvironmentArrayInput
	// The time when the migration plan was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when the migration plan was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
}

func (MigrationPlanState) ElementType

func (MigrationPlanState) ElementType() reflect.Type

type MigrationPlanStrategy

type MigrationPlanStrategy struct {
	// (Updatable) The real resource usage is multiplied to this number before making any recommendation.
	AdjustmentMultiplier *float64 `pulumi:"adjustmentMultiplier"`
	// (Updatable) The current state of the migration plan.
	MetricTimeWindow *string `pulumi:"metricTimeWindow"`
	// (Updatable) The current state of the migration plan.
	MetricType *string `pulumi:"metricType"`
	// (Updatable) Percentile value
	Percentile *string `pulumi:"percentile"`
	// (Updatable) The type of resource.
	ResourceType string `pulumi:"resourceType"`
	// (Updatable) The type of strategy used for migration.
	StrategyType string `pulumi:"strategyType"`
}

type MigrationPlanStrategyArgs

type MigrationPlanStrategyArgs struct {
	// (Updatable) The real resource usage is multiplied to this number before making any recommendation.
	AdjustmentMultiplier pulumi.Float64PtrInput `pulumi:"adjustmentMultiplier"`
	// (Updatable) The current state of the migration plan.
	MetricTimeWindow pulumi.StringPtrInput `pulumi:"metricTimeWindow"`
	// (Updatable) The current state of the migration plan.
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
	// (Updatable) Percentile value
	Percentile pulumi.StringPtrInput `pulumi:"percentile"`
	// (Updatable) The type of resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// (Updatable) The type of strategy used for migration.
	StrategyType pulumi.StringInput `pulumi:"strategyType"`
}

func (MigrationPlanStrategyArgs) ElementType

func (MigrationPlanStrategyArgs) ElementType() reflect.Type

func (MigrationPlanStrategyArgs) ToMigrationPlanStrategyOutput

func (i MigrationPlanStrategyArgs) ToMigrationPlanStrategyOutput() MigrationPlanStrategyOutput

func (MigrationPlanStrategyArgs) ToMigrationPlanStrategyOutputWithContext

func (i MigrationPlanStrategyArgs) ToMigrationPlanStrategyOutputWithContext(ctx context.Context) MigrationPlanStrategyOutput

type MigrationPlanStrategyArray

type MigrationPlanStrategyArray []MigrationPlanStrategyInput

func (MigrationPlanStrategyArray) ElementType

func (MigrationPlanStrategyArray) ElementType() reflect.Type

func (MigrationPlanStrategyArray) ToMigrationPlanStrategyArrayOutput

func (i MigrationPlanStrategyArray) ToMigrationPlanStrategyArrayOutput() MigrationPlanStrategyArrayOutput

func (MigrationPlanStrategyArray) ToMigrationPlanStrategyArrayOutputWithContext

func (i MigrationPlanStrategyArray) ToMigrationPlanStrategyArrayOutputWithContext(ctx context.Context) MigrationPlanStrategyArrayOutput

type MigrationPlanStrategyArrayInput

type MigrationPlanStrategyArrayInput interface {
	pulumi.Input

	ToMigrationPlanStrategyArrayOutput() MigrationPlanStrategyArrayOutput
	ToMigrationPlanStrategyArrayOutputWithContext(context.Context) MigrationPlanStrategyArrayOutput
}

MigrationPlanStrategyArrayInput is an input type that accepts MigrationPlanStrategyArray and MigrationPlanStrategyArrayOutput values. You can construct a concrete instance of `MigrationPlanStrategyArrayInput` via:

MigrationPlanStrategyArray{ MigrationPlanStrategyArgs{...} }

type MigrationPlanStrategyArrayOutput

type MigrationPlanStrategyArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanStrategyArrayOutput) ElementType

func (MigrationPlanStrategyArrayOutput) Index

func (MigrationPlanStrategyArrayOutput) ToMigrationPlanStrategyArrayOutput

func (o MigrationPlanStrategyArrayOutput) ToMigrationPlanStrategyArrayOutput() MigrationPlanStrategyArrayOutput

func (MigrationPlanStrategyArrayOutput) ToMigrationPlanStrategyArrayOutputWithContext

func (o MigrationPlanStrategyArrayOutput) ToMigrationPlanStrategyArrayOutputWithContext(ctx context.Context) MigrationPlanStrategyArrayOutput

type MigrationPlanStrategyInput

type MigrationPlanStrategyInput interface {
	pulumi.Input

	ToMigrationPlanStrategyOutput() MigrationPlanStrategyOutput
	ToMigrationPlanStrategyOutputWithContext(context.Context) MigrationPlanStrategyOutput
}

MigrationPlanStrategyInput is an input type that accepts MigrationPlanStrategyArgs and MigrationPlanStrategyOutput values. You can construct a concrete instance of `MigrationPlanStrategyInput` via:

MigrationPlanStrategyArgs{...}

type MigrationPlanStrategyOutput

type MigrationPlanStrategyOutput struct{ *pulumi.OutputState }

func (MigrationPlanStrategyOutput) AdjustmentMultiplier

func (o MigrationPlanStrategyOutput) AdjustmentMultiplier() pulumi.Float64PtrOutput

(Updatable) The real resource usage is multiplied to this number before making any recommendation.

func (MigrationPlanStrategyOutput) ElementType

func (MigrationPlanStrategyOutput) MetricTimeWindow

func (o MigrationPlanStrategyOutput) MetricTimeWindow() pulumi.StringPtrOutput

(Updatable) The current state of the migration plan.

func (MigrationPlanStrategyOutput) MetricType

(Updatable) The current state of the migration plan.

func (MigrationPlanStrategyOutput) Percentile

(Updatable) Percentile value

func (MigrationPlanStrategyOutput) ResourceType

(Updatable) The type of resource.

func (MigrationPlanStrategyOutput) StrategyType

(Updatable) The type of strategy used for migration.

func (MigrationPlanStrategyOutput) ToMigrationPlanStrategyOutput

func (o MigrationPlanStrategyOutput) ToMigrationPlanStrategyOutput() MigrationPlanStrategyOutput

func (MigrationPlanStrategyOutput) ToMigrationPlanStrategyOutputWithContext

func (o MigrationPlanStrategyOutput) ToMigrationPlanStrategyOutputWithContext(ctx context.Context) MigrationPlanStrategyOutput

type MigrationPlanTargetEnvironment

type MigrationPlanTargetEnvironment struct {
	// (Updatable) Availability Domain of the VM configuration.
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// (Updatable) OCID of the dedicated VM configuration host.
	DedicatedVmHost *string `pulumi:"dedicatedVmHost"`
	// (Updatable) Fault domain of the VM configuration.
	FaultDomain *string `pulumi:"faultDomain"`
	// (Updatable) Microsoft license for the VM configuration.
	MsLicense *string `pulumi:"msLicense"`
	// (Updatable) Preferred VM shape type provided by the customer.
	PreferredShapeType *string `pulumi:"preferredShapeType"`
	// (Updatable) OCID of the VM configuration subnet.
	Subnet string `pulumi:"subnet"`
	// (Updatable) Target compartment identifier
	TargetCompartmentId *string `pulumi:"targetCompartmentId"`
	// (Updatable) The type of target environment.
	TargetEnvironmentType string `pulumi:"targetEnvironmentType"`
	// (Updatable) OCID of the VM configuration VCN.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Vcn string `pulumi:"vcn"`
}

type MigrationPlanTargetEnvironmentArgs

type MigrationPlanTargetEnvironmentArgs struct {
	// (Updatable) Availability Domain of the VM configuration.
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// (Updatable) OCID of the dedicated VM configuration host.
	DedicatedVmHost pulumi.StringPtrInput `pulumi:"dedicatedVmHost"`
	// (Updatable) Fault domain of the VM configuration.
	FaultDomain pulumi.StringPtrInput `pulumi:"faultDomain"`
	// (Updatable) Microsoft license for the VM configuration.
	MsLicense pulumi.StringPtrInput `pulumi:"msLicense"`
	// (Updatable) Preferred VM shape type provided by the customer.
	PreferredShapeType pulumi.StringPtrInput `pulumi:"preferredShapeType"`
	// (Updatable) OCID of the VM configuration subnet.
	Subnet pulumi.StringInput `pulumi:"subnet"`
	// (Updatable) Target compartment identifier
	TargetCompartmentId pulumi.StringPtrInput `pulumi:"targetCompartmentId"`
	// (Updatable) The type of target environment.
	TargetEnvironmentType pulumi.StringInput `pulumi:"targetEnvironmentType"`
	// (Updatable) OCID of the VM configuration VCN.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Vcn pulumi.StringInput `pulumi:"vcn"`
}

func (MigrationPlanTargetEnvironmentArgs) ElementType

func (MigrationPlanTargetEnvironmentArgs) ToMigrationPlanTargetEnvironmentOutput

func (i MigrationPlanTargetEnvironmentArgs) ToMigrationPlanTargetEnvironmentOutput() MigrationPlanTargetEnvironmentOutput

func (MigrationPlanTargetEnvironmentArgs) ToMigrationPlanTargetEnvironmentOutputWithContext

func (i MigrationPlanTargetEnvironmentArgs) ToMigrationPlanTargetEnvironmentOutputWithContext(ctx context.Context) MigrationPlanTargetEnvironmentOutput

type MigrationPlanTargetEnvironmentArray

type MigrationPlanTargetEnvironmentArray []MigrationPlanTargetEnvironmentInput

func (MigrationPlanTargetEnvironmentArray) ElementType

func (MigrationPlanTargetEnvironmentArray) ToMigrationPlanTargetEnvironmentArrayOutput

func (i MigrationPlanTargetEnvironmentArray) ToMigrationPlanTargetEnvironmentArrayOutput() MigrationPlanTargetEnvironmentArrayOutput

func (MigrationPlanTargetEnvironmentArray) ToMigrationPlanTargetEnvironmentArrayOutputWithContext

func (i MigrationPlanTargetEnvironmentArray) ToMigrationPlanTargetEnvironmentArrayOutputWithContext(ctx context.Context) MigrationPlanTargetEnvironmentArrayOutput

type MigrationPlanTargetEnvironmentArrayInput

type MigrationPlanTargetEnvironmentArrayInput interface {
	pulumi.Input

	ToMigrationPlanTargetEnvironmentArrayOutput() MigrationPlanTargetEnvironmentArrayOutput
	ToMigrationPlanTargetEnvironmentArrayOutputWithContext(context.Context) MigrationPlanTargetEnvironmentArrayOutput
}

MigrationPlanTargetEnvironmentArrayInput is an input type that accepts MigrationPlanTargetEnvironmentArray and MigrationPlanTargetEnvironmentArrayOutput values. You can construct a concrete instance of `MigrationPlanTargetEnvironmentArrayInput` via:

MigrationPlanTargetEnvironmentArray{ MigrationPlanTargetEnvironmentArgs{...} }

type MigrationPlanTargetEnvironmentArrayOutput

type MigrationPlanTargetEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (MigrationPlanTargetEnvironmentArrayOutput) ElementType

func (MigrationPlanTargetEnvironmentArrayOutput) Index

func (MigrationPlanTargetEnvironmentArrayOutput) ToMigrationPlanTargetEnvironmentArrayOutput

func (o MigrationPlanTargetEnvironmentArrayOutput) ToMigrationPlanTargetEnvironmentArrayOutput() MigrationPlanTargetEnvironmentArrayOutput

func (MigrationPlanTargetEnvironmentArrayOutput) ToMigrationPlanTargetEnvironmentArrayOutputWithContext

func (o MigrationPlanTargetEnvironmentArrayOutput) ToMigrationPlanTargetEnvironmentArrayOutputWithContext(ctx context.Context) MigrationPlanTargetEnvironmentArrayOutput

type MigrationPlanTargetEnvironmentInput

type MigrationPlanTargetEnvironmentInput interface {
	pulumi.Input

	ToMigrationPlanTargetEnvironmentOutput() MigrationPlanTargetEnvironmentOutput
	ToMigrationPlanTargetEnvironmentOutputWithContext(context.Context) MigrationPlanTargetEnvironmentOutput
}

MigrationPlanTargetEnvironmentInput is an input type that accepts MigrationPlanTargetEnvironmentArgs and MigrationPlanTargetEnvironmentOutput values. You can construct a concrete instance of `MigrationPlanTargetEnvironmentInput` via:

MigrationPlanTargetEnvironmentArgs{...}

type MigrationPlanTargetEnvironmentOutput

type MigrationPlanTargetEnvironmentOutput struct{ *pulumi.OutputState }

func (MigrationPlanTargetEnvironmentOutput) AvailabilityDomain

(Updatable) Availability Domain of the VM configuration.

func (MigrationPlanTargetEnvironmentOutput) DedicatedVmHost

(Updatable) OCID of the dedicated VM configuration host.

func (MigrationPlanTargetEnvironmentOutput) ElementType

func (MigrationPlanTargetEnvironmentOutput) FaultDomain

(Updatable) Fault domain of the VM configuration.

func (MigrationPlanTargetEnvironmentOutput) MsLicense

(Updatable) Microsoft license for the VM configuration.

func (MigrationPlanTargetEnvironmentOutput) PreferredShapeType

(Updatable) Preferred VM shape type provided by the customer.

func (MigrationPlanTargetEnvironmentOutput) Subnet

(Updatable) OCID of the VM configuration subnet.

func (MigrationPlanTargetEnvironmentOutput) TargetCompartmentId

(Updatable) Target compartment identifier

func (MigrationPlanTargetEnvironmentOutput) TargetEnvironmentType

func (o MigrationPlanTargetEnvironmentOutput) TargetEnvironmentType() pulumi.StringOutput

(Updatable) The type of target environment.

func (MigrationPlanTargetEnvironmentOutput) ToMigrationPlanTargetEnvironmentOutput

func (o MigrationPlanTargetEnvironmentOutput) ToMigrationPlanTargetEnvironmentOutput() MigrationPlanTargetEnvironmentOutput

func (MigrationPlanTargetEnvironmentOutput) ToMigrationPlanTargetEnvironmentOutputWithContext

func (o MigrationPlanTargetEnvironmentOutput) ToMigrationPlanTargetEnvironmentOutputWithContext(ctx context.Context) MigrationPlanTargetEnvironmentOutput

func (MigrationPlanTargetEnvironmentOutput) Vcn

(Updatable) OCID of the VM configuration VCN.

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

type MigrationState

type MigrationState struct {
	// (Updatable) Compartment identifier
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Migration identifier
	DisplayName pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Indicates whether migration is marked as complete.
	IsCompleted pulumi.BoolPtrInput
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// (Updatable) Replication schedule identifier
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	ReplicationScheduleId pulumi.StringPtrInput
	// The current state of migration.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when the migration project was created. An RFC3339 formatted datetime string
	TimeCreated pulumi.StringPtrInput
	// The time when the migration project was updated. An RFC3339 formatted datetime string
	TimeUpdated pulumi.StringPtrInput
}

func (MigrationState) ElementType

func (MigrationState) ElementType() reflect.Type

type ReplicationSchedule

type ReplicationSchedule struct {
	pulumi.CustomResourceState

	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Recurrence specification for replication schedule execution.
	ExecutionRecurrences pulumi.StringOutput `pulumi:"executionRecurrences"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed state of the replication schedule.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Current state of the replication schedule.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapOutput `pulumi:"systemTags"`
	// The time when the replication schedule was created in RFC3339 format.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when the replication schedule was last updated in RFC3339 format.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
}

This resource provides the Replication Schedule resource in Oracle Cloud Infrastructure Cloud Migrations service.

Creates a replication schedule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.NewReplicationSchedule(ctx, "test_replication_schedule", &CloudMigrations.ReplicationScheduleArgs{
			CompartmentId:        pulumi.Any(compartmentId),
			DisplayName:          pulumi.Any(replicationScheduleDisplayName),
			ExecutionRecurrences: pulumi.Any(replicationScheduleExecutionRecurrences),
			DefinedTags: pulumi.Map{
				"foo-namespace.bar-key": pulumi.Any("value"),
			},
			FreeformTags: pulumi.Map{
				"bar-key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ReplicationSchedules can be imported using the `id`, e.g.

```sh $ pulumi import oci:CloudMigrations/replicationSchedule:ReplicationSchedule test_replication_schedule "id" ```

func GetReplicationSchedule

func GetReplicationSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplicationScheduleState, opts ...pulumi.ResourceOption) (*ReplicationSchedule, error)

GetReplicationSchedule gets an existing ReplicationSchedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewReplicationSchedule

func NewReplicationSchedule(ctx *pulumi.Context,
	name string, args *ReplicationScheduleArgs, opts ...pulumi.ResourceOption) (*ReplicationSchedule, error)

NewReplicationSchedule registers a new resource with the given unique name, arguments, and options.

func (*ReplicationSchedule) ElementType

func (*ReplicationSchedule) ElementType() reflect.Type

func (*ReplicationSchedule) ToReplicationScheduleOutput

func (i *ReplicationSchedule) ToReplicationScheduleOutput() ReplicationScheduleOutput

func (*ReplicationSchedule) ToReplicationScheduleOutputWithContext

func (i *ReplicationSchedule) ToReplicationScheduleOutputWithContext(ctx context.Context) ReplicationScheduleOutput

type ReplicationScheduleArgs

type ReplicationScheduleArgs struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.
	DisplayName pulumi.StringInput
	// (Updatable) Recurrence specification for replication schedule execution.
	ExecutionRecurrences pulumi.StringInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapInput
}

The set of arguments for constructing a ReplicationSchedule resource.

func (ReplicationScheduleArgs) ElementType

func (ReplicationScheduleArgs) ElementType() reflect.Type

type ReplicationScheduleArray

type ReplicationScheduleArray []ReplicationScheduleInput

func (ReplicationScheduleArray) ElementType

func (ReplicationScheduleArray) ElementType() reflect.Type

func (ReplicationScheduleArray) ToReplicationScheduleArrayOutput

func (i ReplicationScheduleArray) ToReplicationScheduleArrayOutput() ReplicationScheduleArrayOutput

func (ReplicationScheduleArray) ToReplicationScheduleArrayOutputWithContext

func (i ReplicationScheduleArray) ToReplicationScheduleArrayOutputWithContext(ctx context.Context) ReplicationScheduleArrayOutput

type ReplicationScheduleArrayInput

type ReplicationScheduleArrayInput interface {
	pulumi.Input

	ToReplicationScheduleArrayOutput() ReplicationScheduleArrayOutput
	ToReplicationScheduleArrayOutputWithContext(context.Context) ReplicationScheduleArrayOutput
}

ReplicationScheduleArrayInput is an input type that accepts ReplicationScheduleArray and ReplicationScheduleArrayOutput values. You can construct a concrete instance of `ReplicationScheduleArrayInput` via:

ReplicationScheduleArray{ ReplicationScheduleArgs{...} }

type ReplicationScheduleArrayOutput

type ReplicationScheduleArrayOutput struct{ *pulumi.OutputState }

func (ReplicationScheduleArrayOutput) ElementType

func (ReplicationScheduleArrayOutput) Index

func (ReplicationScheduleArrayOutput) ToReplicationScheduleArrayOutput

func (o ReplicationScheduleArrayOutput) ToReplicationScheduleArrayOutput() ReplicationScheduleArrayOutput

func (ReplicationScheduleArrayOutput) ToReplicationScheduleArrayOutputWithContext

func (o ReplicationScheduleArrayOutput) ToReplicationScheduleArrayOutputWithContext(ctx context.Context) ReplicationScheduleArrayOutput

type ReplicationScheduleInput

type ReplicationScheduleInput interface {
	pulumi.Input

	ToReplicationScheduleOutput() ReplicationScheduleOutput
	ToReplicationScheduleOutputWithContext(ctx context.Context) ReplicationScheduleOutput
}

type ReplicationScheduleMap

type ReplicationScheduleMap map[string]ReplicationScheduleInput

func (ReplicationScheduleMap) ElementType

func (ReplicationScheduleMap) ElementType() reflect.Type

func (ReplicationScheduleMap) ToReplicationScheduleMapOutput

func (i ReplicationScheduleMap) ToReplicationScheduleMapOutput() ReplicationScheduleMapOutput

func (ReplicationScheduleMap) ToReplicationScheduleMapOutputWithContext

func (i ReplicationScheduleMap) ToReplicationScheduleMapOutputWithContext(ctx context.Context) ReplicationScheduleMapOutput

type ReplicationScheduleMapInput

type ReplicationScheduleMapInput interface {
	pulumi.Input

	ToReplicationScheduleMapOutput() ReplicationScheduleMapOutput
	ToReplicationScheduleMapOutputWithContext(context.Context) ReplicationScheduleMapOutput
}

ReplicationScheduleMapInput is an input type that accepts ReplicationScheduleMap and ReplicationScheduleMapOutput values. You can construct a concrete instance of `ReplicationScheduleMapInput` via:

ReplicationScheduleMap{ "key": ReplicationScheduleArgs{...} }

type ReplicationScheduleMapOutput

type ReplicationScheduleMapOutput struct{ *pulumi.OutputState }

func (ReplicationScheduleMapOutput) ElementType

func (ReplicationScheduleMapOutput) MapIndex

func (ReplicationScheduleMapOutput) ToReplicationScheduleMapOutput

func (o ReplicationScheduleMapOutput) ToReplicationScheduleMapOutput() ReplicationScheduleMapOutput

func (ReplicationScheduleMapOutput) ToReplicationScheduleMapOutputWithContext

func (o ReplicationScheduleMapOutput) ToReplicationScheduleMapOutputWithContext(ctx context.Context) ReplicationScheduleMapOutput

type ReplicationScheduleOutput

type ReplicationScheduleOutput struct{ *pulumi.OutputState }

func (ReplicationScheduleOutput) CompartmentId

func (o ReplicationScheduleOutput) CompartmentId() pulumi.StringOutput

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.

func (ReplicationScheduleOutput) DefinedTags

func (o ReplicationScheduleOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (ReplicationScheduleOutput) DisplayName

(Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.

func (ReplicationScheduleOutput) ElementType

func (ReplicationScheduleOutput) ElementType() reflect.Type

func (ReplicationScheduleOutput) ExecutionRecurrences

func (o ReplicationScheduleOutput) ExecutionRecurrences() pulumi.StringOutput

(Updatable) Recurrence specification for replication schedule execution.

func (ReplicationScheduleOutput) FreeformTags

func (o ReplicationScheduleOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

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

func (ReplicationScheduleOutput) LifecycleDetails

func (o ReplicationScheduleOutput) LifecycleDetails() pulumi.StringOutput

The detailed state of the replication schedule.

func (ReplicationScheduleOutput) State

Current state of the replication schedule.

func (ReplicationScheduleOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (ReplicationScheduleOutput) TimeCreated

The time when the replication schedule was created in RFC3339 format.

func (ReplicationScheduleOutput) TimeUpdated

The time when the replication schedule was last updated in RFC3339 format.

func (ReplicationScheduleOutput) ToReplicationScheduleOutput

func (o ReplicationScheduleOutput) ToReplicationScheduleOutput() ReplicationScheduleOutput

func (ReplicationScheduleOutput) ToReplicationScheduleOutputWithContext

func (o ReplicationScheduleOutput) ToReplicationScheduleOutputWithContext(ctx context.Context) ReplicationScheduleOutput

type ReplicationScheduleState

type ReplicationScheduleState struct {
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the replication schedule should be created.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput
	// (Updatable) A user-friendly name for a replication schedule. Does not have to be unique, and is mutable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Recurrence specification for replication schedule execution.
	ExecutionRecurrences pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	FreeformTags pulumi.MapInput
	// The detailed state of the replication schedule.
	LifecycleDetails pulumi.StringPtrInput
	// Current state of the replication schedule.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.MapInput
	// The time when the replication schedule was created in RFC3339 format.
	TimeCreated pulumi.StringPtrInput
	// The time when the replication schedule was last updated in RFC3339 format.
	TimeUpdated pulumi.StringPtrInput
}

func (ReplicationScheduleState) ElementType

func (ReplicationScheduleState) ElementType() reflect.Type

type TargetAsset

type TargetAsset struct {
	pulumi.CustomResourceState

	// (Updatable) Performance of the block volumes.
	BlockVolumesPerformance pulumi.IntOutput `pulumi:"blockVolumesPerformance"`
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// Messages about the compatibility issues.
	CompatibilityMessages TargetAssetCompatibilityMessageArrayOutput `pulumi:"compatibilityMessages"`
	// Created resource identifier
	CreatedResourceId pulumi.StringOutput `pulumi:"createdResourceId"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Cost estimation description
	EstimatedCosts TargetAssetEstimatedCostArrayOutput `pulumi:"estimatedCosts"`
	// (Updatable) A boolean indicating whether the asset should be migrated.
	IsExcludedFromExecution pulumi.BoolOutput `pulumi:"isExcludedFromExecution"`
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// Description of the migration asset.
	MigrationAssets TargetAssetMigrationAssetArrayOutput `pulumi:"migrationAssets"`
	// OCID of the associated migration plan.
	MigrationPlanId pulumi.StringOutput `pulumi:"migrationPlanId"`
	// (Updatable) Microsoft license for the VM configuration.
	MsLicense pulumi.StringOutput `pulumi:"msLicense"`
	// (Updatable) Preferred VM shape type that you provide.
	PreferredShapeType pulumi.StringOutput `pulumi:"preferredShapeType"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	RecommendedSpecs TargetAssetRecommendedSpecArrayOutput `pulumi:"recommendedSpecs"`
	// The current state of the target asset.
	State pulumi.StringOutput `pulumi:"state"`
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	TestSpecs TargetAssetTestSpecArrayOutput `pulumi:"testSpecs"`
	// The time when the assessment was done. An RFC3339 formatted datetime string.
	TimeAssessed pulumi.StringOutput `pulumi:"timeAssessed"`
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringOutput `pulumi:"timeUpdated"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringOutput `pulumi:"type"`
	// (Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	UserSpec TargetAssetUserSpecOutput `pulumi:"userSpec"`
}

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

Creates a target asset.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/CloudMigrations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := CloudMigrations.NewTargetAsset(ctx, "test_target_asset", &CloudMigrations.TargetAssetArgs{
			IsExcludedFromExecution: pulumi.Any(targetAssetIsExcludedFromExecution),
			MigrationPlanId:         pulumi.Any(testMigrationPlan.Id),
			PreferredShapeType:      pulumi.Any(targetAssetPreferredShapeType),
			Type:                    pulumi.Any(targetAssetType),
			UserSpec: &cloudmigrations.TargetAssetUserSpecArgs{
				AgentConfig: &cloudmigrations.TargetAssetUserSpecAgentConfigArgs{
					AreAllPluginsDisabled: pulumi.Any(targetAssetUserSpecAgentConfigAreAllPluginsDisabled),
					IsManagementDisabled:  pulumi.Any(targetAssetUserSpecAgentConfigIsManagementDisabled),
					IsMonitoringDisabled:  pulumi.Any(targetAssetUserSpecAgentConfigIsMonitoringDisabled),
					PluginsConfigs: cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArray{
						&cloudmigrations.TargetAssetUserSpecAgentConfigPluginsConfigArgs{
							DesiredState: pulumi.Any(targetAssetUserSpecAgentConfigPluginsConfigDesiredState),
							Name:         pulumi.Any(targetAssetUserSpecAgentConfigPluginsConfigName),
						},
					},
				},
				AvailabilityDomain:    pulumi.Any(targetAssetUserSpecAvailabilityDomain),
				CapacityReservationId: pulumi.Any(testCapacityReservation.Id),
				CompartmentId:         pulumi.Any(compartmentId),
				CreateVnicDetails: &cloudmigrations.TargetAssetUserSpecCreateVnicDetailsArgs{
					AssignPrivateDnsRecord: pulumi.Any(targetAssetUserSpecCreateVnicDetailsAssignPrivateDnsRecord),
					AssignPublicIp:         pulumi.Any(targetAssetUserSpecCreateVnicDetailsAssignPublicIp),
					DefinedTags: pulumi.Map{
						"foo-namespace.bar-key": pulumi.Any("value"),
					},
					DisplayName: pulumi.Any(targetAssetUserSpecCreateVnicDetailsDisplayName),
					FreeformTags: pulumi.Map{
						"bar-key": pulumi.Any("value"),
					},
					HostnameLabel:       pulumi.Any(targetAssetUserSpecCreateVnicDetailsHostnameLabel),
					NsgIds:              pulumi.Any(targetAssetUserSpecCreateVnicDetailsNsgIds),
					PrivateIp:           pulumi.Any(targetAssetUserSpecCreateVnicDetailsPrivateIp),
					SkipSourceDestCheck: pulumi.Any(targetAssetUserSpecCreateVnicDetailsSkipSourceDestCheck),
					SubnetId:            pulumi.Any(testSubnet.Id),
					VlanId:              pulumi.Any(testVlan.Id),
				},
				DedicatedVmHostId: pulumi.Any(testDedicatedVmHost.Id),
				DefinedTags: pulumi.Map{
					"foo-namespace.bar-key": pulumi.Any("value"),
				},
				DisplayName: pulumi.Any(targetAssetUserSpecDisplayName),
				FaultDomain: pulumi.Any(targetAssetUserSpecFaultDomain),
				FreeformTags: pulumi.Map{
					"bar-key": pulumi.Any("value"),
				},
				HostnameLabel: pulumi.Any(targetAssetUserSpecHostnameLabel),
				InstanceOptions: &cloudmigrations.TargetAssetUserSpecInstanceOptionsArgs{
					AreLegacyImdsEndpointsDisabled: pulumi.Any(targetAssetUserSpecInstanceOptionsAreLegacyImdsEndpointsDisabled),
				},
				IpxeScript:                     pulumi.Any(targetAssetUserSpecIpxeScript),
				IsPvEncryptionInTransitEnabled: pulumi.Any(targetAssetUserSpecIsPvEncryptionInTransitEnabled),
				PreemptibleInstanceConfig: &cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigArgs{
					PreemptionAction: &cloudmigrations.TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{
						Type:               pulumi.Any(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionType),
						PreserveBootVolume: pulumi.Any(targetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPreserveBootVolume),
					},
				},
				Shape: pulumi.Any(targetAssetUserSpecShape),
				ShapeConfig: &cloudmigrations.TargetAssetUserSpecShapeConfigArgs{
					BaselineOcpuUtilization: pulumi.Any(targetAssetUserSpecShapeConfigBaselineOcpuUtilization),
					MemoryInGbs:             pulumi.Any(targetAssetUserSpecShapeConfigMemoryInGbs),
					Ocpus:                   pulumi.Any(targetAssetUserSpecShapeConfigOcpus),
				},
				SourceDetails: &cloudmigrations.TargetAssetUserSpecSourceDetailsArgs{
					SourceType:          pulumi.Any(targetAssetUserSpecSourceDetailsSourceType),
					BootVolumeId:        pulumi.Any(testBootVolume.Id),
					BootVolumeSizeInGbs: pulumi.Any(targetAssetUserSpecSourceDetailsBootVolumeSizeInGbs),
					BootVolumeVpusPerGb: pulumi.Any(targetAssetUserSpecSourceDetailsBootVolumeVpusPerGb),
					ImageId:             pulumi.Any(testImage.Id),
					KmsKeyId:            pulumi.Any(testKey.Id),
				},
			},
			BlockVolumesPerformance: pulumi.Any(targetAssetBlockVolumesPerformance),
			MsLicense:               pulumi.Any(targetAssetMsLicense),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

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

func GetTargetAsset

func GetTargetAsset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetAssetState, opts ...pulumi.ResourceOption) (*TargetAsset, error)

GetTargetAsset gets an existing TargetAsset resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTargetAsset

func NewTargetAsset(ctx *pulumi.Context,
	name string, args *TargetAssetArgs, opts ...pulumi.ResourceOption) (*TargetAsset, error)

NewTargetAsset registers a new resource with the given unique name, arguments, and options.

func (*TargetAsset) ElementType

func (*TargetAsset) ElementType() reflect.Type

func (*TargetAsset) ToTargetAssetOutput

func (i *TargetAsset) ToTargetAssetOutput() TargetAssetOutput

func (*TargetAsset) ToTargetAssetOutputWithContext

func (i *TargetAsset) ToTargetAssetOutputWithContext(ctx context.Context) TargetAssetOutput

type TargetAssetArgs

type TargetAssetArgs struct {
	// (Updatable) Performance of the block volumes.
	BlockVolumesPerformance pulumi.IntPtrInput
	// (Updatable) A boolean indicating whether the asset should be migrated.
	IsExcludedFromExecution pulumi.BoolInput
	// OCID of the associated migration plan.
	MigrationPlanId pulumi.StringInput
	// (Updatable) Microsoft license for the VM configuration.
	MsLicense pulumi.StringPtrInput
	// (Updatable) Preferred VM shape type that you provide.
	PreferredShapeType pulumi.StringInput
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput
	// (Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	UserSpec TargetAssetUserSpecInput
}

The set of arguments for constructing a TargetAsset resource.

func (TargetAssetArgs) ElementType

func (TargetAssetArgs) ElementType() reflect.Type

type TargetAssetArray

type TargetAssetArray []TargetAssetInput

func (TargetAssetArray) ElementType

func (TargetAssetArray) ElementType() reflect.Type

func (TargetAssetArray) ToTargetAssetArrayOutput

func (i TargetAssetArray) ToTargetAssetArrayOutput() TargetAssetArrayOutput

func (TargetAssetArray) ToTargetAssetArrayOutputWithContext

func (i TargetAssetArray) ToTargetAssetArrayOutputWithContext(ctx context.Context) TargetAssetArrayOutput

type TargetAssetArrayInput

type TargetAssetArrayInput interface {
	pulumi.Input

	ToTargetAssetArrayOutput() TargetAssetArrayOutput
	ToTargetAssetArrayOutputWithContext(context.Context) TargetAssetArrayOutput
}

TargetAssetArrayInput is an input type that accepts TargetAssetArray and TargetAssetArrayOutput values. You can construct a concrete instance of `TargetAssetArrayInput` via:

TargetAssetArray{ TargetAssetArgs{...} }

type TargetAssetArrayOutput

type TargetAssetArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetArrayOutput) ElementType

func (TargetAssetArrayOutput) ElementType() reflect.Type

func (TargetAssetArrayOutput) Index

func (TargetAssetArrayOutput) ToTargetAssetArrayOutput

func (o TargetAssetArrayOutput) ToTargetAssetArrayOutput() TargetAssetArrayOutput

func (TargetAssetArrayOutput) ToTargetAssetArrayOutputWithContext

func (o TargetAssetArrayOutput) ToTargetAssetArrayOutputWithContext(ctx context.Context) TargetAssetArrayOutput

type TargetAssetCompatibilityMessage

type TargetAssetCompatibilityMessage struct {
	// Detailed description of the compatibility issue.
	Message *string `pulumi:"message"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name *string `pulumi:"name"`
	// Severity level of the compatibility issue.
	Severity *string `pulumi:"severity"`
}

type TargetAssetCompatibilityMessageArgs

type TargetAssetCompatibilityMessageArgs struct {
	// Detailed description of the compatibility issue.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Severity level of the compatibility issue.
	Severity pulumi.StringPtrInput `pulumi:"severity"`
}

func (TargetAssetCompatibilityMessageArgs) ElementType

func (TargetAssetCompatibilityMessageArgs) ToTargetAssetCompatibilityMessageOutput

func (i TargetAssetCompatibilityMessageArgs) ToTargetAssetCompatibilityMessageOutput() TargetAssetCompatibilityMessageOutput

func (TargetAssetCompatibilityMessageArgs) ToTargetAssetCompatibilityMessageOutputWithContext

func (i TargetAssetCompatibilityMessageArgs) ToTargetAssetCompatibilityMessageOutputWithContext(ctx context.Context) TargetAssetCompatibilityMessageOutput

type TargetAssetCompatibilityMessageArray

type TargetAssetCompatibilityMessageArray []TargetAssetCompatibilityMessageInput

func (TargetAssetCompatibilityMessageArray) ElementType

func (TargetAssetCompatibilityMessageArray) ToTargetAssetCompatibilityMessageArrayOutput

func (i TargetAssetCompatibilityMessageArray) ToTargetAssetCompatibilityMessageArrayOutput() TargetAssetCompatibilityMessageArrayOutput

func (TargetAssetCompatibilityMessageArray) ToTargetAssetCompatibilityMessageArrayOutputWithContext

func (i TargetAssetCompatibilityMessageArray) ToTargetAssetCompatibilityMessageArrayOutputWithContext(ctx context.Context) TargetAssetCompatibilityMessageArrayOutput

type TargetAssetCompatibilityMessageArrayInput

type TargetAssetCompatibilityMessageArrayInput interface {
	pulumi.Input

	ToTargetAssetCompatibilityMessageArrayOutput() TargetAssetCompatibilityMessageArrayOutput
	ToTargetAssetCompatibilityMessageArrayOutputWithContext(context.Context) TargetAssetCompatibilityMessageArrayOutput
}

TargetAssetCompatibilityMessageArrayInput is an input type that accepts TargetAssetCompatibilityMessageArray and TargetAssetCompatibilityMessageArrayOutput values. You can construct a concrete instance of `TargetAssetCompatibilityMessageArrayInput` via:

TargetAssetCompatibilityMessageArray{ TargetAssetCompatibilityMessageArgs{...} }

type TargetAssetCompatibilityMessageArrayOutput

type TargetAssetCompatibilityMessageArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetCompatibilityMessageArrayOutput) ElementType

func (TargetAssetCompatibilityMessageArrayOutput) Index

func (TargetAssetCompatibilityMessageArrayOutput) ToTargetAssetCompatibilityMessageArrayOutput

func (o TargetAssetCompatibilityMessageArrayOutput) ToTargetAssetCompatibilityMessageArrayOutput() TargetAssetCompatibilityMessageArrayOutput

func (TargetAssetCompatibilityMessageArrayOutput) ToTargetAssetCompatibilityMessageArrayOutputWithContext

func (o TargetAssetCompatibilityMessageArrayOutput) ToTargetAssetCompatibilityMessageArrayOutputWithContext(ctx context.Context) TargetAssetCompatibilityMessageArrayOutput

type TargetAssetCompatibilityMessageInput

type TargetAssetCompatibilityMessageInput interface {
	pulumi.Input

	ToTargetAssetCompatibilityMessageOutput() TargetAssetCompatibilityMessageOutput
	ToTargetAssetCompatibilityMessageOutputWithContext(context.Context) TargetAssetCompatibilityMessageOutput
}

TargetAssetCompatibilityMessageInput is an input type that accepts TargetAssetCompatibilityMessageArgs and TargetAssetCompatibilityMessageOutput values. You can construct a concrete instance of `TargetAssetCompatibilityMessageInput` via:

TargetAssetCompatibilityMessageArgs{...}

type TargetAssetCompatibilityMessageOutput

type TargetAssetCompatibilityMessageOutput struct{ *pulumi.OutputState }

func (TargetAssetCompatibilityMessageOutput) ElementType

func (TargetAssetCompatibilityMessageOutput) Message

Detailed description of the compatibility issue.

func (TargetAssetCompatibilityMessageOutput) Name

(Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetCompatibilityMessageOutput) Severity

Severity level of the compatibility issue.

func (TargetAssetCompatibilityMessageOutput) ToTargetAssetCompatibilityMessageOutput

func (o TargetAssetCompatibilityMessageOutput) ToTargetAssetCompatibilityMessageOutput() TargetAssetCompatibilityMessageOutput

func (TargetAssetCompatibilityMessageOutput) ToTargetAssetCompatibilityMessageOutputWithContext

func (o TargetAssetCompatibilityMessageOutput) ToTargetAssetCompatibilityMessageOutputWithContext(ctx context.Context) TargetAssetCompatibilityMessageOutput

type TargetAssetEstimatedCost

type TargetAssetEstimatedCost struct {
	// Cost estimation for compute
	Computes []TargetAssetEstimatedCostCompute `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode *string `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages []TargetAssetEstimatedCostOsImage `pulumi:"osImages"`
	// Cost estimation for storage
	Storages []TargetAssetEstimatedCostStorage `pulumi:"storages"`
	// Subscription ID
	SubscriptionId *string `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth *float64 `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription *float64 `pulumi:"totalEstimationPerMonthBySubscription"`
}

type TargetAssetEstimatedCostArgs

type TargetAssetEstimatedCostArgs struct {
	// Cost estimation for compute
	Computes TargetAssetEstimatedCostComputeArrayInput `pulumi:"computes"`
	// Currency code in the ISO format.
	CurrencyCode pulumi.StringPtrInput `pulumi:"currencyCode"`
	// Cost estimation for the OS image.
	OsImages TargetAssetEstimatedCostOsImageArrayInput `pulumi:"osImages"`
	// Cost estimation for storage
	Storages TargetAssetEstimatedCostStorageArrayInput `pulumi:"storages"`
	// Subscription ID
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
	// Total estimation per month
	TotalEstimationPerMonth pulumi.Float64PtrInput `pulumi:"totalEstimationPerMonth"`
	// Total estimation per month by subscription.
	TotalEstimationPerMonthBySubscription pulumi.Float64PtrInput `pulumi:"totalEstimationPerMonthBySubscription"`
}

func (TargetAssetEstimatedCostArgs) ElementType

func (TargetAssetEstimatedCostArgs) ToTargetAssetEstimatedCostOutput

func (i TargetAssetEstimatedCostArgs) ToTargetAssetEstimatedCostOutput() TargetAssetEstimatedCostOutput

func (TargetAssetEstimatedCostArgs) ToTargetAssetEstimatedCostOutputWithContext

func (i TargetAssetEstimatedCostArgs) ToTargetAssetEstimatedCostOutputWithContext(ctx context.Context) TargetAssetEstimatedCostOutput

type TargetAssetEstimatedCostArray

type TargetAssetEstimatedCostArray []TargetAssetEstimatedCostInput

func (TargetAssetEstimatedCostArray) ElementType

func (TargetAssetEstimatedCostArray) ToTargetAssetEstimatedCostArrayOutput

func (i TargetAssetEstimatedCostArray) ToTargetAssetEstimatedCostArrayOutput() TargetAssetEstimatedCostArrayOutput

func (TargetAssetEstimatedCostArray) ToTargetAssetEstimatedCostArrayOutputWithContext

func (i TargetAssetEstimatedCostArray) ToTargetAssetEstimatedCostArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostArrayOutput

type TargetAssetEstimatedCostArrayInput

type TargetAssetEstimatedCostArrayInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostArrayOutput() TargetAssetEstimatedCostArrayOutput
	ToTargetAssetEstimatedCostArrayOutputWithContext(context.Context) TargetAssetEstimatedCostArrayOutput
}

TargetAssetEstimatedCostArrayInput is an input type that accepts TargetAssetEstimatedCostArray and TargetAssetEstimatedCostArrayOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostArrayInput` via:

TargetAssetEstimatedCostArray{ TargetAssetEstimatedCostArgs{...} }

type TargetAssetEstimatedCostArrayOutput

type TargetAssetEstimatedCostArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostArrayOutput) ElementType

func (TargetAssetEstimatedCostArrayOutput) Index

func (TargetAssetEstimatedCostArrayOutput) ToTargetAssetEstimatedCostArrayOutput

func (o TargetAssetEstimatedCostArrayOutput) ToTargetAssetEstimatedCostArrayOutput() TargetAssetEstimatedCostArrayOutput

func (TargetAssetEstimatedCostArrayOutput) ToTargetAssetEstimatedCostArrayOutputWithContext

func (o TargetAssetEstimatedCostArrayOutput) ToTargetAssetEstimatedCostArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostArrayOutput

type TargetAssetEstimatedCostCompute

type TargetAssetEstimatedCostCompute struct {
	// Total number of GPU
	GpuCount *float64 `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour *float64 `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription *float64 `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb *float64 `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour *float64 `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription *float64 `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount *float64 `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour *float64 `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription *float64 `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour *float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription *float64 `pulumi:"totalPerHourBySubscription"`
}

type TargetAssetEstimatedCostComputeArgs

type TargetAssetEstimatedCostComputeArgs struct {
	// Total number of GPU
	GpuCount pulumi.Float64PtrInput `pulumi:"gpuCount"`
	// GPU per hour
	GpuPerHour pulumi.Float64PtrInput `pulumi:"gpuPerHour"`
	// GPU per hour by subscription
	GpuPerHourBySubscription pulumi.Float64PtrInput `pulumi:"gpuPerHourBySubscription"`
	// Total usage of memory
	MemoryAmountGb pulumi.Float64PtrInput `pulumi:"memoryAmountGb"`
	// Gigabyte per hour
	MemoryGbPerHour pulumi.Float64PtrInput `pulumi:"memoryGbPerHour"`
	// Gigabyte per hour by subscription
	MemoryGbPerHourBySubscription pulumi.Float64PtrInput `pulumi:"memoryGbPerHourBySubscription"`
	// Total number of OCPUs
	OcpuCount pulumi.Float64PtrInput `pulumi:"ocpuCount"`
	// OCPU per hour
	OcpuPerHour pulumi.Float64PtrInput `pulumi:"ocpuPerHour"`
	// OCPU per hour by subscription
	OcpuPerHourBySubscription pulumi.Float64PtrInput `pulumi:"ocpuPerHourBySubscription"`
	// Total price per hour
	TotalPerHour pulumi.Float64PtrInput `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64PtrInput `pulumi:"totalPerHourBySubscription"`
}

func (TargetAssetEstimatedCostComputeArgs) ElementType

func (TargetAssetEstimatedCostComputeArgs) ToTargetAssetEstimatedCostComputeOutput

func (i TargetAssetEstimatedCostComputeArgs) ToTargetAssetEstimatedCostComputeOutput() TargetAssetEstimatedCostComputeOutput

func (TargetAssetEstimatedCostComputeArgs) ToTargetAssetEstimatedCostComputeOutputWithContext

func (i TargetAssetEstimatedCostComputeArgs) ToTargetAssetEstimatedCostComputeOutputWithContext(ctx context.Context) TargetAssetEstimatedCostComputeOutput

type TargetAssetEstimatedCostComputeArray

type TargetAssetEstimatedCostComputeArray []TargetAssetEstimatedCostComputeInput

func (TargetAssetEstimatedCostComputeArray) ElementType

func (TargetAssetEstimatedCostComputeArray) ToTargetAssetEstimatedCostComputeArrayOutput

func (i TargetAssetEstimatedCostComputeArray) ToTargetAssetEstimatedCostComputeArrayOutput() TargetAssetEstimatedCostComputeArrayOutput

func (TargetAssetEstimatedCostComputeArray) ToTargetAssetEstimatedCostComputeArrayOutputWithContext

func (i TargetAssetEstimatedCostComputeArray) ToTargetAssetEstimatedCostComputeArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostComputeArrayOutput

type TargetAssetEstimatedCostComputeArrayInput

type TargetAssetEstimatedCostComputeArrayInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostComputeArrayOutput() TargetAssetEstimatedCostComputeArrayOutput
	ToTargetAssetEstimatedCostComputeArrayOutputWithContext(context.Context) TargetAssetEstimatedCostComputeArrayOutput
}

TargetAssetEstimatedCostComputeArrayInput is an input type that accepts TargetAssetEstimatedCostComputeArray and TargetAssetEstimatedCostComputeArrayOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostComputeArrayInput` via:

TargetAssetEstimatedCostComputeArray{ TargetAssetEstimatedCostComputeArgs{...} }

type TargetAssetEstimatedCostComputeArrayOutput

type TargetAssetEstimatedCostComputeArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostComputeArrayOutput) ElementType

func (TargetAssetEstimatedCostComputeArrayOutput) Index

func (TargetAssetEstimatedCostComputeArrayOutput) ToTargetAssetEstimatedCostComputeArrayOutput

func (o TargetAssetEstimatedCostComputeArrayOutput) ToTargetAssetEstimatedCostComputeArrayOutput() TargetAssetEstimatedCostComputeArrayOutput

func (TargetAssetEstimatedCostComputeArrayOutput) ToTargetAssetEstimatedCostComputeArrayOutputWithContext

func (o TargetAssetEstimatedCostComputeArrayOutput) ToTargetAssetEstimatedCostComputeArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostComputeArrayOutput

type TargetAssetEstimatedCostComputeInput

type TargetAssetEstimatedCostComputeInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostComputeOutput() TargetAssetEstimatedCostComputeOutput
	ToTargetAssetEstimatedCostComputeOutputWithContext(context.Context) TargetAssetEstimatedCostComputeOutput
}

TargetAssetEstimatedCostComputeInput is an input type that accepts TargetAssetEstimatedCostComputeArgs and TargetAssetEstimatedCostComputeOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostComputeInput` via:

TargetAssetEstimatedCostComputeArgs{...}

type TargetAssetEstimatedCostComputeOutput

type TargetAssetEstimatedCostComputeOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostComputeOutput) ElementType

func (TargetAssetEstimatedCostComputeOutput) GpuCount

Total number of GPU

func (TargetAssetEstimatedCostComputeOutput) GpuPerHour

GPU per hour

func (TargetAssetEstimatedCostComputeOutput) GpuPerHourBySubscription

func (o TargetAssetEstimatedCostComputeOutput) GpuPerHourBySubscription() pulumi.Float64PtrOutput

GPU per hour by subscription

func (TargetAssetEstimatedCostComputeOutput) MemoryAmountGb

Total usage of memory

func (TargetAssetEstimatedCostComputeOutput) MemoryGbPerHour

Gigabyte per hour

func (TargetAssetEstimatedCostComputeOutput) MemoryGbPerHourBySubscription

func (o TargetAssetEstimatedCostComputeOutput) MemoryGbPerHourBySubscription() pulumi.Float64PtrOutput

Gigabyte per hour by subscription

func (TargetAssetEstimatedCostComputeOutput) OcpuCount

Total number of OCPUs

func (TargetAssetEstimatedCostComputeOutput) OcpuPerHour

OCPU per hour

func (TargetAssetEstimatedCostComputeOutput) OcpuPerHourBySubscription

func (o TargetAssetEstimatedCostComputeOutput) OcpuPerHourBySubscription() pulumi.Float64PtrOutput

OCPU per hour by subscription

func (TargetAssetEstimatedCostComputeOutput) ToTargetAssetEstimatedCostComputeOutput

func (o TargetAssetEstimatedCostComputeOutput) ToTargetAssetEstimatedCostComputeOutput() TargetAssetEstimatedCostComputeOutput

func (TargetAssetEstimatedCostComputeOutput) ToTargetAssetEstimatedCostComputeOutputWithContext

func (o TargetAssetEstimatedCostComputeOutput) ToTargetAssetEstimatedCostComputeOutputWithContext(ctx context.Context) TargetAssetEstimatedCostComputeOutput

func (TargetAssetEstimatedCostComputeOutput) TotalPerHour

Total price per hour

func (TargetAssetEstimatedCostComputeOutput) TotalPerHourBySubscription

func (o TargetAssetEstimatedCostComputeOutput) TotalPerHourBySubscription() pulumi.Float64PtrOutput

Total price per hour by subscription

type TargetAssetEstimatedCostInput

type TargetAssetEstimatedCostInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostOutput() TargetAssetEstimatedCostOutput
	ToTargetAssetEstimatedCostOutputWithContext(context.Context) TargetAssetEstimatedCostOutput
}

TargetAssetEstimatedCostInput is an input type that accepts TargetAssetEstimatedCostArgs and TargetAssetEstimatedCostOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostInput` via:

TargetAssetEstimatedCostArgs{...}

type TargetAssetEstimatedCostOsImage

type TargetAssetEstimatedCostOsImage struct {
	// Total price per hour
	TotalPerHour *float64 `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription *float64 `pulumi:"totalPerHourBySubscription"`
}

type TargetAssetEstimatedCostOsImageArgs

type TargetAssetEstimatedCostOsImageArgs struct {
	// Total price per hour
	TotalPerHour pulumi.Float64PtrInput `pulumi:"totalPerHour"`
	// Total price per hour by subscription
	TotalPerHourBySubscription pulumi.Float64PtrInput `pulumi:"totalPerHourBySubscription"`
}

func (TargetAssetEstimatedCostOsImageArgs) ElementType

func (TargetAssetEstimatedCostOsImageArgs) ToTargetAssetEstimatedCostOsImageOutput

func (i TargetAssetEstimatedCostOsImageArgs) ToTargetAssetEstimatedCostOsImageOutput() TargetAssetEstimatedCostOsImageOutput

func (TargetAssetEstimatedCostOsImageArgs) ToTargetAssetEstimatedCostOsImageOutputWithContext

func (i TargetAssetEstimatedCostOsImageArgs) ToTargetAssetEstimatedCostOsImageOutputWithContext(ctx context.Context) TargetAssetEstimatedCostOsImageOutput

type TargetAssetEstimatedCostOsImageArray

type TargetAssetEstimatedCostOsImageArray []TargetAssetEstimatedCostOsImageInput

func (TargetAssetEstimatedCostOsImageArray) ElementType

func (TargetAssetEstimatedCostOsImageArray) ToTargetAssetEstimatedCostOsImageArrayOutput

func (i TargetAssetEstimatedCostOsImageArray) ToTargetAssetEstimatedCostOsImageArrayOutput() TargetAssetEstimatedCostOsImageArrayOutput

func (TargetAssetEstimatedCostOsImageArray) ToTargetAssetEstimatedCostOsImageArrayOutputWithContext

func (i TargetAssetEstimatedCostOsImageArray) ToTargetAssetEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostOsImageArrayOutput

type TargetAssetEstimatedCostOsImageArrayInput

type TargetAssetEstimatedCostOsImageArrayInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostOsImageArrayOutput() TargetAssetEstimatedCostOsImageArrayOutput
	ToTargetAssetEstimatedCostOsImageArrayOutputWithContext(context.Context) TargetAssetEstimatedCostOsImageArrayOutput
}

TargetAssetEstimatedCostOsImageArrayInput is an input type that accepts TargetAssetEstimatedCostOsImageArray and TargetAssetEstimatedCostOsImageArrayOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostOsImageArrayInput` via:

TargetAssetEstimatedCostOsImageArray{ TargetAssetEstimatedCostOsImageArgs{...} }

type TargetAssetEstimatedCostOsImageArrayOutput

type TargetAssetEstimatedCostOsImageArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostOsImageArrayOutput) ElementType

func (TargetAssetEstimatedCostOsImageArrayOutput) Index

func (TargetAssetEstimatedCostOsImageArrayOutput) ToTargetAssetEstimatedCostOsImageArrayOutput

func (o TargetAssetEstimatedCostOsImageArrayOutput) ToTargetAssetEstimatedCostOsImageArrayOutput() TargetAssetEstimatedCostOsImageArrayOutput

func (TargetAssetEstimatedCostOsImageArrayOutput) ToTargetAssetEstimatedCostOsImageArrayOutputWithContext

func (o TargetAssetEstimatedCostOsImageArrayOutput) ToTargetAssetEstimatedCostOsImageArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostOsImageArrayOutput

type TargetAssetEstimatedCostOsImageInput

type TargetAssetEstimatedCostOsImageInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostOsImageOutput() TargetAssetEstimatedCostOsImageOutput
	ToTargetAssetEstimatedCostOsImageOutputWithContext(context.Context) TargetAssetEstimatedCostOsImageOutput
}

TargetAssetEstimatedCostOsImageInput is an input type that accepts TargetAssetEstimatedCostOsImageArgs and TargetAssetEstimatedCostOsImageOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostOsImageInput` via:

TargetAssetEstimatedCostOsImageArgs{...}

type TargetAssetEstimatedCostOsImageOutput

type TargetAssetEstimatedCostOsImageOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostOsImageOutput) ElementType

func (TargetAssetEstimatedCostOsImageOutput) ToTargetAssetEstimatedCostOsImageOutput

func (o TargetAssetEstimatedCostOsImageOutput) ToTargetAssetEstimatedCostOsImageOutput() TargetAssetEstimatedCostOsImageOutput

func (TargetAssetEstimatedCostOsImageOutput) ToTargetAssetEstimatedCostOsImageOutputWithContext

func (o TargetAssetEstimatedCostOsImageOutput) ToTargetAssetEstimatedCostOsImageOutputWithContext(ctx context.Context) TargetAssetEstimatedCostOsImageOutput

func (TargetAssetEstimatedCostOsImageOutput) TotalPerHour

Total price per hour

func (TargetAssetEstimatedCostOsImageOutput) TotalPerHourBySubscription

func (o TargetAssetEstimatedCostOsImageOutput) TotalPerHourBySubscription() pulumi.Float64PtrOutput

Total price per hour by subscription

type TargetAssetEstimatedCostOutput

type TargetAssetEstimatedCostOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostOutput) Computes

Cost estimation for compute

func (TargetAssetEstimatedCostOutput) CurrencyCode

Currency code in the ISO format.

func (TargetAssetEstimatedCostOutput) ElementType

func (TargetAssetEstimatedCostOutput) OsImages

Cost estimation for the OS image.

func (TargetAssetEstimatedCostOutput) Storages

Cost estimation for storage

func (TargetAssetEstimatedCostOutput) SubscriptionId

Subscription ID

func (TargetAssetEstimatedCostOutput) ToTargetAssetEstimatedCostOutput

func (o TargetAssetEstimatedCostOutput) ToTargetAssetEstimatedCostOutput() TargetAssetEstimatedCostOutput

func (TargetAssetEstimatedCostOutput) ToTargetAssetEstimatedCostOutputWithContext

func (o TargetAssetEstimatedCostOutput) ToTargetAssetEstimatedCostOutputWithContext(ctx context.Context) TargetAssetEstimatedCostOutput

func (TargetAssetEstimatedCostOutput) TotalEstimationPerMonth

func (o TargetAssetEstimatedCostOutput) TotalEstimationPerMonth() pulumi.Float64PtrOutput

Total estimation per month

func (TargetAssetEstimatedCostOutput) TotalEstimationPerMonthBySubscription

func (o TargetAssetEstimatedCostOutput) TotalEstimationPerMonthBySubscription() pulumi.Float64PtrOutput

Total estimation per month by subscription.

type TargetAssetEstimatedCostStorage

type TargetAssetEstimatedCostStorage struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth *float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription *float64 `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes []TargetAssetEstimatedCostStorageVolume `pulumi:"volumes"`
}

type TargetAssetEstimatedCostStorageArgs

type TargetAssetEstimatedCostStorageArgs struct {
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64PtrInput `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64PtrInput `pulumi:"totalGbPerMonthBySubscription"`
	// Volume estimation
	Volumes TargetAssetEstimatedCostStorageVolumeArrayInput `pulumi:"volumes"`
}

func (TargetAssetEstimatedCostStorageArgs) ElementType

func (TargetAssetEstimatedCostStorageArgs) ToTargetAssetEstimatedCostStorageOutput

func (i TargetAssetEstimatedCostStorageArgs) ToTargetAssetEstimatedCostStorageOutput() TargetAssetEstimatedCostStorageOutput

func (TargetAssetEstimatedCostStorageArgs) ToTargetAssetEstimatedCostStorageOutputWithContext

func (i TargetAssetEstimatedCostStorageArgs) ToTargetAssetEstimatedCostStorageOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageOutput

type TargetAssetEstimatedCostStorageArray

type TargetAssetEstimatedCostStorageArray []TargetAssetEstimatedCostStorageInput

func (TargetAssetEstimatedCostStorageArray) ElementType

func (TargetAssetEstimatedCostStorageArray) ToTargetAssetEstimatedCostStorageArrayOutput

func (i TargetAssetEstimatedCostStorageArray) ToTargetAssetEstimatedCostStorageArrayOutput() TargetAssetEstimatedCostStorageArrayOutput

func (TargetAssetEstimatedCostStorageArray) ToTargetAssetEstimatedCostStorageArrayOutputWithContext

func (i TargetAssetEstimatedCostStorageArray) ToTargetAssetEstimatedCostStorageArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageArrayOutput

type TargetAssetEstimatedCostStorageArrayInput

type TargetAssetEstimatedCostStorageArrayInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostStorageArrayOutput() TargetAssetEstimatedCostStorageArrayOutput
	ToTargetAssetEstimatedCostStorageArrayOutputWithContext(context.Context) TargetAssetEstimatedCostStorageArrayOutput
}

TargetAssetEstimatedCostStorageArrayInput is an input type that accepts TargetAssetEstimatedCostStorageArray and TargetAssetEstimatedCostStorageArrayOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostStorageArrayInput` via:

TargetAssetEstimatedCostStorageArray{ TargetAssetEstimatedCostStorageArgs{...} }

type TargetAssetEstimatedCostStorageArrayOutput

type TargetAssetEstimatedCostStorageArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostStorageArrayOutput) ElementType

func (TargetAssetEstimatedCostStorageArrayOutput) Index

func (TargetAssetEstimatedCostStorageArrayOutput) ToTargetAssetEstimatedCostStorageArrayOutput

func (o TargetAssetEstimatedCostStorageArrayOutput) ToTargetAssetEstimatedCostStorageArrayOutput() TargetAssetEstimatedCostStorageArrayOutput

func (TargetAssetEstimatedCostStorageArrayOutput) ToTargetAssetEstimatedCostStorageArrayOutputWithContext

func (o TargetAssetEstimatedCostStorageArrayOutput) ToTargetAssetEstimatedCostStorageArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageArrayOutput

type TargetAssetEstimatedCostStorageInput

type TargetAssetEstimatedCostStorageInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostStorageOutput() TargetAssetEstimatedCostStorageOutput
	ToTargetAssetEstimatedCostStorageOutputWithContext(context.Context) TargetAssetEstimatedCostStorageOutput
}

TargetAssetEstimatedCostStorageInput is an input type that accepts TargetAssetEstimatedCostStorageArgs and TargetAssetEstimatedCostStorageOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostStorageInput` via:

TargetAssetEstimatedCostStorageArgs{...}

type TargetAssetEstimatedCostStorageOutput

type TargetAssetEstimatedCostStorageOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostStorageOutput) ElementType

func (TargetAssetEstimatedCostStorageOutput) ToTargetAssetEstimatedCostStorageOutput

func (o TargetAssetEstimatedCostStorageOutput) ToTargetAssetEstimatedCostStorageOutput() TargetAssetEstimatedCostStorageOutput

func (TargetAssetEstimatedCostStorageOutput) ToTargetAssetEstimatedCostStorageOutputWithContext

func (o TargetAssetEstimatedCostStorageOutput) ToTargetAssetEstimatedCostStorageOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageOutput

func (TargetAssetEstimatedCostStorageOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (TargetAssetEstimatedCostStorageOutput) TotalGbPerMonthBySubscription

func (o TargetAssetEstimatedCostStorageOutput) TotalGbPerMonthBySubscription() pulumi.Float64PtrOutput

Gigabyte storage capacity per month by subscription

func (TargetAssetEstimatedCostStorageOutput) Volumes

Volume estimation

type TargetAssetEstimatedCostStorageVolume

type TargetAssetEstimatedCostStorageVolume struct {
	// Gigabyte storage capacity
	CapacityGb *float64 `pulumi:"capacityGb"`
	// Volume description
	Description *string `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth *float64 `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription *float64 `pulumi:"totalGbPerMonthBySubscription"`
}

type TargetAssetEstimatedCostStorageVolumeArgs

type TargetAssetEstimatedCostStorageVolumeArgs struct {
	// Gigabyte storage capacity
	CapacityGb pulumi.Float64PtrInput `pulumi:"capacityGb"`
	// Volume description
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Gigabyte storage capacity per month.
	TotalGbPerMonth pulumi.Float64PtrInput `pulumi:"totalGbPerMonth"`
	// Gigabyte storage capacity per month by subscription
	TotalGbPerMonthBySubscription pulumi.Float64PtrInput `pulumi:"totalGbPerMonthBySubscription"`
}

func (TargetAssetEstimatedCostStorageVolumeArgs) ElementType

func (TargetAssetEstimatedCostStorageVolumeArgs) ToTargetAssetEstimatedCostStorageVolumeOutput

func (i TargetAssetEstimatedCostStorageVolumeArgs) ToTargetAssetEstimatedCostStorageVolumeOutput() TargetAssetEstimatedCostStorageVolumeOutput

func (TargetAssetEstimatedCostStorageVolumeArgs) ToTargetAssetEstimatedCostStorageVolumeOutputWithContext

func (i TargetAssetEstimatedCostStorageVolumeArgs) ToTargetAssetEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageVolumeOutput

type TargetAssetEstimatedCostStorageVolumeArray

type TargetAssetEstimatedCostStorageVolumeArray []TargetAssetEstimatedCostStorageVolumeInput

func (TargetAssetEstimatedCostStorageVolumeArray) ElementType

func (TargetAssetEstimatedCostStorageVolumeArray) ToTargetAssetEstimatedCostStorageVolumeArrayOutput

func (i TargetAssetEstimatedCostStorageVolumeArray) ToTargetAssetEstimatedCostStorageVolumeArrayOutput() TargetAssetEstimatedCostStorageVolumeArrayOutput

func (TargetAssetEstimatedCostStorageVolumeArray) ToTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext

func (i TargetAssetEstimatedCostStorageVolumeArray) ToTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageVolumeArrayOutput

type TargetAssetEstimatedCostStorageVolumeArrayInput

type TargetAssetEstimatedCostStorageVolumeArrayInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostStorageVolumeArrayOutput() TargetAssetEstimatedCostStorageVolumeArrayOutput
	ToTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext(context.Context) TargetAssetEstimatedCostStorageVolumeArrayOutput
}

TargetAssetEstimatedCostStorageVolumeArrayInput is an input type that accepts TargetAssetEstimatedCostStorageVolumeArray and TargetAssetEstimatedCostStorageVolumeArrayOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostStorageVolumeArrayInput` via:

TargetAssetEstimatedCostStorageVolumeArray{ TargetAssetEstimatedCostStorageVolumeArgs{...} }

type TargetAssetEstimatedCostStorageVolumeArrayOutput

type TargetAssetEstimatedCostStorageVolumeArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostStorageVolumeArrayOutput) ElementType

func (TargetAssetEstimatedCostStorageVolumeArrayOutput) Index

func (TargetAssetEstimatedCostStorageVolumeArrayOutput) ToTargetAssetEstimatedCostStorageVolumeArrayOutput

func (o TargetAssetEstimatedCostStorageVolumeArrayOutput) ToTargetAssetEstimatedCostStorageVolumeArrayOutput() TargetAssetEstimatedCostStorageVolumeArrayOutput

func (TargetAssetEstimatedCostStorageVolumeArrayOutput) ToTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext

func (o TargetAssetEstimatedCostStorageVolumeArrayOutput) ToTargetAssetEstimatedCostStorageVolumeArrayOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageVolumeArrayOutput

type TargetAssetEstimatedCostStorageVolumeInput

type TargetAssetEstimatedCostStorageVolumeInput interface {
	pulumi.Input

	ToTargetAssetEstimatedCostStorageVolumeOutput() TargetAssetEstimatedCostStorageVolumeOutput
	ToTargetAssetEstimatedCostStorageVolumeOutputWithContext(context.Context) TargetAssetEstimatedCostStorageVolumeOutput
}

TargetAssetEstimatedCostStorageVolumeInput is an input type that accepts TargetAssetEstimatedCostStorageVolumeArgs and TargetAssetEstimatedCostStorageVolumeOutput values. You can construct a concrete instance of `TargetAssetEstimatedCostStorageVolumeInput` via:

TargetAssetEstimatedCostStorageVolumeArgs{...}

type TargetAssetEstimatedCostStorageVolumeOutput

type TargetAssetEstimatedCostStorageVolumeOutput struct{ *pulumi.OutputState }

func (TargetAssetEstimatedCostStorageVolumeOutput) CapacityGb

Gigabyte storage capacity

func (TargetAssetEstimatedCostStorageVolumeOutput) Description

Volume description

func (TargetAssetEstimatedCostStorageVolumeOutput) ElementType

func (TargetAssetEstimatedCostStorageVolumeOutput) ToTargetAssetEstimatedCostStorageVolumeOutput

func (o TargetAssetEstimatedCostStorageVolumeOutput) ToTargetAssetEstimatedCostStorageVolumeOutput() TargetAssetEstimatedCostStorageVolumeOutput

func (TargetAssetEstimatedCostStorageVolumeOutput) ToTargetAssetEstimatedCostStorageVolumeOutputWithContext

func (o TargetAssetEstimatedCostStorageVolumeOutput) ToTargetAssetEstimatedCostStorageVolumeOutputWithContext(ctx context.Context) TargetAssetEstimatedCostStorageVolumeOutput

func (TargetAssetEstimatedCostStorageVolumeOutput) TotalGbPerMonth

Gigabyte storage capacity per month.

func (TargetAssetEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription

func (o TargetAssetEstimatedCostStorageVolumeOutput) TotalGbPerMonthBySubscription() pulumi.Float64PtrOutput

Gigabyte storage capacity per month by subscription

type TargetAssetInput

type TargetAssetInput interface {
	pulumi.Input

	ToTargetAssetOutput() TargetAssetOutput
	ToTargetAssetOutputWithContext(ctx context.Context) TargetAssetOutput
}

type TargetAssetMap

type TargetAssetMap map[string]TargetAssetInput

func (TargetAssetMap) ElementType

func (TargetAssetMap) ElementType() reflect.Type

func (TargetAssetMap) ToTargetAssetMapOutput

func (i TargetAssetMap) ToTargetAssetMapOutput() TargetAssetMapOutput

func (TargetAssetMap) ToTargetAssetMapOutputWithContext

func (i TargetAssetMap) ToTargetAssetMapOutputWithContext(ctx context.Context) TargetAssetMapOutput

type TargetAssetMapInput

type TargetAssetMapInput interface {
	pulumi.Input

	ToTargetAssetMapOutput() TargetAssetMapOutput
	ToTargetAssetMapOutputWithContext(context.Context) TargetAssetMapOutput
}

TargetAssetMapInput is an input type that accepts TargetAssetMap and TargetAssetMapOutput values. You can construct a concrete instance of `TargetAssetMapInput` via:

TargetAssetMap{ "key": TargetAssetArgs{...} }

type TargetAssetMapOutput

type TargetAssetMapOutput struct{ *pulumi.OutputState }

func (TargetAssetMapOutput) ElementType

func (TargetAssetMapOutput) ElementType() reflect.Type

func (TargetAssetMapOutput) MapIndex

func (TargetAssetMapOutput) ToTargetAssetMapOutput

func (o TargetAssetMapOutput) ToTargetAssetMapOutput() TargetAssetMapOutput

func (TargetAssetMapOutput) ToTargetAssetMapOutputWithContext

func (o TargetAssetMapOutput) ToTargetAssetMapOutputWithContext(ctx context.Context) TargetAssetMapOutput

type TargetAssetMigrationAsset

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

type TargetAssetMigrationAssetArgs

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

func (TargetAssetMigrationAssetArgs) ElementType

func (TargetAssetMigrationAssetArgs) ToTargetAssetMigrationAssetOutput

func (i TargetAssetMigrationAssetArgs) ToTargetAssetMigrationAssetOutput() TargetAssetMigrationAssetOutput

func (TargetAssetMigrationAssetArgs) ToTargetAssetMigrationAssetOutputWithContext

func (i TargetAssetMigrationAssetArgs) ToTargetAssetMigrationAssetOutputWithContext(ctx context.Context) TargetAssetMigrationAssetOutput

type TargetAssetMigrationAssetArray

type TargetAssetMigrationAssetArray []TargetAssetMigrationAssetInput

func (TargetAssetMigrationAssetArray) ElementType

func (TargetAssetMigrationAssetArray) ToTargetAssetMigrationAssetArrayOutput

func (i TargetAssetMigrationAssetArray) ToTargetAssetMigrationAssetArrayOutput() TargetAssetMigrationAssetArrayOutput

func (TargetAssetMigrationAssetArray) ToTargetAssetMigrationAssetArrayOutputWithContext

func (i TargetAssetMigrationAssetArray) ToTargetAssetMigrationAssetArrayOutputWithContext(ctx context.Context) TargetAssetMigrationAssetArrayOutput

type TargetAssetMigrationAssetArrayInput

type TargetAssetMigrationAssetArrayInput interface {
	pulumi.Input

	ToTargetAssetMigrationAssetArrayOutput() TargetAssetMigrationAssetArrayOutput
	ToTargetAssetMigrationAssetArrayOutputWithContext(context.Context) TargetAssetMigrationAssetArrayOutput
}

TargetAssetMigrationAssetArrayInput is an input type that accepts TargetAssetMigrationAssetArray and TargetAssetMigrationAssetArrayOutput values. You can construct a concrete instance of `TargetAssetMigrationAssetArrayInput` via:

TargetAssetMigrationAssetArray{ TargetAssetMigrationAssetArgs{...} }

type TargetAssetMigrationAssetArrayOutput

type TargetAssetMigrationAssetArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetMigrationAssetArrayOutput) ElementType

func (TargetAssetMigrationAssetArrayOutput) Index

func (TargetAssetMigrationAssetArrayOutput) ToTargetAssetMigrationAssetArrayOutput

func (o TargetAssetMigrationAssetArrayOutput) ToTargetAssetMigrationAssetArrayOutput() TargetAssetMigrationAssetArrayOutput

func (TargetAssetMigrationAssetArrayOutput) ToTargetAssetMigrationAssetArrayOutputWithContext

func (o TargetAssetMigrationAssetArrayOutput) ToTargetAssetMigrationAssetArrayOutputWithContext(ctx context.Context) TargetAssetMigrationAssetArrayOutput

type TargetAssetMigrationAssetInput

type TargetAssetMigrationAssetInput interface {
	pulumi.Input

	ToTargetAssetMigrationAssetOutput() TargetAssetMigrationAssetOutput
	ToTargetAssetMigrationAssetOutputWithContext(context.Context) TargetAssetMigrationAssetOutput
}

TargetAssetMigrationAssetInput is an input type that accepts TargetAssetMigrationAssetArgs and TargetAssetMigrationAssetOutput values. You can construct a concrete instance of `TargetAssetMigrationAssetInput` via:

TargetAssetMigrationAssetArgs{...}

type TargetAssetMigrationAssetOutput

type TargetAssetMigrationAssetOutput struct{ *pulumi.OutputState }

func (TargetAssetMigrationAssetOutput) AvailabilityDomain

(Updatable) The availability domain of the instance. Example: `Uocm:PHX-AD-1`

func (TargetAssetMigrationAssetOutput) CompartmentId

(Updatable) The OCID of the compartment.

func (TargetAssetMigrationAssetOutput) DependedOnBies

List of migration assets that depend on the asset.

func (TargetAssetMigrationAssetOutput) DependsOns

List of migration assets that depends on the asset.

func (TargetAssetMigrationAssetOutput) DisplayName

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

func (TargetAssetMigrationAssetOutput) ElementType

func (TargetAssetMigrationAssetOutput) Id

Asset ID generated by mirgration service. It is used in the mirgration service pipeline.

func (TargetAssetMigrationAssetOutput) LifecycleDetails

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (TargetAssetMigrationAssetOutput) MigrationId

OCID of the associated migration.

func (TargetAssetMigrationAssetOutput) Notifications

List of notifications

func (TargetAssetMigrationAssetOutput) ParentSnapshot

The parent snapshot of the migration asset to be used by the replication task.

func (TargetAssetMigrationAssetOutput) ReplicationCompartmentId

func (o TargetAssetMigrationAssetOutput) ReplicationCompartmentId() pulumi.StringPtrOutput

Replication compartment identifier

func (TargetAssetMigrationAssetOutput) ReplicationScheduleId

func (o TargetAssetMigrationAssetOutput) ReplicationScheduleId() pulumi.StringPtrOutput

Replication schedule identifier

func (TargetAssetMigrationAssetOutput) SnapShotBucketName

Name of snapshot bucket

func (TargetAssetMigrationAssetOutput) Snapshots

Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}`

func (TargetAssetMigrationAssetOutput) SourceAssetData

func (o TargetAssetMigrationAssetOutput) SourceAssetData() pulumi.MapOutput

Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}`

func (TargetAssetMigrationAssetOutput) SourceAssetId

OCID that is referenced to an asset for an inventory.

func (TargetAssetMigrationAssetOutput) State

The current state of the target asset.

func (TargetAssetMigrationAssetOutput) TenancyId

Tenancy identifier

func (TargetAssetMigrationAssetOutput) TimeCreated

The time when the target asset was created. An RFC3339 formatted datetime string.

func (TargetAssetMigrationAssetOutput) TimeUpdated

The time when the target asset was updated. An RFC3339 formatted datetime string.

func (TargetAssetMigrationAssetOutput) ToTargetAssetMigrationAssetOutput

func (o TargetAssetMigrationAssetOutput) ToTargetAssetMigrationAssetOutput() TargetAssetMigrationAssetOutput

func (TargetAssetMigrationAssetOutput) ToTargetAssetMigrationAssetOutputWithContext

func (o TargetAssetMigrationAssetOutput) ToTargetAssetMigrationAssetOutputWithContext(ctx context.Context) TargetAssetMigrationAssetOutput

func (TargetAssetMigrationAssetOutput) Type

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

type TargetAssetOutput

type TargetAssetOutput struct{ *pulumi.OutputState }

func (TargetAssetOutput) BlockVolumesPerformance

func (o TargetAssetOutput) BlockVolumesPerformance() pulumi.IntOutput

(Updatable) Performance of the block volumes.

func (TargetAssetOutput) CompartmentId

func (o TargetAssetOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the compartment.

func (TargetAssetOutput) CompatibilityMessages

Messages about the compatibility issues.

func (TargetAssetOutput) CreatedResourceId

func (o TargetAssetOutput) CreatedResourceId() pulumi.StringOutput

Created resource identifier

func (TargetAssetOutput) DisplayName

func (o TargetAssetOutput) DisplayName() pulumi.StringOutput

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

func (TargetAssetOutput) ElementType

func (TargetAssetOutput) ElementType() reflect.Type

func (TargetAssetOutput) EstimatedCosts

Cost estimation description

func (TargetAssetOutput) IsExcludedFromExecution

func (o TargetAssetOutput) IsExcludedFromExecution() pulumi.BoolOutput

(Updatable) A boolean indicating whether the asset should be migrated.

func (TargetAssetOutput) LifecycleDetails

func (o TargetAssetOutput) LifecycleDetails() pulumi.StringOutput

A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.

func (TargetAssetOutput) MigrationAssets

Description of the migration asset.

func (TargetAssetOutput) MigrationPlanId

func (o TargetAssetOutput) MigrationPlanId() pulumi.StringOutput

OCID of the associated migration plan.

func (TargetAssetOutput) MsLicense

func (o TargetAssetOutput) MsLicense() pulumi.StringOutput

(Updatable) Microsoft license for the VM configuration.

func (TargetAssetOutput) PreferredShapeType

func (o TargetAssetOutput) PreferredShapeType() pulumi.StringOutput

(Updatable) Preferred VM shape type that you provide.

func (TargetAssetOutput) RecommendedSpecs

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

func (TargetAssetOutput) State

The current state of the target asset.

func (TargetAssetOutput) TestSpecs

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

func (TargetAssetOutput) TimeAssessed

func (o TargetAssetOutput) TimeAssessed() pulumi.StringOutput

The time when the assessment was done. An RFC3339 formatted datetime string.

func (TargetAssetOutput) TimeCreated

func (o TargetAssetOutput) TimeCreated() pulumi.StringOutput

The time when the target asset was created. An RFC3339 formatted datetime string.

func (TargetAssetOutput) TimeUpdated

func (o TargetAssetOutput) TimeUpdated() pulumi.StringOutput

The time when the target asset was updated. An RFC3339 formatted datetime string.

func (TargetAssetOutput) ToTargetAssetOutput

func (o TargetAssetOutput) ToTargetAssetOutput() TargetAssetOutput

func (TargetAssetOutput) ToTargetAssetOutputWithContext

func (o TargetAssetOutput) ToTargetAssetOutputWithContext(ctx context.Context) TargetAssetOutput

func (TargetAssetOutput) Type

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

func (TargetAssetOutput) UserSpec

(Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.

type TargetAssetRecommendedSpec

type TargetAssetRecommendedSpec struct {
	// (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []TargetAssetRecommendedSpecAgentConfig `pulumi:"agentConfigs"`
	// (Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId *string `pulumi:"capacityReservationId"`
	// (Updatable) The OCID of the compartment.
	CompartmentId *string `pulumi:"compartmentId"`
	// (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []TargetAssetRecommendedSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// (Updatable) The OCID of the dedicated VM host.
	DedicatedVmHostId *string `pulumi:"dedicatedVmHostId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string `pulumi:"displayName"`
	// (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	//
	// If you do not specify the fault domain, the system selects one for you.
	//
	// To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.
	//
	// Example: `FAULT-DOMAIN-1`
	FaultDomain *string `pulumi:"faultDomain"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel *string `pulumi:"hostnameLabel"`
	// (Updatable) Optional mutable instance options
	InstanceOptions []TargetAssetRecommendedSpecInstanceOption `pulumi:"instanceOptions"`
	// (Updatable) This is an advanced option.
	//
	// When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.
	//
	// If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.
	//
	// By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.
	//
	// If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.
	//
	// For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).
	//
	// For more information about iPXE, see http://ipxe.org.
	IpxeScript *string `pulumi:"ipxeScript"`
	// (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled *bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// (Updatable) Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []TargetAssetRecommendedSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	//
	// You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).
	Shape *string `pulumi:"shape"`
	// (Updatable) The shape configuration requested for the instance.
	//
	// If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify.
	//
	// Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned.
	ShapeConfigs []TargetAssetRecommendedSpecShapeConfig `pulumi:"shapeConfigs"`
	// (Updatable)
	SourceDetails []TargetAssetRecommendedSpecSourceDetail `pulumi:"sourceDetails"`
}

type TargetAssetRecommendedSpecAgentConfig

type TargetAssetRecommendedSpecAgentConfig struct {
	// (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	//
	// To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	AreAllPluginsDisabled *bool `pulumi:"areAllPluginsDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	//
	// These are the management plugins: OS Management Service Agent and Compute instance run command.
	//
	// The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.
	// * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.
	// * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.
	IsManagementDisabled *bool `pulumi:"isManagementDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	//
	// These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.
	//
	// The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.
	// * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
	// * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.
	IsMonitoringDisabled *bool `pulumi:"isMonitoringDisabled"`
	// (Updatable) The configuration of plugins associated with this instance.
	PluginsConfigs []TargetAssetRecommendedSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type TargetAssetRecommendedSpecAgentConfigArgs

type TargetAssetRecommendedSpecAgentConfigArgs struct {
	// (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	//
	// To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	AreAllPluginsDisabled pulumi.BoolPtrInput `pulumi:"areAllPluginsDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	//
	// These are the management plugins: OS Management Service Agent and Compute instance run command.
	//
	// The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.
	// * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.
	// * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.
	IsManagementDisabled pulumi.BoolPtrInput `pulumi:"isManagementDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	//
	// These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.
	//
	// The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.
	// * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
	// * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.
	IsMonitoringDisabled pulumi.BoolPtrInput `pulumi:"isMonitoringDisabled"`
	// (Updatable) The configuration of plugins associated with this instance.
	PluginsConfigs TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (TargetAssetRecommendedSpecAgentConfigArgs) ElementType

func (TargetAssetRecommendedSpecAgentConfigArgs) ToTargetAssetRecommendedSpecAgentConfigOutput

func (i TargetAssetRecommendedSpecAgentConfigArgs) ToTargetAssetRecommendedSpecAgentConfigOutput() TargetAssetRecommendedSpecAgentConfigOutput

func (TargetAssetRecommendedSpecAgentConfigArgs) ToTargetAssetRecommendedSpecAgentConfigOutputWithContext

func (i TargetAssetRecommendedSpecAgentConfigArgs) ToTargetAssetRecommendedSpecAgentConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigOutput

type TargetAssetRecommendedSpecAgentConfigArray

type TargetAssetRecommendedSpecAgentConfigArray []TargetAssetRecommendedSpecAgentConfigInput

func (TargetAssetRecommendedSpecAgentConfigArray) ElementType

func (TargetAssetRecommendedSpecAgentConfigArray) ToTargetAssetRecommendedSpecAgentConfigArrayOutput

func (i TargetAssetRecommendedSpecAgentConfigArray) ToTargetAssetRecommendedSpecAgentConfigArrayOutput() TargetAssetRecommendedSpecAgentConfigArrayOutput

func (TargetAssetRecommendedSpecAgentConfigArray) ToTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext

func (i TargetAssetRecommendedSpecAgentConfigArray) ToTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigArrayOutput

type TargetAssetRecommendedSpecAgentConfigArrayInput

type TargetAssetRecommendedSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecAgentConfigArrayOutput() TargetAssetRecommendedSpecAgentConfigArrayOutput
	ToTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecAgentConfigArrayOutput
}

TargetAssetRecommendedSpecAgentConfigArrayInput is an input type that accepts TargetAssetRecommendedSpecAgentConfigArray and TargetAssetRecommendedSpecAgentConfigArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecAgentConfigArrayInput` via:

TargetAssetRecommendedSpecAgentConfigArray{ TargetAssetRecommendedSpecAgentConfigArgs{...} }

type TargetAssetRecommendedSpecAgentConfigArrayOutput

type TargetAssetRecommendedSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecAgentConfigArrayOutput) ElementType

func (TargetAssetRecommendedSpecAgentConfigArrayOutput) Index

func (TargetAssetRecommendedSpecAgentConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigArrayOutput

func (o TargetAssetRecommendedSpecAgentConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigArrayOutput() TargetAssetRecommendedSpecAgentConfigArrayOutput

func (TargetAssetRecommendedSpecAgentConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext

func (o TargetAssetRecommendedSpecAgentConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigArrayOutput

type TargetAssetRecommendedSpecAgentConfigInput

type TargetAssetRecommendedSpecAgentConfigInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecAgentConfigOutput() TargetAssetRecommendedSpecAgentConfigOutput
	ToTargetAssetRecommendedSpecAgentConfigOutputWithContext(context.Context) TargetAssetRecommendedSpecAgentConfigOutput
}

TargetAssetRecommendedSpecAgentConfigInput is an input type that accepts TargetAssetRecommendedSpecAgentConfigArgs and TargetAssetRecommendedSpecAgentConfigOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecAgentConfigInput` via:

TargetAssetRecommendedSpecAgentConfigArgs{...}

type TargetAssetRecommendedSpecAgentConfigOutput

type TargetAssetRecommendedSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecAgentConfigOutput) AreAllPluginsDisabled

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

To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetRecommendedSpecAgentConfigOutput) ElementType

func (TargetAssetRecommendedSpecAgentConfigOutput) IsManagementDisabled

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

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

The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object. * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration. * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetRecommendedSpecAgentConfigOutput) IsMonitoringDisabled

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

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

The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration. * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetRecommendedSpecAgentConfigOutput) PluginsConfigs

(Updatable) The configuration of plugins associated with this instance.

func (TargetAssetRecommendedSpecAgentConfigOutput) ToTargetAssetRecommendedSpecAgentConfigOutput

func (o TargetAssetRecommendedSpecAgentConfigOutput) ToTargetAssetRecommendedSpecAgentConfigOutput() TargetAssetRecommendedSpecAgentConfigOutput

func (TargetAssetRecommendedSpecAgentConfigOutput) ToTargetAssetRecommendedSpecAgentConfigOutputWithContext

func (o TargetAssetRecommendedSpecAgentConfigOutput) ToTargetAssetRecommendedSpecAgentConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigOutput

type TargetAssetRecommendedSpecAgentConfigPluginsConfig

type TargetAssetRecommendedSpecAgentConfigPluginsConfig struct {
	// (Updatable) Whether the plugin should be enabled or disabled.
	//
	// To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.
	DesiredState *string `pulumi:"desiredState"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name *string `pulumi:"name"`
}

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs struct {
	// (Updatable) Whether the plugin should be enabled or disabled.
	//
	// To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.
	DesiredState pulumi.StringPtrInput `pulumi:"desiredState"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ElementType

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext

func (i TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArray

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArray []TargetAssetRecommendedSpecAgentConfigPluginsConfigInput

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ElementType

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (i TargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput() TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i TargetAssetRecommendedSpecAgentConfigPluginsConfigArray) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput() TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput
	ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput
}

TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput is an input type that accepts TargetAssetRecommendedSpecAgentConfigPluginsConfigArray and TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayInput` via:

TargetAssetRecommendedSpecAgentConfigPluginsConfigArray{ TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs{...} }

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) Index

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext

func (o TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigInput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput() TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput
	ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext(context.Context) TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput
}

TargetAssetRecommendedSpecAgentConfigPluginsConfigInput is an input type that accepts TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs and TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecAgentConfigPluginsConfigInput` via:

TargetAssetRecommendedSpecAgentConfigPluginsConfigArgs{...}

type TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

type TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) DesiredState

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

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

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ElementType

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) Name

(Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

func (TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext

func (o TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput) ToTargetAssetRecommendedSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecAgentConfigPluginsConfigOutput

type TargetAssetRecommendedSpecArgs

type TargetAssetRecommendedSpecArgs struct {
	// (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs TargetAssetRecommendedSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// (Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringPtrInput `pulumi:"capacityReservationId"`
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails TargetAssetRecommendedSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// (Updatable) The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringPtrInput `pulumi:"dedicatedVmHostId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	//
	// If you do not specify the fault domain, the system selects one for you.
	//
	// To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.
	//
	// Example: `FAULT-DOMAIN-1`
	FaultDomain pulumi.StringPtrInput `pulumi:"faultDomain"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringPtrInput `pulumi:"hostnameLabel"`
	// (Updatable) Optional mutable instance options
	InstanceOptions TargetAssetRecommendedSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// (Updatable) This is an advanced option.
	//
	// When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.
	//
	// If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.
	//
	// By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.
	//
	// If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.
	//
	// For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).
	//
	// For more information about iPXE, see http://ipxe.org.
	IpxeScript pulumi.StringPtrInput `pulumi:"ipxeScript"`
	// (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolPtrInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// (Updatable) Configuration options for preemptible instances.
	PreemptibleInstanceConfigs TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	//
	// You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).
	Shape pulumi.StringPtrInput `pulumi:"shape"`
	// (Updatable) The shape configuration requested for the instance.
	//
	// If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify.
	//
	// Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned.
	ShapeConfigs TargetAssetRecommendedSpecShapeConfigArrayInput `pulumi:"shapeConfigs"`
	// (Updatable)
	SourceDetails TargetAssetRecommendedSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (TargetAssetRecommendedSpecArgs) ElementType

func (TargetAssetRecommendedSpecArgs) ToTargetAssetRecommendedSpecOutput

func (i TargetAssetRecommendedSpecArgs) ToTargetAssetRecommendedSpecOutput() TargetAssetRecommendedSpecOutput

func (TargetAssetRecommendedSpecArgs) ToTargetAssetRecommendedSpecOutputWithContext

func (i TargetAssetRecommendedSpecArgs) ToTargetAssetRecommendedSpecOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecOutput

type TargetAssetRecommendedSpecArray

type TargetAssetRecommendedSpecArray []TargetAssetRecommendedSpecInput

func (TargetAssetRecommendedSpecArray) ElementType

func (TargetAssetRecommendedSpecArray) ToTargetAssetRecommendedSpecArrayOutput

func (i TargetAssetRecommendedSpecArray) ToTargetAssetRecommendedSpecArrayOutput() TargetAssetRecommendedSpecArrayOutput

func (TargetAssetRecommendedSpecArray) ToTargetAssetRecommendedSpecArrayOutputWithContext

func (i TargetAssetRecommendedSpecArray) ToTargetAssetRecommendedSpecArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecArrayOutput

type TargetAssetRecommendedSpecArrayInput

type TargetAssetRecommendedSpecArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecArrayOutput() TargetAssetRecommendedSpecArrayOutput
	ToTargetAssetRecommendedSpecArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecArrayOutput
}

TargetAssetRecommendedSpecArrayInput is an input type that accepts TargetAssetRecommendedSpecArray and TargetAssetRecommendedSpecArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecArrayInput` via:

TargetAssetRecommendedSpecArray{ TargetAssetRecommendedSpecArgs{...} }

type TargetAssetRecommendedSpecArrayOutput

type TargetAssetRecommendedSpecArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecArrayOutput) ElementType

func (TargetAssetRecommendedSpecArrayOutput) Index

func (TargetAssetRecommendedSpecArrayOutput) ToTargetAssetRecommendedSpecArrayOutput

func (o TargetAssetRecommendedSpecArrayOutput) ToTargetAssetRecommendedSpecArrayOutput() TargetAssetRecommendedSpecArrayOutput

func (TargetAssetRecommendedSpecArrayOutput) ToTargetAssetRecommendedSpecArrayOutputWithContext

func (o TargetAssetRecommendedSpecArrayOutput) ToTargetAssetRecommendedSpecArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecArrayOutput

type TargetAssetRecommendedSpecCreateVnicDetail

type TargetAssetRecommendedSpecCreateVnicDetail struct {
	// (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	//
	// If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
	AssignPrivateDnsRecord *bool `pulumi:"assignPrivateDnsRecord"`
	// (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	//
	// **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
	//
	// **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
	//
	// Example: `false`
	//
	// If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel *string `pulumi:"hostnameLabel"`
	// (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	//
	// If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	NsgIds []string `pulumi:"nsgIds"`
	// (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	//
	// If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `10.0.3.3`
	PrivateIp *string `pulumi:"privateIp"`
	// (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	//
	// If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `true`
	SkipSourceDestCheck *bool `pulumi:"skipSourceDestCheck"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	//
	// If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	SubnetId *string `pulumi:"subnetId"`
	// (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	VlanId *string `pulumi:"vlanId"`
}

type TargetAssetRecommendedSpecCreateVnicDetailArgs

type TargetAssetRecommendedSpecCreateVnicDetailArgs struct {
	// (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	//
	// If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
	AssignPrivateDnsRecord pulumi.BoolPtrInput `pulumi:"assignPrivateDnsRecord"`
	// (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	//
	// **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
	//
	// **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
	//
	// Example: `false`
	//
	// If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringPtrInput `pulumi:"hostnameLabel"`
	// (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	//
	// If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	//
	// If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `10.0.3.3`
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	// (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	//
	// If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `true`
	SkipSourceDestCheck pulumi.BoolPtrInput `pulumi:"skipSourceDestCheck"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	//
	// If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	VlanId pulumi.StringPtrInput `pulumi:"vlanId"`
}

func (TargetAssetRecommendedSpecCreateVnicDetailArgs) ElementType

func (TargetAssetRecommendedSpecCreateVnicDetailArgs) ToTargetAssetRecommendedSpecCreateVnicDetailOutput

func (i TargetAssetRecommendedSpecCreateVnicDetailArgs) ToTargetAssetRecommendedSpecCreateVnicDetailOutput() TargetAssetRecommendedSpecCreateVnicDetailOutput

func (TargetAssetRecommendedSpecCreateVnicDetailArgs) ToTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext

func (i TargetAssetRecommendedSpecCreateVnicDetailArgs) ToTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecCreateVnicDetailOutput

type TargetAssetRecommendedSpecCreateVnicDetailArray

type TargetAssetRecommendedSpecCreateVnicDetailArray []TargetAssetRecommendedSpecCreateVnicDetailInput

func (TargetAssetRecommendedSpecCreateVnicDetailArray) ElementType

func (TargetAssetRecommendedSpecCreateVnicDetailArray) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

func (i TargetAssetRecommendedSpecCreateVnicDetailArray) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutput() TargetAssetRecommendedSpecCreateVnicDetailArrayOutput

func (TargetAssetRecommendedSpecCreateVnicDetailArray) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext

func (i TargetAssetRecommendedSpecCreateVnicDetailArray) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecCreateVnicDetailArrayOutput

type TargetAssetRecommendedSpecCreateVnicDetailArrayInput

type TargetAssetRecommendedSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutput() TargetAssetRecommendedSpecCreateVnicDetailArrayOutput
	ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecCreateVnicDetailArrayOutput
}

TargetAssetRecommendedSpecCreateVnicDetailArrayInput is an input type that accepts TargetAssetRecommendedSpecCreateVnicDetailArray and TargetAssetRecommendedSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecCreateVnicDetailArrayInput` via:

TargetAssetRecommendedSpecCreateVnicDetailArray{ TargetAssetRecommendedSpecCreateVnicDetailArgs{...} }

type TargetAssetRecommendedSpecCreateVnicDetailArrayOutput

type TargetAssetRecommendedSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ElementType

func (TargetAssetRecommendedSpecCreateVnicDetailArrayOutput) Index

func (TargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutput

func (TargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext

func (o TargetAssetRecommendedSpecCreateVnicDetailArrayOutput) ToTargetAssetRecommendedSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecCreateVnicDetailArrayOutput

type TargetAssetRecommendedSpecCreateVnicDetailInput

type TargetAssetRecommendedSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecCreateVnicDetailOutput() TargetAssetRecommendedSpecCreateVnicDetailOutput
	ToTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext(context.Context) TargetAssetRecommendedSpecCreateVnicDetailOutput
}

TargetAssetRecommendedSpecCreateVnicDetailInput is an input type that accepts TargetAssetRecommendedSpecCreateVnicDetailArgs and TargetAssetRecommendedSpecCreateVnicDetailOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecCreateVnicDetailInput` via:

TargetAssetRecommendedSpecCreateVnicDetailArgs{...}

type TargetAssetRecommendedSpecCreateVnicDetailOutput

type TargetAssetRecommendedSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

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

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) AssignPublicIp

(Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

**Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).

**Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).

Example: `false`

If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) DisplayName

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

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) ElementType

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) NsgIds

(Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) PrivateIp

(Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `10.0.3.3`

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) SkipSourceDestCheck

(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `true`

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) SubnetId

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

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

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) ToTargetAssetRecommendedSpecCreateVnicDetailOutput

func (o TargetAssetRecommendedSpecCreateVnicDetailOutput) ToTargetAssetRecommendedSpecCreateVnicDetailOutput() TargetAssetRecommendedSpecCreateVnicDetailOutput

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) ToTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext

func (o TargetAssetRecommendedSpecCreateVnicDetailOutput) ToTargetAssetRecommendedSpecCreateVnicDetailOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecCreateVnicDetailOutput

func (TargetAssetRecommendedSpecCreateVnicDetailOutput) VlanId

(Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

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

type TargetAssetRecommendedSpecInput

type TargetAssetRecommendedSpecInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecOutput() TargetAssetRecommendedSpecOutput
	ToTargetAssetRecommendedSpecOutputWithContext(context.Context) TargetAssetRecommendedSpecOutput
}

TargetAssetRecommendedSpecInput is an input type that accepts TargetAssetRecommendedSpecArgs and TargetAssetRecommendedSpecOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecInput` via:

TargetAssetRecommendedSpecArgs{...}

type TargetAssetRecommendedSpecInstanceOption

type TargetAssetRecommendedSpecInstanceOption struct {
	// (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
	AreLegacyImdsEndpointsDisabled *bool `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type TargetAssetRecommendedSpecInstanceOptionArgs

type TargetAssetRecommendedSpecInstanceOptionArgs struct {
	// (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
	AreLegacyImdsEndpointsDisabled pulumi.BoolPtrInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (TargetAssetRecommendedSpecInstanceOptionArgs) ElementType

func (TargetAssetRecommendedSpecInstanceOptionArgs) ToTargetAssetRecommendedSpecInstanceOptionOutput

func (i TargetAssetRecommendedSpecInstanceOptionArgs) ToTargetAssetRecommendedSpecInstanceOptionOutput() TargetAssetRecommendedSpecInstanceOptionOutput

func (TargetAssetRecommendedSpecInstanceOptionArgs) ToTargetAssetRecommendedSpecInstanceOptionOutputWithContext

func (i TargetAssetRecommendedSpecInstanceOptionArgs) ToTargetAssetRecommendedSpecInstanceOptionOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecInstanceOptionOutput

type TargetAssetRecommendedSpecInstanceOptionArray

type TargetAssetRecommendedSpecInstanceOptionArray []TargetAssetRecommendedSpecInstanceOptionInput

func (TargetAssetRecommendedSpecInstanceOptionArray) ElementType

func (TargetAssetRecommendedSpecInstanceOptionArray) ToTargetAssetRecommendedSpecInstanceOptionArrayOutput

func (i TargetAssetRecommendedSpecInstanceOptionArray) ToTargetAssetRecommendedSpecInstanceOptionArrayOutput() TargetAssetRecommendedSpecInstanceOptionArrayOutput

func (TargetAssetRecommendedSpecInstanceOptionArray) ToTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext

func (i TargetAssetRecommendedSpecInstanceOptionArray) ToTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecInstanceOptionArrayOutput

type TargetAssetRecommendedSpecInstanceOptionArrayInput

type TargetAssetRecommendedSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecInstanceOptionArrayOutput() TargetAssetRecommendedSpecInstanceOptionArrayOutput
	ToTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecInstanceOptionArrayOutput
}

TargetAssetRecommendedSpecInstanceOptionArrayInput is an input type that accepts TargetAssetRecommendedSpecInstanceOptionArray and TargetAssetRecommendedSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecInstanceOptionArrayInput` via:

TargetAssetRecommendedSpecInstanceOptionArray{ TargetAssetRecommendedSpecInstanceOptionArgs{...} }

type TargetAssetRecommendedSpecInstanceOptionArrayOutput

type TargetAssetRecommendedSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecInstanceOptionArrayOutput) ElementType

func (TargetAssetRecommendedSpecInstanceOptionArrayOutput) Index

func (TargetAssetRecommendedSpecInstanceOptionArrayOutput) ToTargetAssetRecommendedSpecInstanceOptionArrayOutput

func (o TargetAssetRecommendedSpecInstanceOptionArrayOutput) ToTargetAssetRecommendedSpecInstanceOptionArrayOutput() TargetAssetRecommendedSpecInstanceOptionArrayOutput

func (TargetAssetRecommendedSpecInstanceOptionArrayOutput) ToTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext

func (o TargetAssetRecommendedSpecInstanceOptionArrayOutput) ToTargetAssetRecommendedSpecInstanceOptionArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecInstanceOptionArrayOutput

type TargetAssetRecommendedSpecInstanceOptionInput

type TargetAssetRecommendedSpecInstanceOptionInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecInstanceOptionOutput() TargetAssetRecommendedSpecInstanceOptionOutput
	ToTargetAssetRecommendedSpecInstanceOptionOutputWithContext(context.Context) TargetAssetRecommendedSpecInstanceOptionOutput
}

TargetAssetRecommendedSpecInstanceOptionInput is an input type that accepts TargetAssetRecommendedSpecInstanceOptionArgs and TargetAssetRecommendedSpecInstanceOptionOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecInstanceOptionInput` via:

TargetAssetRecommendedSpecInstanceOptionArgs{...}

type TargetAssetRecommendedSpecInstanceOptionOutput

type TargetAssetRecommendedSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

func (o TargetAssetRecommendedSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolPtrOutput

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

func (TargetAssetRecommendedSpecInstanceOptionOutput) ElementType

func (TargetAssetRecommendedSpecInstanceOptionOutput) ToTargetAssetRecommendedSpecInstanceOptionOutput

func (o TargetAssetRecommendedSpecInstanceOptionOutput) ToTargetAssetRecommendedSpecInstanceOptionOutput() TargetAssetRecommendedSpecInstanceOptionOutput

func (TargetAssetRecommendedSpecInstanceOptionOutput) ToTargetAssetRecommendedSpecInstanceOptionOutputWithContext

func (o TargetAssetRecommendedSpecInstanceOptionOutput) ToTargetAssetRecommendedSpecInstanceOptionOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecInstanceOptionOutput

type TargetAssetRecommendedSpecOutput

type TargetAssetRecommendedSpecOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecOutput) AgentConfigs

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

func (TargetAssetRecommendedSpecOutput) AvailabilityDomain

(Updatable) The availability domain of the instance. Example: `Uocm:PHX-AD-1`

func (TargetAssetRecommendedSpecOutput) CapacityReservationId

func (o TargetAssetRecommendedSpecOutput) CapacityReservationId() pulumi.StringPtrOutput

(Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (TargetAssetRecommendedSpecOutput) CompartmentId

(Updatable) The OCID of the compartment.

func (TargetAssetRecommendedSpecOutput) CreateVnicDetails

(Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (TargetAssetRecommendedSpecOutput) DedicatedVmHostId

(Updatable) The OCID of the dedicated VM host.

func (TargetAssetRecommendedSpecOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetRecommendedSpecOutput) DisplayName

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

func (TargetAssetRecommendedSpecOutput) ElementType

func (TargetAssetRecommendedSpecOutput) FaultDomain

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

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

To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.

Example: `FAULT-DOMAIN-1`

func (TargetAssetRecommendedSpecOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetRecommendedSpecOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetRecommendedSpecOutput) InstanceOptions

(Updatable) Optional mutable instance options

func (TargetAssetRecommendedSpecOutput) IpxeScript

(Updatable) This is an advanced option.

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

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

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

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

For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).

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

func (TargetAssetRecommendedSpecOutput) IsPvEncryptionInTransitEnabled

func (o TargetAssetRecommendedSpecOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolPtrOutput

(Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (TargetAssetRecommendedSpecOutput) PreemptibleInstanceConfigs

(Updatable) Configuration options for preemptible instances.

func (TargetAssetRecommendedSpecOutput) Shape

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

You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).

func (TargetAssetRecommendedSpecOutput) ShapeConfigs

(Updatable) The shape configuration requested for the instance.

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

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

func (TargetAssetRecommendedSpecOutput) SourceDetails

(Updatable)

func (TargetAssetRecommendedSpecOutput) ToTargetAssetRecommendedSpecOutput

func (o TargetAssetRecommendedSpecOutput) ToTargetAssetRecommendedSpecOutput() TargetAssetRecommendedSpecOutput

func (TargetAssetRecommendedSpecOutput) ToTargetAssetRecommendedSpecOutputWithContext

func (o TargetAssetRecommendedSpecOutput) ToTargetAssetRecommendedSpecOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfig

type TargetAssetRecommendedSpecPreemptibleInstanceConfig struct {
	// (Updatable) The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs struct {
	// (Updatable) The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext

func (i TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArray

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArray []TargetAssetRecommendedSpecPreemptibleInstanceConfigInput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (i TargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput() TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext

func (i TargetAssetRecommendedSpecPreemptibleInstanceConfigArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput() TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput
	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput
}

TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput is an input type that accepts TargetAssetRecommendedSpecPreemptibleInstanceConfigArray and TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayInput` via:

TargetAssetRecommendedSpecPreemptibleInstanceConfigArray{ TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs{...} }

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) Index

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext

func (o TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigArrayOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigInput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput() TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput
	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext(context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput
}

TargetAssetRecommendedSpecPreemptibleInstanceConfigInput is an input type that accepts TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs and TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecPreemptibleInstanceConfigInput` via:

TargetAssetRecommendedSpecPreemptibleInstanceConfigArgs{...}

type TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext

func (o TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction struct {
	// (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume *bool `pulumi:"preserveBootVolume"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type *string `pulumi:"type"`
}

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolPtrInput `pulumi:"preserveBootVolume"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (i TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray []TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

func (i TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray and TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArray{ TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput() TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput
}

TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs and TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionInput` via:

TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

type TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

(Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type TargetAssetRecommendedSpecShapeConfig

type TargetAssetRecommendedSpecShapeConfig struct {
	// (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
	//
	// The following values are supported:
	BaselineOcpuUtilization *string `pulumi:"baselineOcpuUtilization"`
	// (Updatable) The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs *float64 `pulumi:"memoryInGbs"`
	// (Updatable) The total number of OCPUs available to the instance.
	Ocpus *float64 `pulumi:"ocpus"`
}

type TargetAssetRecommendedSpecShapeConfigArgs

type TargetAssetRecommendedSpecShapeConfigArgs struct {
	// (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
	//
	// The following values are supported:
	BaselineOcpuUtilization pulumi.StringPtrInput `pulumi:"baselineOcpuUtilization"`
	// (Updatable) The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64PtrInput `pulumi:"memoryInGbs"`
	// (Updatable) The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64PtrInput `pulumi:"ocpus"`
}

func (TargetAssetRecommendedSpecShapeConfigArgs) ElementType

func (TargetAssetRecommendedSpecShapeConfigArgs) ToTargetAssetRecommendedSpecShapeConfigOutput

func (i TargetAssetRecommendedSpecShapeConfigArgs) ToTargetAssetRecommendedSpecShapeConfigOutput() TargetAssetRecommendedSpecShapeConfigOutput

func (TargetAssetRecommendedSpecShapeConfigArgs) ToTargetAssetRecommendedSpecShapeConfigOutputWithContext

func (i TargetAssetRecommendedSpecShapeConfigArgs) ToTargetAssetRecommendedSpecShapeConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecShapeConfigOutput

type TargetAssetRecommendedSpecShapeConfigArray

type TargetAssetRecommendedSpecShapeConfigArray []TargetAssetRecommendedSpecShapeConfigInput

func (TargetAssetRecommendedSpecShapeConfigArray) ElementType

func (TargetAssetRecommendedSpecShapeConfigArray) ToTargetAssetRecommendedSpecShapeConfigArrayOutput

func (i TargetAssetRecommendedSpecShapeConfigArray) ToTargetAssetRecommendedSpecShapeConfigArrayOutput() TargetAssetRecommendedSpecShapeConfigArrayOutput

func (TargetAssetRecommendedSpecShapeConfigArray) ToTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext

func (i TargetAssetRecommendedSpecShapeConfigArray) ToTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecShapeConfigArrayOutput

type TargetAssetRecommendedSpecShapeConfigArrayInput

type TargetAssetRecommendedSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecShapeConfigArrayOutput() TargetAssetRecommendedSpecShapeConfigArrayOutput
	ToTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecShapeConfigArrayOutput
}

TargetAssetRecommendedSpecShapeConfigArrayInput is an input type that accepts TargetAssetRecommendedSpecShapeConfigArray and TargetAssetRecommendedSpecShapeConfigArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecShapeConfigArrayInput` via:

TargetAssetRecommendedSpecShapeConfigArray{ TargetAssetRecommendedSpecShapeConfigArgs{...} }

type TargetAssetRecommendedSpecShapeConfigArrayOutput

type TargetAssetRecommendedSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecShapeConfigArrayOutput) ElementType

func (TargetAssetRecommendedSpecShapeConfigArrayOutput) Index

func (TargetAssetRecommendedSpecShapeConfigArrayOutput) ToTargetAssetRecommendedSpecShapeConfigArrayOutput

func (o TargetAssetRecommendedSpecShapeConfigArrayOutput) ToTargetAssetRecommendedSpecShapeConfigArrayOutput() TargetAssetRecommendedSpecShapeConfigArrayOutput

func (TargetAssetRecommendedSpecShapeConfigArrayOutput) ToTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext

func (o TargetAssetRecommendedSpecShapeConfigArrayOutput) ToTargetAssetRecommendedSpecShapeConfigArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecShapeConfigArrayOutput

type TargetAssetRecommendedSpecShapeConfigInput

type TargetAssetRecommendedSpecShapeConfigInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecShapeConfigOutput() TargetAssetRecommendedSpecShapeConfigOutput
	ToTargetAssetRecommendedSpecShapeConfigOutputWithContext(context.Context) TargetAssetRecommendedSpecShapeConfigOutput
}

TargetAssetRecommendedSpecShapeConfigInput is an input type that accepts TargetAssetRecommendedSpecShapeConfigArgs and TargetAssetRecommendedSpecShapeConfigOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecShapeConfigInput` via:

TargetAssetRecommendedSpecShapeConfigArgs{...}

type TargetAssetRecommendedSpecShapeConfigOutput

type TargetAssetRecommendedSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecShapeConfigOutput) BaselineOcpuUtilization

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

The following values are supported:

func (TargetAssetRecommendedSpecShapeConfigOutput) ElementType

func (TargetAssetRecommendedSpecShapeConfigOutput) MemoryInGbs

(Updatable) The total amount of memory in gigabytes that is available to the instance.

func (TargetAssetRecommendedSpecShapeConfigOutput) Ocpus

(Updatable) The total number of OCPUs available to the instance.

func (TargetAssetRecommendedSpecShapeConfigOutput) ToTargetAssetRecommendedSpecShapeConfigOutput

func (o TargetAssetRecommendedSpecShapeConfigOutput) ToTargetAssetRecommendedSpecShapeConfigOutput() TargetAssetRecommendedSpecShapeConfigOutput

func (TargetAssetRecommendedSpecShapeConfigOutput) ToTargetAssetRecommendedSpecShapeConfigOutputWithContext

func (o TargetAssetRecommendedSpecShapeConfigOutput) ToTargetAssetRecommendedSpecShapeConfigOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecShapeConfigOutput

type TargetAssetRecommendedSpecSourceDetail

type TargetAssetRecommendedSpecSourceDetail struct {
	// (Updatable) The OCID of the boot volume used to boot the instance.
	BootVolumeId *string `pulumi:"bootVolumeId"`
	// (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs *string `pulumi:"bootVolumeSizeInGbs"`
	// (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	//
	// Allowed values:
	BootVolumeVpusPerGb *string `pulumi:"bootVolumeVpusPerGb"`
	// (Updatable) The OCID of the image used to boot the instance.
	ImageId *string `pulumi:"imageId"`
	// (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceType *string `pulumi:"sourceType"`
}

type TargetAssetRecommendedSpecSourceDetailArgs

type TargetAssetRecommendedSpecSourceDetailArgs struct {
	// (Updatable) The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringPtrInput `pulumi:"bootVolumeId"`
	// (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringPtrInput `pulumi:"bootVolumeSizeInGbs"`
	// (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	//
	// Allowed values:
	BootVolumeVpusPerGb pulumi.StringPtrInput `pulumi:"bootVolumeVpusPerGb"`
	// (Updatable) The OCID of the image used to boot the instance.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceType pulumi.StringPtrInput `pulumi:"sourceType"`
}

func (TargetAssetRecommendedSpecSourceDetailArgs) ElementType

func (TargetAssetRecommendedSpecSourceDetailArgs) ToTargetAssetRecommendedSpecSourceDetailOutput

func (i TargetAssetRecommendedSpecSourceDetailArgs) ToTargetAssetRecommendedSpecSourceDetailOutput() TargetAssetRecommendedSpecSourceDetailOutput

func (TargetAssetRecommendedSpecSourceDetailArgs) ToTargetAssetRecommendedSpecSourceDetailOutputWithContext

func (i TargetAssetRecommendedSpecSourceDetailArgs) ToTargetAssetRecommendedSpecSourceDetailOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecSourceDetailOutput

type TargetAssetRecommendedSpecSourceDetailArray

type TargetAssetRecommendedSpecSourceDetailArray []TargetAssetRecommendedSpecSourceDetailInput

func (TargetAssetRecommendedSpecSourceDetailArray) ElementType

func (TargetAssetRecommendedSpecSourceDetailArray) ToTargetAssetRecommendedSpecSourceDetailArrayOutput

func (i TargetAssetRecommendedSpecSourceDetailArray) ToTargetAssetRecommendedSpecSourceDetailArrayOutput() TargetAssetRecommendedSpecSourceDetailArrayOutput

func (TargetAssetRecommendedSpecSourceDetailArray) ToTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext

func (i TargetAssetRecommendedSpecSourceDetailArray) ToTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecSourceDetailArrayOutput

type TargetAssetRecommendedSpecSourceDetailArrayInput

type TargetAssetRecommendedSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecSourceDetailArrayOutput() TargetAssetRecommendedSpecSourceDetailArrayOutput
	ToTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext(context.Context) TargetAssetRecommendedSpecSourceDetailArrayOutput
}

TargetAssetRecommendedSpecSourceDetailArrayInput is an input type that accepts TargetAssetRecommendedSpecSourceDetailArray and TargetAssetRecommendedSpecSourceDetailArrayOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecSourceDetailArrayInput` via:

TargetAssetRecommendedSpecSourceDetailArray{ TargetAssetRecommendedSpecSourceDetailArgs{...} }

type TargetAssetRecommendedSpecSourceDetailArrayOutput

type TargetAssetRecommendedSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecSourceDetailArrayOutput) ElementType

func (TargetAssetRecommendedSpecSourceDetailArrayOutput) Index

func (TargetAssetRecommendedSpecSourceDetailArrayOutput) ToTargetAssetRecommendedSpecSourceDetailArrayOutput

func (o TargetAssetRecommendedSpecSourceDetailArrayOutput) ToTargetAssetRecommendedSpecSourceDetailArrayOutput() TargetAssetRecommendedSpecSourceDetailArrayOutput

func (TargetAssetRecommendedSpecSourceDetailArrayOutput) ToTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext

func (o TargetAssetRecommendedSpecSourceDetailArrayOutput) ToTargetAssetRecommendedSpecSourceDetailArrayOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecSourceDetailArrayOutput

type TargetAssetRecommendedSpecSourceDetailInput

type TargetAssetRecommendedSpecSourceDetailInput interface {
	pulumi.Input

	ToTargetAssetRecommendedSpecSourceDetailOutput() TargetAssetRecommendedSpecSourceDetailOutput
	ToTargetAssetRecommendedSpecSourceDetailOutputWithContext(context.Context) TargetAssetRecommendedSpecSourceDetailOutput
}

TargetAssetRecommendedSpecSourceDetailInput is an input type that accepts TargetAssetRecommendedSpecSourceDetailArgs and TargetAssetRecommendedSpecSourceDetailOutput values. You can construct a concrete instance of `TargetAssetRecommendedSpecSourceDetailInput` via:

TargetAssetRecommendedSpecSourceDetailArgs{...}

type TargetAssetRecommendedSpecSourceDetailOutput

type TargetAssetRecommendedSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (TargetAssetRecommendedSpecSourceDetailOutput) BootVolumeId

(Updatable) The OCID of the boot volume used to boot the instance.

func (TargetAssetRecommendedSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (TargetAssetRecommendedSpecSourceDetailOutput) BootVolumeVpusPerGb

(Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

Allowed values:

func (TargetAssetRecommendedSpecSourceDetailOutput) ElementType

func (TargetAssetRecommendedSpecSourceDetailOutput) ImageId

(Updatable) The OCID of the image used to boot the instance.

func (TargetAssetRecommendedSpecSourceDetailOutput) KmsKeyId

(Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.

func (TargetAssetRecommendedSpecSourceDetailOutput) SourceType

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

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

func (TargetAssetRecommendedSpecSourceDetailOutput) ToTargetAssetRecommendedSpecSourceDetailOutput

func (o TargetAssetRecommendedSpecSourceDetailOutput) ToTargetAssetRecommendedSpecSourceDetailOutput() TargetAssetRecommendedSpecSourceDetailOutput

func (TargetAssetRecommendedSpecSourceDetailOutput) ToTargetAssetRecommendedSpecSourceDetailOutputWithContext

func (o TargetAssetRecommendedSpecSourceDetailOutput) ToTargetAssetRecommendedSpecSourceDetailOutputWithContext(ctx context.Context) TargetAssetRecommendedSpecSourceDetailOutput

type TargetAssetState

type TargetAssetState struct {
	// (Updatable) Performance of the block volumes.
	BlockVolumesPerformance pulumi.IntPtrInput
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput
	// Messages about the compatibility issues.
	CompatibilityMessages TargetAssetCompatibilityMessageArrayInput
	// Created resource identifier
	CreatedResourceId pulumi.StringPtrInput
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput
	// Cost estimation description
	EstimatedCosts TargetAssetEstimatedCostArrayInput
	// (Updatable) A boolean indicating whether the asset should be migrated.
	IsExcludedFromExecution pulumi.BoolPtrInput
	// A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state.
	LifecycleDetails pulumi.StringPtrInput
	// Description of the migration asset.
	MigrationAssets TargetAssetMigrationAssetArrayInput
	// OCID of the associated migration plan.
	MigrationPlanId pulumi.StringPtrInput
	// (Updatable) Microsoft license for the VM configuration.
	MsLicense pulumi.StringPtrInput
	// (Updatable) Preferred VM shape type that you provide.
	PreferredShapeType pulumi.StringPtrInput
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	RecommendedSpecs TargetAssetRecommendedSpecArrayInput
	// The current state of the target asset.
	State pulumi.StringPtrInput
	// Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	TestSpecs TargetAssetTestSpecArrayInput
	// The time when the assessment was done. An RFC3339 formatted datetime string.
	TimeAssessed pulumi.StringPtrInput
	// The time when the target asset was created. An RFC3339 formatted datetime string.
	TimeCreated pulumi.StringPtrInput
	// The time when the target asset was updated. An RFC3339 formatted datetime string.
	TimeUpdated pulumi.StringPtrInput
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringPtrInput
	// (Updatable) Instance launch details. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance.
	UserSpec TargetAssetUserSpecPtrInput
}

func (TargetAssetState) ElementType

func (TargetAssetState) ElementType() reflect.Type

type TargetAssetTestSpec

type TargetAssetTestSpec struct {
	// (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs []TargetAssetTestSpecAgentConfig `pulumi:"agentConfigs"`
	// (Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId *string `pulumi:"capacityReservationId"`
	// (Updatable) The OCID of the compartment.
	CompartmentId *string `pulumi:"compartmentId"`
	// (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails []TargetAssetTestSpecCreateVnicDetail `pulumi:"createVnicDetails"`
	// (Updatable) The OCID of the dedicated VM host.
	DedicatedVmHostId *string `pulumi:"dedicatedVmHostId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string `pulumi:"displayName"`
	// (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	//
	// If you do not specify the fault domain, the system selects one for you.
	//
	// To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.
	//
	// Example: `FAULT-DOMAIN-1`
	FaultDomain *string `pulumi:"faultDomain"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel *string `pulumi:"hostnameLabel"`
	// (Updatable) Optional mutable instance options
	InstanceOptions []TargetAssetTestSpecInstanceOption `pulumi:"instanceOptions"`
	// (Updatable) This is an advanced option.
	//
	// When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.
	//
	// If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.
	//
	// By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.
	//
	// If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.
	//
	// For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).
	//
	// For more information about iPXE, see http://ipxe.org.
	IpxeScript *string `pulumi:"ipxeScript"`
	// (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled *bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// (Updatable) Configuration options for preemptible instances.
	PreemptibleInstanceConfigs []TargetAssetTestSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfigs"`
	// (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	//
	// You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).
	Shape *string `pulumi:"shape"`
	// (Updatable) The shape configuration requested for the instance.
	//
	// If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify.
	//
	// Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned.
	ShapeConfigs []TargetAssetTestSpecShapeConfig `pulumi:"shapeConfigs"`
	// (Updatable)
	SourceDetails []TargetAssetTestSpecSourceDetail `pulumi:"sourceDetails"`
}

type TargetAssetTestSpecAgentConfig

type TargetAssetTestSpecAgentConfig struct {
	// (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	//
	// To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	AreAllPluginsDisabled *bool `pulumi:"areAllPluginsDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	//
	// These are the management plugins: OS Management Service Agent and Compute instance run command.
	//
	// The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.
	// * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.
	// * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.
	IsManagementDisabled *bool `pulumi:"isManagementDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	//
	// These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.
	//
	// The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.
	// * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
	// * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.
	IsMonitoringDisabled *bool `pulumi:"isMonitoringDisabled"`
	// (Updatable) The configuration of plugins associated with this instance.
	PluginsConfigs []TargetAssetTestSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type TargetAssetTestSpecAgentConfigArgs

type TargetAssetTestSpecAgentConfigArgs struct {
	// (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	//
	// To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	AreAllPluginsDisabled pulumi.BoolPtrInput `pulumi:"areAllPluginsDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	//
	// These are the management plugins: OS Management Service Agent and Compute instance run command.
	//
	// The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.
	// * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.
	// * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.
	IsManagementDisabled pulumi.BoolPtrInput `pulumi:"isManagementDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	//
	// These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.
	//
	// The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.
	// * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
	// * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.
	IsMonitoringDisabled pulumi.BoolPtrInput `pulumi:"isMonitoringDisabled"`
	// (Updatable) The configuration of plugins associated with this instance.
	PluginsConfigs TargetAssetTestSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (TargetAssetTestSpecAgentConfigArgs) ElementType

func (TargetAssetTestSpecAgentConfigArgs) ToTargetAssetTestSpecAgentConfigOutput

func (i TargetAssetTestSpecAgentConfigArgs) ToTargetAssetTestSpecAgentConfigOutput() TargetAssetTestSpecAgentConfigOutput

func (TargetAssetTestSpecAgentConfigArgs) ToTargetAssetTestSpecAgentConfigOutputWithContext

func (i TargetAssetTestSpecAgentConfigArgs) ToTargetAssetTestSpecAgentConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigOutput

type TargetAssetTestSpecAgentConfigArray

type TargetAssetTestSpecAgentConfigArray []TargetAssetTestSpecAgentConfigInput

func (TargetAssetTestSpecAgentConfigArray) ElementType

func (TargetAssetTestSpecAgentConfigArray) ToTargetAssetTestSpecAgentConfigArrayOutput

func (i TargetAssetTestSpecAgentConfigArray) ToTargetAssetTestSpecAgentConfigArrayOutput() TargetAssetTestSpecAgentConfigArrayOutput

func (TargetAssetTestSpecAgentConfigArray) ToTargetAssetTestSpecAgentConfigArrayOutputWithContext

func (i TargetAssetTestSpecAgentConfigArray) ToTargetAssetTestSpecAgentConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigArrayOutput

type TargetAssetTestSpecAgentConfigArrayInput

type TargetAssetTestSpecAgentConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecAgentConfigArrayOutput() TargetAssetTestSpecAgentConfigArrayOutput
	ToTargetAssetTestSpecAgentConfigArrayOutputWithContext(context.Context) TargetAssetTestSpecAgentConfigArrayOutput
}

TargetAssetTestSpecAgentConfigArrayInput is an input type that accepts TargetAssetTestSpecAgentConfigArray and TargetAssetTestSpecAgentConfigArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecAgentConfigArrayInput` via:

TargetAssetTestSpecAgentConfigArray{ TargetAssetTestSpecAgentConfigArgs{...} }

type TargetAssetTestSpecAgentConfigArrayOutput

type TargetAssetTestSpecAgentConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecAgentConfigArrayOutput) ElementType

func (TargetAssetTestSpecAgentConfigArrayOutput) Index

func (TargetAssetTestSpecAgentConfigArrayOutput) ToTargetAssetTestSpecAgentConfigArrayOutput

func (o TargetAssetTestSpecAgentConfigArrayOutput) ToTargetAssetTestSpecAgentConfigArrayOutput() TargetAssetTestSpecAgentConfigArrayOutput

func (TargetAssetTestSpecAgentConfigArrayOutput) ToTargetAssetTestSpecAgentConfigArrayOutputWithContext

func (o TargetAssetTestSpecAgentConfigArrayOutput) ToTargetAssetTestSpecAgentConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigArrayOutput

type TargetAssetTestSpecAgentConfigInput

type TargetAssetTestSpecAgentConfigInput interface {
	pulumi.Input

	ToTargetAssetTestSpecAgentConfigOutput() TargetAssetTestSpecAgentConfigOutput
	ToTargetAssetTestSpecAgentConfigOutputWithContext(context.Context) TargetAssetTestSpecAgentConfigOutput
}

TargetAssetTestSpecAgentConfigInput is an input type that accepts TargetAssetTestSpecAgentConfigArgs and TargetAssetTestSpecAgentConfigOutput values. You can construct a concrete instance of `TargetAssetTestSpecAgentConfigInput` via:

TargetAssetTestSpecAgentConfigArgs{...}

type TargetAssetTestSpecAgentConfigOutput

type TargetAssetTestSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecAgentConfigOutput) AreAllPluginsDisabled

func (o TargetAssetTestSpecAgentConfigOutput) AreAllPluginsDisabled() pulumi.BoolPtrOutput

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

To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetTestSpecAgentConfigOutput) ElementType

func (TargetAssetTestSpecAgentConfigOutput) IsManagementDisabled

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

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

The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object. * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration. * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetTestSpecAgentConfigOutput) IsMonitoringDisabled

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

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

The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration. * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetTestSpecAgentConfigOutput) PluginsConfigs

(Updatable) The configuration of plugins associated with this instance.

func (TargetAssetTestSpecAgentConfigOutput) ToTargetAssetTestSpecAgentConfigOutput

func (o TargetAssetTestSpecAgentConfigOutput) ToTargetAssetTestSpecAgentConfigOutput() TargetAssetTestSpecAgentConfigOutput

func (TargetAssetTestSpecAgentConfigOutput) ToTargetAssetTestSpecAgentConfigOutputWithContext

func (o TargetAssetTestSpecAgentConfigOutput) ToTargetAssetTestSpecAgentConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigOutput

type TargetAssetTestSpecAgentConfigPluginsConfig

type TargetAssetTestSpecAgentConfigPluginsConfig struct {
	// (Updatable) Whether the plugin should be enabled or disabled.
	//
	// To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.
	DesiredState *string `pulumi:"desiredState"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name *string `pulumi:"name"`
}

type TargetAssetTestSpecAgentConfigPluginsConfigArgs

type TargetAssetTestSpecAgentConfigPluginsConfigArgs struct {
	// (Updatable) Whether the plugin should be enabled or disabled.
	//
	// To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.
	DesiredState pulumi.StringPtrInput `pulumi:"desiredState"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (TargetAssetTestSpecAgentConfigPluginsConfigArgs) ElementType

func (TargetAssetTestSpecAgentConfigPluginsConfigArgs) ToTargetAssetTestSpecAgentConfigPluginsConfigOutput

func (i TargetAssetTestSpecAgentConfigPluginsConfigArgs) ToTargetAssetTestSpecAgentConfigPluginsConfigOutput() TargetAssetTestSpecAgentConfigPluginsConfigOutput

func (TargetAssetTestSpecAgentConfigPluginsConfigArgs) ToTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext

func (i TargetAssetTestSpecAgentConfigPluginsConfigArgs) ToTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigPluginsConfigOutput

type TargetAssetTestSpecAgentConfigPluginsConfigArray

type TargetAssetTestSpecAgentConfigPluginsConfigArray []TargetAssetTestSpecAgentConfigPluginsConfigInput

func (TargetAssetTestSpecAgentConfigPluginsConfigArray) ElementType

func (TargetAssetTestSpecAgentConfigPluginsConfigArray) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

func (i TargetAssetTestSpecAgentConfigPluginsConfigArray) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput() TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

func (TargetAssetTestSpecAgentConfigPluginsConfigArray) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i TargetAssetTestSpecAgentConfigPluginsConfigArray) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetTestSpecAgentConfigPluginsConfigArrayInput

type TargetAssetTestSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput() TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput
	ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput
}

TargetAssetTestSpecAgentConfigPluginsConfigArrayInput is an input type that accepts TargetAssetTestSpecAgentConfigPluginsConfigArray and TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecAgentConfigPluginsConfigArrayInput` via:

TargetAssetTestSpecAgentConfigPluginsConfigArray{ TargetAssetTestSpecAgentConfigPluginsConfigArgs{...} }

type TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) Index

func (TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

func (TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext

func (o TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetTestSpecAgentConfigPluginsConfigInput

type TargetAssetTestSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToTargetAssetTestSpecAgentConfigPluginsConfigOutput() TargetAssetTestSpecAgentConfigPluginsConfigOutput
	ToTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext(context.Context) TargetAssetTestSpecAgentConfigPluginsConfigOutput
}

TargetAssetTestSpecAgentConfigPluginsConfigInput is an input type that accepts TargetAssetTestSpecAgentConfigPluginsConfigArgs and TargetAssetTestSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `TargetAssetTestSpecAgentConfigPluginsConfigInput` via:

TargetAssetTestSpecAgentConfigPluginsConfigArgs{...}

type TargetAssetTestSpecAgentConfigPluginsConfigOutput

type TargetAssetTestSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecAgentConfigPluginsConfigOutput) DesiredState

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

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

func (TargetAssetTestSpecAgentConfigPluginsConfigOutput) ElementType

func (TargetAssetTestSpecAgentConfigPluginsConfigOutput) Name

(Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetTestSpecAgentConfigPluginsConfigOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigOutput

func (o TargetAssetTestSpecAgentConfigPluginsConfigOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigOutput() TargetAssetTestSpecAgentConfigPluginsConfigOutput

func (TargetAssetTestSpecAgentConfigPluginsConfigOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext

func (o TargetAssetTestSpecAgentConfigPluginsConfigOutput) ToTargetAssetTestSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecAgentConfigPluginsConfigOutput

type TargetAssetTestSpecArgs

type TargetAssetTestSpecArgs struct {
	// (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfigs TargetAssetTestSpecAgentConfigArrayInput `pulumi:"agentConfigs"`
	// (Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringPtrInput `pulumi:"capacityReservationId"`
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails TargetAssetTestSpecCreateVnicDetailArrayInput `pulumi:"createVnicDetails"`
	// (Updatable) The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringPtrInput `pulumi:"dedicatedVmHostId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	//
	// If you do not specify the fault domain, the system selects one for you.
	//
	// To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.
	//
	// Example: `FAULT-DOMAIN-1`
	FaultDomain pulumi.StringPtrInput `pulumi:"faultDomain"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringPtrInput `pulumi:"hostnameLabel"`
	// (Updatable) Optional mutable instance options
	InstanceOptions TargetAssetTestSpecInstanceOptionArrayInput `pulumi:"instanceOptions"`
	// (Updatable) This is an advanced option.
	//
	// When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.
	//
	// If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.
	//
	// By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.
	//
	// If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.
	//
	// For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).
	//
	// For more information about iPXE, see http://ipxe.org.
	IpxeScript pulumi.StringPtrInput `pulumi:"ipxeScript"`
	// (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolPtrInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// (Updatable) Configuration options for preemptible instances.
	PreemptibleInstanceConfigs TargetAssetTestSpecPreemptibleInstanceConfigArrayInput `pulumi:"preemptibleInstanceConfigs"`
	// (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	//
	// You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).
	Shape pulumi.StringPtrInput `pulumi:"shape"`
	// (Updatable) The shape configuration requested for the instance.
	//
	// If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify.
	//
	// Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned.
	ShapeConfigs TargetAssetTestSpecShapeConfigArrayInput `pulumi:"shapeConfigs"`
	// (Updatable)
	SourceDetails TargetAssetTestSpecSourceDetailArrayInput `pulumi:"sourceDetails"`
}

func (TargetAssetTestSpecArgs) ElementType

func (TargetAssetTestSpecArgs) ElementType() reflect.Type

func (TargetAssetTestSpecArgs) ToTargetAssetTestSpecOutput

func (i TargetAssetTestSpecArgs) ToTargetAssetTestSpecOutput() TargetAssetTestSpecOutput

func (TargetAssetTestSpecArgs) ToTargetAssetTestSpecOutputWithContext

func (i TargetAssetTestSpecArgs) ToTargetAssetTestSpecOutputWithContext(ctx context.Context) TargetAssetTestSpecOutput

type TargetAssetTestSpecArray

type TargetAssetTestSpecArray []TargetAssetTestSpecInput

func (TargetAssetTestSpecArray) ElementType

func (TargetAssetTestSpecArray) ElementType() reflect.Type

func (TargetAssetTestSpecArray) ToTargetAssetTestSpecArrayOutput

func (i TargetAssetTestSpecArray) ToTargetAssetTestSpecArrayOutput() TargetAssetTestSpecArrayOutput

func (TargetAssetTestSpecArray) ToTargetAssetTestSpecArrayOutputWithContext

func (i TargetAssetTestSpecArray) ToTargetAssetTestSpecArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecArrayOutput

type TargetAssetTestSpecArrayInput

type TargetAssetTestSpecArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecArrayOutput() TargetAssetTestSpecArrayOutput
	ToTargetAssetTestSpecArrayOutputWithContext(context.Context) TargetAssetTestSpecArrayOutput
}

TargetAssetTestSpecArrayInput is an input type that accepts TargetAssetTestSpecArray and TargetAssetTestSpecArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecArrayInput` via:

TargetAssetTestSpecArray{ TargetAssetTestSpecArgs{...} }

type TargetAssetTestSpecArrayOutput

type TargetAssetTestSpecArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecArrayOutput) ElementType

func (TargetAssetTestSpecArrayOutput) Index

func (TargetAssetTestSpecArrayOutput) ToTargetAssetTestSpecArrayOutput

func (o TargetAssetTestSpecArrayOutput) ToTargetAssetTestSpecArrayOutput() TargetAssetTestSpecArrayOutput

func (TargetAssetTestSpecArrayOutput) ToTargetAssetTestSpecArrayOutputWithContext

func (o TargetAssetTestSpecArrayOutput) ToTargetAssetTestSpecArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecArrayOutput

type TargetAssetTestSpecCreateVnicDetail

type TargetAssetTestSpecCreateVnicDetail struct {
	// (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	//
	// If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
	AssignPrivateDnsRecord *bool `pulumi:"assignPrivateDnsRecord"`
	// (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	//
	// **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
	//
	// **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
	//
	// Example: `false`
	//
	// If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel *string `pulumi:"hostnameLabel"`
	// (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	//
	// If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	NsgIds []string `pulumi:"nsgIds"`
	// (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	//
	// If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `10.0.3.3`
	PrivateIp *string `pulumi:"privateIp"`
	// (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	//
	// If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `true`
	SkipSourceDestCheck *bool `pulumi:"skipSourceDestCheck"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	//
	// If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	SubnetId *string `pulumi:"subnetId"`
	// (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	VlanId *string `pulumi:"vlanId"`
}

type TargetAssetTestSpecCreateVnicDetailArgs

type TargetAssetTestSpecCreateVnicDetailArgs struct {
	// (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	//
	// If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
	AssignPrivateDnsRecord pulumi.BoolPtrInput `pulumi:"assignPrivateDnsRecord"`
	// (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	//
	// **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
	//
	// **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
	//
	// Example: `false`
	//
	// If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringPtrInput `pulumi:"hostnameLabel"`
	// (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	//
	// If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	//
	// If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `10.0.3.3`
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	// (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	//
	// If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `true`
	SkipSourceDestCheck pulumi.BoolPtrInput `pulumi:"skipSourceDestCheck"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	//
	// If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	VlanId pulumi.StringPtrInput `pulumi:"vlanId"`
}

func (TargetAssetTestSpecCreateVnicDetailArgs) ElementType

func (TargetAssetTestSpecCreateVnicDetailArgs) ToTargetAssetTestSpecCreateVnicDetailOutput

func (i TargetAssetTestSpecCreateVnicDetailArgs) ToTargetAssetTestSpecCreateVnicDetailOutput() TargetAssetTestSpecCreateVnicDetailOutput

func (TargetAssetTestSpecCreateVnicDetailArgs) ToTargetAssetTestSpecCreateVnicDetailOutputWithContext

func (i TargetAssetTestSpecCreateVnicDetailArgs) ToTargetAssetTestSpecCreateVnicDetailOutputWithContext(ctx context.Context) TargetAssetTestSpecCreateVnicDetailOutput

type TargetAssetTestSpecCreateVnicDetailArray

type TargetAssetTestSpecCreateVnicDetailArray []TargetAssetTestSpecCreateVnicDetailInput

func (TargetAssetTestSpecCreateVnicDetailArray) ElementType

func (TargetAssetTestSpecCreateVnicDetailArray) ToTargetAssetTestSpecCreateVnicDetailArrayOutput

func (i TargetAssetTestSpecCreateVnicDetailArray) ToTargetAssetTestSpecCreateVnicDetailArrayOutput() TargetAssetTestSpecCreateVnicDetailArrayOutput

func (TargetAssetTestSpecCreateVnicDetailArray) ToTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext

func (i TargetAssetTestSpecCreateVnicDetailArray) ToTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecCreateVnicDetailArrayOutput

type TargetAssetTestSpecCreateVnicDetailArrayInput

type TargetAssetTestSpecCreateVnicDetailArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecCreateVnicDetailArrayOutput() TargetAssetTestSpecCreateVnicDetailArrayOutput
	ToTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext(context.Context) TargetAssetTestSpecCreateVnicDetailArrayOutput
}

TargetAssetTestSpecCreateVnicDetailArrayInput is an input type that accepts TargetAssetTestSpecCreateVnicDetailArray and TargetAssetTestSpecCreateVnicDetailArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecCreateVnicDetailArrayInput` via:

TargetAssetTestSpecCreateVnicDetailArray{ TargetAssetTestSpecCreateVnicDetailArgs{...} }

type TargetAssetTestSpecCreateVnicDetailArrayOutput

type TargetAssetTestSpecCreateVnicDetailArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecCreateVnicDetailArrayOutput) ElementType

func (TargetAssetTestSpecCreateVnicDetailArrayOutput) Index

func (TargetAssetTestSpecCreateVnicDetailArrayOutput) ToTargetAssetTestSpecCreateVnicDetailArrayOutput

func (o TargetAssetTestSpecCreateVnicDetailArrayOutput) ToTargetAssetTestSpecCreateVnicDetailArrayOutput() TargetAssetTestSpecCreateVnicDetailArrayOutput

func (TargetAssetTestSpecCreateVnicDetailArrayOutput) ToTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext

func (o TargetAssetTestSpecCreateVnicDetailArrayOutput) ToTargetAssetTestSpecCreateVnicDetailArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecCreateVnicDetailArrayOutput

type TargetAssetTestSpecCreateVnicDetailInput

type TargetAssetTestSpecCreateVnicDetailInput interface {
	pulumi.Input

	ToTargetAssetTestSpecCreateVnicDetailOutput() TargetAssetTestSpecCreateVnicDetailOutput
	ToTargetAssetTestSpecCreateVnicDetailOutputWithContext(context.Context) TargetAssetTestSpecCreateVnicDetailOutput
}

TargetAssetTestSpecCreateVnicDetailInput is an input type that accepts TargetAssetTestSpecCreateVnicDetailArgs and TargetAssetTestSpecCreateVnicDetailOutput values. You can construct a concrete instance of `TargetAssetTestSpecCreateVnicDetailInput` via:

TargetAssetTestSpecCreateVnicDetailArgs{...}

type TargetAssetTestSpecCreateVnicDetailOutput

type TargetAssetTestSpecCreateVnicDetailOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecCreateVnicDetailOutput) AssignPrivateDnsRecord

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

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

func (TargetAssetTestSpecCreateVnicDetailOutput) AssignPublicIp

(Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

**Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).

**Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).

Example: `false`

If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetTestSpecCreateVnicDetailOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetTestSpecCreateVnicDetailOutput) DisplayName

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

func (TargetAssetTestSpecCreateVnicDetailOutput) ElementType

func (TargetAssetTestSpecCreateVnicDetailOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetTestSpecCreateVnicDetailOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetTestSpecCreateVnicDetailOutput) NsgIds

(Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetTestSpecCreateVnicDetailOutput) PrivateIp

(Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `10.0.3.3`

func (TargetAssetTestSpecCreateVnicDetailOutput) SkipSourceDestCheck

(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `true`

func (TargetAssetTestSpecCreateVnicDetailOutput) SubnetId

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

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

func (TargetAssetTestSpecCreateVnicDetailOutput) ToTargetAssetTestSpecCreateVnicDetailOutput

func (o TargetAssetTestSpecCreateVnicDetailOutput) ToTargetAssetTestSpecCreateVnicDetailOutput() TargetAssetTestSpecCreateVnicDetailOutput

func (TargetAssetTestSpecCreateVnicDetailOutput) ToTargetAssetTestSpecCreateVnicDetailOutputWithContext

func (o TargetAssetTestSpecCreateVnicDetailOutput) ToTargetAssetTestSpecCreateVnicDetailOutputWithContext(ctx context.Context) TargetAssetTestSpecCreateVnicDetailOutput

func (TargetAssetTestSpecCreateVnicDetailOutput) VlanId

(Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

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

type TargetAssetTestSpecInput

type TargetAssetTestSpecInput interface {
	pulumi.Input

	ToTargetAssetTestSpecOutput() TargetAssetTestSpecOutput
	ToTargetAssetTestSpecOutputWithContext(context.Context) TargetAssetTestSpecOutput
}

TargetAssetTestSpecInput is an input type that accepts TargetAssetTestSpecArgs and TargetAssetTestSpecOutput values. You can construct a concrete instance of `TargetAssetTestSpecInput` via:

TargetAssetTestSpecArgs{...}

type TargetAssetTestSpecInstanceOption

type TargetAssetTestSpecInstanceOption struct {
	// (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
	AreLegacyImdsEndpointsDisabled *bool `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type TargetAssetTestSpecInstanceOptionArgs

type TargetAssetTestSpecInstanceOptionArgs struct {
	// (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
	AreLegacyImdsEndpointsDisabled pulumi.BoolPtrInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (TargetAssetTestSpecInstanceOptionArgs) ElementType

func (TargetAssetTestSpecInstanceOptionArgs) ToTargetAssetTestSpecInstanceOptionOutput

func (i TargetAssetTestSpecInstanceOptionArgs) ToTargetAssetTestSpecInstanceOptionOutput() TargetAssetTestSpecInstanceOptionOutput

func (TargetAssetTestSpecInstanceOptionArgs) ToTargetAssetTestSpecInstanceOptionOutputWithContext

func (i TargetAssetTestSpecInstanceOptionArgs) ToTargetAssetTestSpecInstanceOptionOutputWithContext(ctx context.Context) TargetAssetTestSpecInstanceOptionOutput

type TargetAssetTestSpecInstanceOptionArray

type TargetAssetTestSpecInstanceOptionArray []TargetAssetTestSpecInstanceOptionInput

func (TargetAssetTestSpecInstanceOptionArray) ElementType

func (TargetAssetTestSpecInstanceOptionArray) ToTargetAssetTestSpecInstanceOptionArrayOutput

func (i TargetAssetTestSpecInstanceOptionArray) ToTargetAssetTestSpecInstanceOptionArrayOutput() TargetAssetTestSpecInstanceOptionArrayOutput

func (TargetAssetTestSpecInstanceOptionArray) ToTargetAssetTestSpecInstanceOptionArrayOutputWithContext

func (i TargetAssetTestSpecInstanceOptionArray) ToTargetAssetTestSpecInstanceOptionArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecInstanceOptionArrayOutput

type TargetAssetTestSpecInstanceOptionArrayInput

type TargetAssetTestSpecInstanceOptionArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecInstanceOptionArrayOutput() TargetAssetTestSpecInstanceOptionArrayOutput
	ToTargetAssetTestSpecInstanceOptionArrayOutputWithContext(context.Context) TargetAssetTestSpecInstanceOptionArrayOutput
}

TargetAssetTestSpecInstanceOptionArrayInput is an input type that accepts TargetAssetTestSpecInstanceOptionArray and TargetAssetTestSpecInstanceOptionArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecInstanceOptionArrayInput` via:

TargetAssetTestSpecInstanceOptionArray{ TargetAssetTestSpecInstanceOptionArgs{...} }

type TargetAssetTestSpecInstanceOptionArrayOutput

type TargetAssetTestSpecInstanceOptionArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecInstanceOptionArrayOutput) ElementType

func (TargetAssetTestSpecInstanceOptionArrayOutput) Index

func (TargetAssetTestSpecInstanceOptionArrayOutput) ToTargetAssetTestSpecInstanceOptionArrayOutput

func (o TargetAssetTestSpecInstanceOptionArrayOutput) ToTargetAssetTestSpecInstanceOptionArrayOutput() TargetAssetTestSpecInstanceOptionArrayOutput

func (TargetAssetTestSpecInstanceOptionArrayOutput) ToTargetAssetTestSpecInstanceOptionArrayOutputWithContext

func (o TargetAssetTestSpecInstanceOptionArrayOutput) ToTargetAssetTestSpecInstanceOptionArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecInstanceOptionArrayOutput

type TargetAssetTestSpecInstanceOptionInput

type TargetAssetTestSpecInstanceOptionInput interface {
	pulumi.Input

	ToTargetAssetTestSpecInstanceOptionOutput() TargetAssetTestSpecInstanceOptionOutput
	ToTargetAssetTestSpecInstanceOptionOutputWithContext(context.Context) TargetAssetTestSpecInstanceOptionOutput
}

TargetAssetTestSpecInstanceOptionInput is an input type that accepts TargetAssetTestSpecInstanceOptionArgs and TargetAssetTestSpecInstanceOptionOutput values. You can construct a concrete instance of `TargetAssetTestSpecInstanceOptionInput` via:

TargetAssetTestSpecInstanceOptionArgs{...}

type TargetAssetTestSpecInstanceOptionOutput

type TargetAssetTestSpecInstanceOptionOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled

func (o TargetAssetTestSpecInstanceOptionOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolPtrOutput

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

func (TargetAssetTestSpecInstanceOptionOutput) ElementType

func (TargetAssetTestSpecInstanceOptionOutput) ToTargetAssetTestSpecInstanceOptionOutput

func (o TargetAssetTestSpecInstanceOptionOutput) ToTargetAssetTestSpecInstanceOptionOutput() TargetAssetTestSpecInstanceOptionOutput

func (TargetAssetTestSpecInstanceOptionOutput) ToTargetAssetTestSpecInstanceOptionOutputWithContext

func (o TargetAssetTestSpecInstanceOptionOutput) ToTargetAssetTestSpecInstanceOptionOutputWithContext(ctx context.Context) TargetAssetTestSpecInstanceOptionOutput

type TargetAssetTestSpecOutput

type TargetAssetTestSpecOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecOutput) AgentConfigs

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

func (TargetAssetTestSpecOutput) AvailabilityDomain

func (o TargetAssetTestSpecOutput) AvailabilityDomain() pulumi.StringPtrOutput

(Updatable) The availability domain of the instance. Example: `Uocm:PHX-AD-1`

func (TargetAssetTestSpecOutput) CapacityReservationId

func (o TargetAssetTestSpecOutput) CapacityReservationId() pulumi.StringPtrOutput

(Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (TargetAssetTestSpecOutput) CompartmentId

(Updatable) The OCID of the compartment.

func (TargetAssetTestSpecOutput) CreateVnicDetails

(Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (TargetAssetTestSpecOutput) DedicatedVmHostId

func (o TargetAssetTestSpecOutput) DedicatedVmHostId() pulumi.StringPtrOutput

(Updatable) The OCID of the dedicated VM host.

func (TargetAssetTestSpecOutput) DefinedTags

func (o TargetAssetTestSpecOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetTestSpecOutput) DisplayName

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

func (TargetAssetTestSpecOutput) ElementType

func (TargetAssetTestSpecOutput) ElementType() reflect.Type

func (TargetAssetTestSpecOutput) FaultDomain

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

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

To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.

Example: `FAULT-DOMAIN-1`

func (TargetAssetTestSpecOutput) FreeformTags

func (o TargetAssetTestSpecOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetTestSpecOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetTestSpecOutput) InstanceOptions

(Updatable) Optional mutable instance options

func (TargetAssetTestSpecOutput) IpxeScript

(Updatable) This is an advanced option.

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

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

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

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

For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).

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

func (TargetAssetTestSpecOutput) IsPvEncryptionInTransitEnabled

func (o TargetAssetTestSpecOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolPtrOutput

(Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (TargetAssetTestSpecOutput) PreemptibleInstanceConfigs

(Updatable) Configuration options for preemptible instances.

func (TargetAssetTestSpecOutput) Shape

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

You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).

func (TargetAssetTestSpecOutput) ShapeConfigs

(Updatable) The shape configuration requested for the instance.

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

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

func (TargetAssetTestSpecOutput) SourceDetails

(Updatable)

func (TargetAssetTestSpecOutput) ToTargetAssetTestSpecOutput

func (o TargetAssetTestSpecOutput) ToTargetAssetTestSpecOutput() TargetAssetTestSpecOutput

func (TargetAssetTestSpecOutput) ToTargetAssetTestSpecOutputWithContext

func (o TargetAssetTestSpecOutput) ToTargetAssetTestSpecOutputWithContext(ctx context.Context) TargetAssetTestSpecOutput

type TargetAssetTestSpecPreemptibleInstanceConfig

type TargetAssetTestSpecPreemptibleInstanceConfig struct {
	// (Updatable) The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions []TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionActions"`
}

type TargetAssetTestSpecPreemptibleInstanceConfigArgs

type TargetAssetTestSpecPreemptibleInstanceConfigArgs struct {
	// (Updatable) The action to run when the preemptible instance is interrupted for eviction.
	PreemptionActions TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput `pulumi:"preemptionActions"`
}

func (TargetAssetTestSpecPreemptibleInstanceConfigArgs) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigOutput

func (i TargetAssetTestSpecPreemptibleInstanceConfigArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigOutput() TargetAssetTestSpecPreemptibleInstanceConfigOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext

func (i TargetAssetTestSpecPreemptibleInstanceConfigArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigOutput

type TargetAssetTestSpecPreemptibleInstanceConfigArray

type TargetAssetTestSpecPreemptibleInstanceConfigArray []TargetAssetTestSpecPreemptibleInstanceConfigInput

func (TargetAssetTestSpecPreemptibleInstanceConfigArray) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigArray) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

func (i TargetAssetTestSpecPreemptibleInstanceConfigArray) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput() TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigArray) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext

func (i TargetAssetTestSpecPreemptibleInstanceConfigArray) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

type TargetAssetTestSpecPreemptibleInstanceConfigArrayInput

type TargetAssetTestSpecPreemptibleInstanceConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput() TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput
	ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext(context.Context) TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput
}

TargetAssetTestSpecPreemptibleInstanceConfigArrayInput is an input type that accepts TargetAssetTestSpecPreemptibleInstanceConfigArray and TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecPreemptibleInstanceConfigArrayInput` via:

TargetAssetTestSpecPreemptibleInstanceConfigArray{ TargetAssetTestSpecPreemptibleInstanceConfigArgs{...} }

type TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

type TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) Index

func (TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext

func (o TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigArrayOutput

type TargetAssetTestSpecPreemptibleInstanceConfigInput

type TargetAssetTestSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToTargetAssetTestSpecPreemptibleInstanceConfigOutput() TargetAssetTestSpecPreemptibleInstanceConfigOutput
	ToTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext(context.Context) TargetAssetTestSpecPreemptibleInstanceConfigOutput
}

TargetAssetTestSpecPreemptibleInstanceConfigInput is an input type that accepts TargetAssetTestSpecPreemptibleInstanceConfigArgs and TargetAssetTestSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `TargetAssetTestSpecPreemptibleInstanceConfigInput` via:

TargetAssetTestSpecPreemptibleInstanceConfigArgs{...}

type TargetAssetTestSpecPreemptibleInstanceConfigOutput

type TargetAssetTestSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecPreemptibleInstanceConfigOutput) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigOutput) PreemptionActions

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

func (TargetAssetTestSpecPreemptibleInstanceConfigOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigOutput

func (o TargetAssetTestSpecPreemptibleInstanceConfigOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigOutput() TargetAssetTestSpecPreemptibleInstanceConfigOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext

func (o TargetAssetTestSpecPreemptibleInstanceConfigOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigOutput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction struct {
	// (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume *bool `pulumi:"preserveBootVolume"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type *string `pulumi:"type"`
}

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolPtrInput `pulumi:"preserveBootVolume"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (i TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray []TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

func (i TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput() TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
	ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(context.Context) TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput
}

TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput is an input type that accepts TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray and TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayInput` via:

TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArray{ TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs{...} }

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext

func (o TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArrayOutput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput() TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput
}

TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs and TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionInput` via:

TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

type TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

(Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (o TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetTestSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type TargetAssetTestSpecShapeConfig

type TargetAssetTestSpecShapeConfig struct {
	// (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
	//
	// The following values are supported:
	BaselineOcpuUtilization *string `pulumi:"baselineOcpuUtilization"`
	// (Updatable) The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs *float64 `pulumi:"memoryInGbs"`
	// (Updatable) The total number of OCPUs available to the instance.
	Ocpus *float64 `pulumi:"ocpus"`
}

type TargetAssetTestSpecShapeConfigArgs

type TargetAssetTestSpecShapeConfigArgs struct {
	// (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
	//
	// The following values are supported:
	BaselineOcpuUtilization pulumi.StringPtrInput `pulumi:"baselineOcpuUtilization"`
	// (Updatable) The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64PtrInput `pulumi:"memoryInGbs"`
	// (Updatable) The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64PtrInput `pulumi:"ocpus"`
}

func (TargetAssetTestSpecShapeConfigArgs) ElementType

func (TargetAssetTestSpecShapeConfigArgs) ToTargetAssetTestSpecShapeConfigOutput

func (i TargetAssetTestSpecShapeConfigArgs) ToTargetAssetTestSpecShapeConfigOutput() TargetAssetTestSpecShapeConfigOutput

func (TargetAssetTestSpecShapeConfigArgs) ToTargetAssetTestSpecShapeConfigOutputWithContext

func (i TargetAssetTestSpecShapeConfigArgs) ToTargetAssetTestSpecShapeConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecShapeConfigOutput

type TargetAssetTestSpecShapeConfigArray

type TargetAssetTestSpecShapeConfigArray []TargetAssetTestSpecShapeConfigInput

func (TargetAssetTestSpecShapeConfigArray) ElementType

func (TargetAssetTestSpecShapeConfigArray) ToTargetAssetTestSpecShapeConfigArrayOutput

func (i TargetAssetTestSpecShapeConfigArray) ToTargetAssetTestSpecShapeConfigArrayOutput() TargetAssetTestSpecShapeConfigArrayOutput

func (TargetAssetTestSpecShapeConfigArray) ToTargetAssetTestSpecShapeConfigArrayOutputWithContext

func (i TargetAssetTestSpecShapeConfigArray) ToTargetAssetTestSpecShapeConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecShapeConfigArrayOutput

type TargetAssetTestSpecShapeConfigArrayInput

type TargetAssetTestSpecShapeConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecShapeConfigArrayOutput() TargetAssetTestSpecShapeConfigArrayOutput
	ToTargetAssetTestSpecShapeConfigArrayOutputWithContext(context.Context) TargetAssetTestSpecShapeConfigArrayOutput
}

TargetAssetTestSpecShapeConfigArrayInput is an input type that accepts TargetAssetTestSpecShapeConfigArray and TargetAssetTestSpecShapeConfigArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecShapeConfigArrayInput` via:

TargetAssetTestSpecShapeConfigArray{ TargetAssetTestSpecShapeConfigArgs{...} }

type TargetAssetTestSpecShapeConfigArrayOutput

type TargetAssetTestSpecShapeConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecShapeConfigArrayOutput) ElementType

func (TargetAssetTestSpecShapeConfigArrayOutput) Index

func (TargetAssetTestSpecShapeConfigArrayOutput) ToTargetAssetTestSpecShapeConfigArrayOutput

func (o TargetAssetTestSpecShapeConfigArrayOutput) ToTargetAssetTestSpecShapeConfigArrayOutput() TargetAssetTestSpecShapeConfigArrayOutput

func (TargetAssetTestSpecShapeConfigArrayOutput) ToTargetAssetTestSpecShapeConfigArrayOutputWithContext

func (o TargetAssetTestSpecShapeConfigArrayOutput) ToTargetAssetTestSpecShapeConfigArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecShapeConfigArrayOutput

type TargetAssetTestSpecShapeConfigInput

type TargetAssetTestSpecShapeConfigInput interface {
	pulumi.Input

	ToTargetAssetTestSpecShapeConfigOutput() TargetAssetTestSpecShapeConfigOutput
	ToTargetAssetTestSpecShapeConfigOutputWithContext(context.Context) TargetAssetTestSpecShapeConfigOutput
}

TargetAssetTestSpecShapeConfigInput is an input type that accepts TargetAssetTestSpecShapeConfigArgs and TargetAssetTestSpecShapeConfigOutput values. You can construct a concrete instance of `TargetAssetTestSpecShapeConfigInput` via:

TargetAssetTestSpecShapeConfigArgs{...}

type TargetAssetTestSpecShapeConfigOutput

type TargetAssetTestSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecShapeConfigOutput) BaselineOcpuUtilization

func (o TargetAssetTestSpecShapeConfigOutput) BaselineOcpuUtilization() pulumi.StringPtrOutput

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

The following values are supported:

func (TargetAssetTestSpecShapeConfigOutput) ElementType

func (TargetAssetTestSpecShapeConfigOutput) MemoryInGbs

(Updatable) The total amount of memory in gigabytes that is available to the instance.

func (TargetAssetTestSpecShapeConfigOutput) Ocpus

(Updatable) The total number of OCPUs available to the instance.

func (TargetAssetTestSpecShapeConfigOutput) ToTargetAssetTestSpecShapeConfigOutput

func (o TargetAssetTestSpecShapeConfigOutput) ToTargetAssetTestSpecShapeConfigOutput() TargetAssetTestSpecShapeConfigOutput

func (TargetAssetTestSpecShapeConfigOutput) ToTargetAssetTestSpecShapeConfigOutputWithContext

func (o TargetAssetTestSpecShapeConfigOutput) ToTargetAssetTestSpecShapeConfigOutputWithContext(ctx context.Context) TargetAssetTestSpecShapeConfigOutput

type TargetAssetTestSpecSourceDetail

type TargetAssetTestSpecSourceDetail struct {
	// (Updatable) The OCID of the boot volume used to boot the instance.
	BootVolumeId *string `pulumi:"bootVolumeId"`
	// (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs *string `pulumi:"bootVolumeSizeInGbs"`
	// (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	//
	// Allowed values:
	BootVolumeVpusPerGb *string `pulumi:"bootVolumeVpusPerGb"`
	// (Updatable) The OCID of the image used to boot the instance.
	ImageId *string `pulumi:"imageId"`
	// (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceType *string `pulumi:"sourceType"`
}

type TargetAssetTestSpecSourceDetailArgs

type TargetAssetTestSpecSourceDetailArgs struct {
	// (Updatable) The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringPtrInput `pulumi:"bootVolumeId"`
	// (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringPtrInput `pulumi:"bootVolumeSizeInGbs"`
	// (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	//
	// Allowed values:
	BootVolumeVpusPerGb pulumi.StringPtrInput `pulumi:"bootVolumeVpusPerGb"`
	// (Updatable) The OCID of the image used to boot the instance.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceType pulumi.StringPtrInput `pulumi:"sourceType"`
}

func (TargetAssetTestSpecSourceDetailArgs) ElementType

func (TargetAssetTestSpecSourceDetailArgs) ToTargetAssetTestSpecSourceDetailOutput

func (i TargetAssetTestSpecSourceDetailArgs) ToTargetAssetTestSpecSourceDetailOutput() TargetAssetTestSpecSourceDetailOutput

func (TargetAssetTestSpecSourceDetailArgs) ToTargetAssetTestSpecSourceDetailOutputWithContext

func (i TargetAssetTestSpecSourceDetailArgs) ToTargetAssetTestSpecSourceDetailOutputWithContext(ctx context.Context) TargetAssetTestSpecSourceDetailOutput

type TargetAssetTestSpecSourceDetailArray

type TargetAssetTestSpecSourceDetailArray []TargetAssetTestSpecSourceDetailInput

func (TargetAssetTestSpecSourceDetailArray) ElementType

func (TargetAssetTestSpecSourceDetailArray) ToTargetAssetTestSpecSourceDetailArrayOutput

func (i TargetAssetTestSpecSourceDetailArray) ToTargetAssetTestSpecSourceDetailArrayOutput() TargetAssetTestSpecSourceDetailArrayOutput

func (TargetAssetTestSpecSourceDetailArray) ToTargetAssetTestSpecSourceDetailArrayOutputWithContext

func (i TargetAssetTestSpecSourceDetailArray) ToTargetAssetTestSpecSourceDetailArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecSourceDetailArrayOutput

type TargetAssetTestSpecSourceDetailArrayInput

type TargetAssetTestSpecSourceDetailArrayInput interface {
	pulumi.Input

	ToTargetAssetTestSpecSourceDetailArrayOutput() TargetAssetTestSpecSourceDetailArrayOutput
	ToTargetAssetTestSpecSourceDetailArrayOutputWithContext(context.Context) TargetAssetTestSpecSourceDetailArrayOutput
}

TargetAssetTestSpecSourceDetailArrayInput is an input type that accepts TargetAssetTestSpecSourceDetailArray and TargetAssetTestSpecSourceDetailArrayOutput values. You can construct a concrete instance of `TargetAssetTestSpecSourceDetailArrayInput` via:

TargetAssetTestSpecSourceDetailArray{ TargetAssetTestSpecSourceDetailArgs{...} }

type TargetAssetTestSpecSourceDetailArrayOutput

type TargetAssetTestSpecSourceDetailArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecSourceDetailArrayOutput) ElementType

func (TargetAssetTestSpecSourceDetailArrayOutput) Index

func (TargetAssetTestSpecSourceDetailArrayOutput) ToTargetAssetTestSpecSourceDetailArrayOutput

func (o TargetAssetTestSpecSourceDetailArrayOutput) ToTargetAssetTestSpecSourceDetailArrayOutput() TargetAssetTestSpecSourceDetailArrayOutput

func (TargetAssetTestSpecSourceDetailArrayOutput) ToTargetAssetTestSpecSourceDetailArrayOutputWithContext

func (o TargetAssetTestSpecSourceDetailArrayOutput) ToTargetAssetTestSpecSourceDetailArrayOutputWithContext(ctx context.Context) TargetAssetTestSpecSourceDetailArrayOutput

type TargetAssetTestSpecSourceDetailInput

type TargetAssetTestSpecSourceDetailInput interface {
	pulumi.Input

	ToTargetAssetTestSpecSourceDetailOutput() TargetAssetTestSpecSourceDetailOutput
	ToTargetAssetTestSpecSourceDetailOutputWithContext(context.Context) TargetAssetTestSpecSourceDetailOutput
}

TargetAssetTestSpecSourceDetailInput is an input type that accepts TargetAssetTestSpecSourceDetailArgs and TargetAssetTestSpecSourceDetailOutput values. You can construct a concrete instance of `TargetAssetTestSpecSourceDetailInput` via:

TargetAssetTestSpecSourceDetailArgs{...}

type TargetAssetTestSpecSourceDetailOutput

type TargetAssetTestSpecSourceDetailOutput struct{ *pulumi.OutputState }

func (TargetAssetTestSpecSourceDetailOutput) BootVolumeId

(Updatable) The OCID of the boot volume used to boot the instance.

func (TargetAssetTestSpecSourceDetailOutput) BootVolumeSizeInGbs

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

func (TargetAssetTestSpecSourceDetailOutput) BootVolumeVpusPerGb

(Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

Allowed values:

func (TargetAssetTestSpecSourceDetailOutput) ElementType

func (TargetAssetTestSpecSourceDetailOutput) ImageId

(Updatable) The OCID of the image used to boot the instance.

func (TargetAssetTestSpecSourceDetailOutput) KmsKeyId

(Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.

func (TargetAssetTestSpecSourceDetailOutput) SourceType

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

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

func (TargetAssetTestSpecSourceDetailOutput) ToTargetAssetTestSpecSourceDetailOutput

func (o TargetAssetTestSpecSourceDetailOutput) ToTargetAssetTestSpecSourceDetailOutput() TargetAssetTestSpecSourceDetailOutput

func (TargetAssetTestSpecSourceDetailOutput) ToTargetAssetTestSpecSourceDetailOutputWithContext

func (o TargetAssetTestSpecSourceDetailOutput) ToTargetAssetTestSpecSourceDetailOutputWithContext(ctx context.Context) TargetAssetTestSpecSourceDetailOutput

type TargetAssetUserSpec

type TargetAssetUserSpec struct {
	// (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfig *TargetAssetUserSpecAgentConfig `pulumi:"agentConfig"`
	// (Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain *string `pulumi:"availabilityDomain"`
	// (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId *string `pulumi:"capacityReservationId"`
	// (Updatable) The OCID of the compartment.
	CompartmentId *string `pulumi:"compartmentId"`
	// (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails *TargetAssetUserSpecCreateVnicDetails `pulumi:"createVnicDetails"`
	// (Updatable) The OCID of the dedicated VM host.
	DedicatedVmHostId *string `pulumi:"dedicatedVmHostId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string `pulumi:"displayName"`
	// (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	//
	// If you do not specify the fault domain, the system selects one for you.
	//
	// To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.
	//
	// Example: `FAULT-DOMAIN-1`
	FaultDomain *string `pulumi:"faultDomain"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel *string `pulumi:"hostnameLabel"`
	// (Updatable) Optional mutable instance options
	InstanceOptions *TargetAssetUserSpecInstanceOptions `pulumi:"instanceOptions"`
	// (Updatable) This is an advanced option.
	//
	// When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.
	//
	// If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.
	//
	// By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.
	//
	// If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.
	//
	// For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).
	//
	// For more information about iPXE, see http://ipxe.org.
	IpxeScript *string `pulumi:"ipxeScript"`
	// (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled *bool `pulumi:"isPvEncryptionInTransitEnabled"`
	// (Updatable) Configuration options for preemptible instances.
	PreemptibleInstanceConfig *TargetAssetUserSpecPreemptibleInstanceConfig `pulumi:"preemptibleInstanceConfig"`
	// (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	//
	// You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).
	Shape *string `pulumi:"shape"`
	// (Updatable) The shape configuration requested for the instance.
	//
	// If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify.
	//
	// Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned.
	ShapeConfig *TargetAssetUserSpecShapeConfig `pulumi:"shapeConfig"`
	// (Updatable)
	SourceDetails *TargetAssetUserSpecSourceDetails `pulumi:"sourceDetails"`
}

type TargetAssetUserSpecAgentConfig

type TargetAssetUserSpecAgentConfig struct {
	// (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	//
	// To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	AreAllPluginsDisabled *bool `pulumi:"areAllPluginsDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	//
	// These are the management plugins: OS Management Service Agent and Compute instance run command.
	//
	// The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.
	// * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.
	// * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.
	IsManagementDisabled *bool `pulumi:"isManagementDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	//
	// These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.
	//
	// The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.
	// * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
	// * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.
	IsMonitoringDisabled *bool `pulumi:"isMonitoringDisabled"`
	// (Updatable) The configuration of plugins associated with this instance.
	PluginsConfigs []TargetAssetUserSpecAgentConfigPluginsConfig `pulumi:"pluginsConfigs"`
}

type TargetAssetUserSpecAgentConfigArgs

type TargetAssetUserSpecAgentConfigArgs struct {
	// (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins.
	//
	// To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	AreAllPluginsDisabled pulumi.BoolPtrInput `pulumi:"areAllPluginsDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled).
	//
	// These are the management plugins: OS Management Service Agent and Compute instance run command.
	//
	// The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object.
	// * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration.
	// * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.
	IsManagementDisabled pulumi.BoolPtrInput `pulumi:"isManagementDisabled"`
	// (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled).
	//
	// These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring.
	//
	// The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object.
	// * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration.
	// * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.
	IsMonitoringDisabled pulumi.BoolPtrInput `pulumi:"isMonitoringDisabled"`
	// (Updatable) The configuration of plugins associated with this instance.
	PluginsConfigs TargetAssetUserSpecAgentConfigPluginsConfigArrayInput `pulumi:"pluginsConfigs"`
}

func (TargetAssetUserSpecAgentConfigArgs) ElementType

func (TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigOutput

func (i TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigOutput() TargetAssetUserSpecAgentConfigOutput

func (TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigOutputWithContext

func (i TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigOutput

func (TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigPtrOutput

func (i TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigPtrOutput() TargetAssetUserSpecAgentConfigPtrOutput

func (TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigPtrOutputWithContext

func (i TargetAssetUserSpecAgentConfigArgs) ToTargetAssetUserSpecAgentConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPtrOutput

type TargetAssetUserSpecAgentConfigInput

type TargetAssetUserSpecAgentConfigInput interface {
	pulumi.Input

	ToTargetAssetUserSpecAgentConfigOutput() TargetAssetUserSpecAgentConfigOutput
	ToTargetAssetUserSpecAgentConfigOutputWithContext(context.Context) TargetAssetUserSpecAgentConfigOutput
}

TargetAssetUserSpecAgentConfigInput is an input type that accepts TargetAssetUserSpecAgentConfigArgs and TargetAssetUserSpecAgentConfigOutput values. You can construct a concrete instance of `TargetAssetUserSpecAgentConfigInput` via:

TargetAssetUserSpecAgentConfigArgs{...}

type TargetAssetUserSpecAgentConfigOutput

type TargetAssetUserSpecAgentConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecAgentConfigOutput) AreAllPluginsDisabled

func (o TargetAssetUserSpecAgentConfigOutput) AreAllPluginsDisabled() pulumi.BoolPtrOutput

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

To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetUserSpecAgentConfigOutput) ElementType

func (TargetAssetUserSpecAgentConfigOutput) IsManagementDisabled

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

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

The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object. * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration. * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetUserSpecAgentConfigOutput) IsMonitoringDisabled

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

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

The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration. * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetUserSpecAgentConfigOutput) PluginsConfigs

(Updatable) The configuration of plugins associated with this instance.

func (TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigOutput

func (o TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigOutput() TargetAssetUserSpecAgentConfigOutput

func (TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigOutputWithContext

func (o TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigOutput

func (TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigPtrOutput

func (o TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigPtrOutput() TargetAssetUserSpecAgentConfigPtrOutput

func (TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigPtrOutputWithContext

func (o TargetAssetUserSpecAgentConfigOutput) ToTargetAssetUserSpecAgentConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPtrOutput

type TargetAssetUserSpecAgentConfigPluginsConfig

type TargetAssetUserSpecAgentConfigPluginsConfig struct {
	// (Updatable) Whether the plugin should be enabled or disabled.
	//
	// To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.
	DesiredState string `pulumi:"desiredState"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name string `pulumi:"name"`
}

type TargetAssetUserSpecAgentConfigPluginsConfigArgs

type TargetAssetUserSpecAgentConfigPluginsConfigArgs struct {
	// (Updatable) Whether the plugin should be enabled or disabled.
	//
	// To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).
	Name pulumi.StringInput `pulumi:"name"`
}

func (TargetAssetUserSpecAgentConfigPluginsConfigArgs) ElementType

func (TargetAssetUserSpecAgentConfigPluginsConfigArgs) ToTargetAssetUserSpecAgentConfigPluginsConfigOutput

func (i TargetAssetUserSpecAgentConfigPluginsConfigArgs) ToTargetAssetUserSpecAgentConfigPluginsConfigOutput() TargetAssetUserSpecAgentConfigPluginsConfigOutput

func (TargetAssetUserSpecAgentConfigPluginsConfigArgs) ToTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext

func (i TargetAssetUserSpecAgentConfigPluginsConfigArgs) ToTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPluginsConfigOutput

type TargetAssetUserSpecAgentConfigPluginsConfigArray

type TargetAssetUserSpecAgentConfigPluginsConfigArray []TargetAssetUserSpecAgentConfigPluginsConfigInput

func (TargetAssetUserSpecAgentConfigPluginsConfigArray) ElementType

func (TargetAssetUserSpecAgentConfigPluginsConfigArray) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

func (i TargetAssetUserSpecAgentConfigPluginsConfigArray) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput() TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

func (TargetAssetUserSpecAgentConfigPluginsConfigArray) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext

func (i TargetAssetUserSpecAgentConfigPluginsConfigArray) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetUserSpecAgentConfigPluginsConfigArrayInput

type TargetAssetUserSpecAgentConfigPluginsConfigArrayInput interface {
	pulumi.Input

	ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput() TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput
	ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext(context.Context) TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput
}

TargetAssetUserSpecAgentConfigPluginsConfigArrayInput is an input type that accepts TargetAssetUserSpecAgentConfigPluginsConfigArray and TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput values. You can construct a concrete instance of `TargetAssetUserSpecAgentConfigPluginsConfigArrayInput` via:

TargetAssetUserSpecAgentConfigPluginsConfigArray{ TargetAssetUserSpecAgentConfigPluginsConfigArgs{...} }

type TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ElementType

func (TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) Index

func (TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

func (TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext

func (o TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigArrayOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPluginsConfigArrayOutput

type TargetAssetUserSpecAgentConfigPluginsConfigInput

type TargetAssetUserSpecAgentConfigPluginsConfigInput interface {
	pulumi.Input

	ToTargetAssetUserSpecAgentConfigPluginsConfigOutput() TargetAssetUserSpecAgentConfigPluginsConfigOutput
	ToTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext(context.Context) TargetAssetUserSpecAgentConfigPluginsConfigOutput
}

TargetAssetUserSpecAgentConfigPluginsConfigInput is an input type that accepts TargetAssetUserSpecAgentConfigPluginsConfigArgs and TargetAssetUserSpecAgentConfigPluginsConfigOutput values. You can construct a concrete instance of `TargetAssetUserSpecAgentConfigPluginsConfigInput` via:

TargetAssetUserSpecAgentConfigPluginsConfigArgs{...}

type TargetAssetUserSpecAgentConfigPluginsConfigOutput

type TargetAssetUserSpecAgentConfigPluginsConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecAgentConfigPluginsConfigOutput) DesiredState

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

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

func (TargetAssetUserSpecAgentConfigPluginsConfigOutput) ElementType

func (TargetAssetUserSpecAgentConfigPluginsConfigOutput) Name

(Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetUserSpecAgentConfigPluginsConfigOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigOutput

func (o TargetAssetUserSpecAgentConfigPluginsConfigOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigOutput() TargetAssetUserSpecAgentConfigPluginsConfigOutput

func (TargetAssetUserSpecAgentConfigPluginsConfigOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext

func (o TargetAssetUserSpecAgentConfigPluginsConfigOutput) ToTargetAssetUserSpecAgentConfigPluginsConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPluginsConfigOutput

type TargetAssetUserSpecAgentConfigPtrInput

type TargetAssetUserSpecAgentConfigPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecAgentConfigPtrOutput() TargetAssetUserSpecAgentConfigPtrOutput
	ToTargetAssetUserSpecAgentConfigPtrOutputWithContext(context.Context) TargetAssetUserSpecAgentConfigPtrOutput
}

TargetAssetUserSpecAgentConfigPtrInput is an input type that accepts TargetAssetUserSpecAgentConfigArgs, TargetAssetUserSpecAgentConfigPtr and TargetAssetUserSpecAgentConfigPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecAgentConfigPtrInput` via:

        TargetAssetUserSpecAgentConfigArgs{...}

or:

        nil

type TargetAssetUserSpecAgentConfigPtrOutput

type TargetAssetUserSpecAgentConfigPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecAgentConfigPtrOutput) AreAllPluginsDisabled

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

To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm).

func (TargetAssetUserSpecAgentConfigPtrOutput) Elem

func (TargetAssetUserSpecAgentConfigPtrOutput) ElementType

func (TargetAssetUserSpecAgentConfigPtrOutput) IsManagementDisabled

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

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

The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object. * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration. * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetUserSpecAgentConfigPtrOutput) IsMonitoringDisabled

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

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

The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration. * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object.

func (TargetAssetUserSpecAgentConfigPtrOutput) PluginsConfigs

(Updatable) The configuration of plugins associated with this instance.

func (TargetAssetUserSpecAgentConfigPtrOutput) ToTargetAssetUserSpecAgentConfigPtrOutput

func (o TargetAssetUserSpecAgentConfigPtrOutput) ToTargetAssetUserSpecAgentConfigPtrOutput() TargetAssetUserSpecAgentConfigPtrOutput

func (TargetAssetUserSpecAgentConfigPtrOutput) ToTargetAssetUserSpecAgentConfigPtrOutputWithContext

func (o TargetAssetUserSpecAgentConfigPtrOutput) ToTargetAssetUserSpecAgentConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecAgentConfigPtrOutput

type TargetAssetUserSpecArgs

type TargetAssetUserSpecArgs struct {
	// (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance.
	AgentConfig TargetAssetUserSpecAgentConfigPtrInput `pulumi:"agentConfig"`
	// (Updatable) The availability domain of the instance.  Example: `Uocm:PHX-AD-1`
	AvailabilityDomain pulumi.StringPtrInput `pulumi:"availabilityDomain"`
	// (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).
	CapacityReservationId pulumi.StringPtrInput `pulumi:"capacityReservationId"`
	// (Updatable) The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).
	CreateVnicDetails TargetAssetUserSpecCreateVnicDetailsPtrInput `pulumi:"createVnicDetails"`
	// (Updatable) The OCID of the dedicated VM host.
	DedicatedVmHostId pulumi.StringPtrInput `pulumi:"dedicatedVmHostId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.
	//
	// If you do not specify the fault domain, the system selects one for you.
	//
	// To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.
	//
	// Example: `FAULT-DOMAIN-1`
	FaultDomain pulumi.StringPtrInput `pulumi:"faultDomain"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringPtrInput `pulumi:"hostnameLabel"`
	// (Updatable) Optional mutable instance options
	InstanceOptions TargetAssetUserSpecInstanceOptionsPtrInput `pulumi:"instanceOptions"`
	// (Updatable) This is an advanced option.
	//
	// When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process.
	//
	// If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call.
	//
	// By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot.
	//
	// If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive.
	//
	// For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).
	//
	// For more information about iPXE, see http://ipxe.org.
	IpxeScript pulumi.StringPtrInput `pulumi:"ipxeScript"`
	// (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.
	IsPvEncryptionInTransitEnabled pulumi.BoolPtrInput `pulumi:"isPvEncryptionInTransitEnabled"`
	// (Updatable) Configuration options for preemptible instances.
	PreemptibleInstanceConfig TargetAssetUserSpecPreemptibleInstanceConfigPtrInput `pulumi:"preemptibleInstanceConfig"`
	// (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance.
	//
	// You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).
	Shape pulumi.StringPtrInput `pulumi:"shape"`
	// (Updatable) The shape configuration requested for the instance.
	//
	// If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify.
	//
	// Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned.
	ShapeConfig TargetAssetUserSpecShapeConfigPtrInput `pulumi:"shapeConfig"`
	// (Updatable)
	SourceDetails TargetAssetUserSpecSourceDetailsPtrInput `pulumi:"sourceDetails"`
}

func (TargetAssetUserSpecArgs) ElementType

func (TargetAssetUserSpecArgs) ElementType() reflect.Type

func (TargetAssetUserSpecArgs) ToTargetAssetUserSpecOutput

func (i TargetAssetUserSpecArgs) ToTargetAssetUserSpecOutput() TargetAssetUserSpecOutput

func (TargetAssetUserSpecArgs) ToTargetAssetUserSpecOutputWithContext

func (i TargetAssetUserSpecArgs) ToTargetAssetUserSpecOutputWithContext(ctx context.Context) TargetAssetUserSpecOutput

func (TargetAssetUserSpecArgs) ToTargetAssetUserSpecPtrOutput

func (i TargetAssetUserSpecArgs) ToTargetAssetUserSpecPtrOutput() TargetAssetUserSpecPtrOutput

func (TargetAssetUserSpecArgs) ToTargetAssetUserSpecPtrOutputWithContext

func (i TargetAssetUserSpecArgs) ToTargetAssetUserSpecPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPtrOutput

type TargetAssetUserSpecCreateVnicDetails

type TargetAssetUserSpecCreateVnicDetails struct {
	// (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	//
	// If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
	AssignPrivateDnsRecord *bool `pulumi:"assignPrivateDnsRecord"`
	// (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	//
	// **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
	//
	// **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
	//
	// Example: `false`
	//
	// If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName *string `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel *string `pulumi:"hostnameLabel"`
	// (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	//
	// If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	NsgIds []string `pulumi:"nsgIds"`
	// (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	//
	// If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `10.0.3.3`
	PrivateIp *string `pulumi:"privateIp"`
	// (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	//
	// If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `true`
	SkipSourceDestCheck *bool `pulumi:"skipSourceDestCheck"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	//
	// If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	SubnetId *string `pulumi:"subnetId"`
	// (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	VlanId *string `pulumi:"vlanId"`
}

type TargetAssetUserSpecCreateVnicDetailsArgs

type TargetAssetUserSpecCreateVnicDetailsArgs struct {
	// (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true.
	//
	// If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true.
	AssignPrivateDnsRecord pulumi.BoolPtrInput `pulumi:"assignPrivateDnsRecord"`
	// (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.
	//
	// **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).
	//
	// **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).
	//
	// Example: `false`
	//
	// If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.
	HostnameLabel pulumi.StringPtrInput `pulumi:"hostnameLabel"`
	// (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).
	//
	// If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	NsgIds pulumi.StringArrayInput `pulumi:"nsgIds"`
	// (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).
	//
	// If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `10.0.3.3`
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	// (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).
	//
	// If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Example: `true`
	SkipSourceDestCheck pulumi.BoolPtrInput `pulumi:"skipSourceDestCheck"`
	// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.
	//
	// If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).
	//
	// Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails.
	VlanId pulumi.StringPtrInput `pulumi:"vlanId"`
}

func (TargetAssetUserSpecCreateVnicDetailsArgs) ElementType

func (TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsOutput

func (i TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsOutput() TargetAssetUserSpecCreateVnicDetailsOutput

func (TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsOutputWithContext

func (i TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsOutputWithContext(ctx context.Context) TargetAssetUserSpecCreateVnicDetailsOutput

func (TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsPtrOutput

func (i TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsPtrOutput() TargetAssetUserSpecCreateVnicDetailsPtrOutput

func (TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext

func (i TargetAssetUserSpecCreateVnicDetailsArgs) ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecCreateVnicDetailsPtrOutput

type TargetAssetUserSpecCreateVnicDetailsInput

type TargetAssetUserSpecCreateVnicDetailsInput interface {
	pulumi.Input

	ToTargetAssetUserSpecCreateVnicDetailsOutput() TargetAssetUserSpecCreateVnicDetailsOutput
	ToTargetAssetUserSpecCreateVnicDetailsOutputWithContext(context.Context) TargetAssetUserSpecCreateVnicDetailsOutput
}

TargetAssetUserSpecCreateVnicDetailsInput is an input type that accepts TargetAssetUserSpecCreateVnicDetailsArgs and TargetAssetUserSpecCreateVnicDetailsOutput values. You can construct a concrete instance of `TargetAssetUserSpecCreateVnicDetailsInput` via:

TargetAssetUserSpecCreateVnicDetailsArgs{...}

type TargetAssetUserSpecCreateVnicDetailsOutput

type TargetAssetUserSpecCreateVnicDetailsOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecCreateVnicDetailsOutput) AssignPrivateDnsRecord

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

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

func (TargetAssetUserSpecCreateVnicDetailsOutput) AssignPublicIp

(Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

**Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).

**Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).

Example: `false`

If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetUserSpecCreateVnicDetailsOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetUserSpecCreateVnicDetailsOutput) DisplayName

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

func (TargetAssetUserSpecCreateVnicDetailsOutput) ElementType

func (TargetAssetUserSpecCreateVnicDetailsOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetUserSpecCreateVnicDetailsOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetUserSpecCreateVnicDetailsOutput) NsgIds

(Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetUserSpecCreateVnicDetailsOutput) PrivateIp

(Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `10.0.3.3`

func (TargetAssetUserSpecCreateVnicDetailsOutput) SkipSourceDestCheck

(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `true`

func (TargetAssetUserSpecCreateVnicDetailsOutput) SubnetId

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

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

func (TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsOutput

func (o TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsOutput() TargetAssetUserSpecCreateVnicDetailsOutput

func (TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsOutputWithContext

func (o TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsOutputWithContext(ctx context.Context) TargetAssetUserSpecCreateVnicDetailsOutput

func (TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutput

func (o TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutput() TargetAssetUserSpecCreateVnicDetailsPtrOutput

func (TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext

func (o TargetAssetUserSpecCreateVnicDetailsOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecCreateVnicDetailsPtrOutput

func (TargetAssetUserSpecCreateVnicDetailsOutput) VlanId

(Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

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

type TargetAssetUserSpecCreateVnicDetailsPtrInput

type TargetAssetUserSpecCreateVnicDetailsPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecCreateVnicDetailsPtrOutput() TargetAssetUserSpecCreateVnicDetailsPtrOutput
	ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext(context.Context) TargetAssetUserSpecCreateVnicDetailsPtrOutput
}

TargetAssetUserSpecCreateVnicDetailsPtrInput is an input type that accepts TargetAssetUserSpecCreateVnicDetailsArgs, TargetAssetUserSpecCreateVnicDetailsPtr and TargetAssetUserSpecCreateVnicDetailsPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecCreateVnicDetailsPtrInput` via:

        TargetAssetUserSpecCreateVnicDetailsArgs{...}

or:

        nil

type TargetAssetUserSpecCreateVnicDetailsPtrOutput

type TargetAssetUserSpecCreateVnicDetailsPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) AssignPrivateDnsRecord

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

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

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) AssignPublicIp

(Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned.

**Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm).

**Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm).

Example: `false`

If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) DisplayName

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

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) Elem

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) ElementType

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) NsgIds

(Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/).

If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) PrivateIp

(Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp).

If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `10.0.3.3`

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) SkipSourceDestCheck

(Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip).

If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

Example: `true`

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) SubnetId

(Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match.

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

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutput

func (o TargetAssetUserSpecCreateVnicDetailsPtrOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutput() TargetAssetUserSpecCreateVnicDetailsPtrOutput

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext

func (o TargetAssetUserSpecCreateVnicDetailsPtrOutput) ToTargetAssetUserSpecCreateVnicDetailsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecCreateVnicDetailsPtrOutput

func (TargetAssetUserSpecCreateVnicDetailsPtrOutput) VlanId

(Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan).

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

type TargetAssetUserSpecInput

type TargetAssetUserSpecInput interface {
	pulumi.Input

	ToTargetAssetUserSpecOutput() TargetAssetUserSpecOutput
	ToTargetAssetUserSpecOutputWithContext(context.Context) TargetAssetUserSpecOutput
}

TargetAssetUserSpecInput is an input type that accepts TargetAssetUserSpecArgs and TargetAssetUserSpecOutput values. You can construct a concrete instance of `TargetAssetUserSpecInput` via:

TargetAssetUserSpecArgs{...}

type TargetAssetUserSpecInstanceOptions

type TargetAssetUserSpecInstanceOptions struct {
	// (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
	AreLegacyImdsEndpointsDisabled *bool `pulumi:"areLegacyImdsEndpointsDisabled"`
}

type TargetAssetUserSpecInstanceOptionsArgs

type TargetAssetUserSpecInstanceOptionsArgs struct {
	// (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false.
	AreLegacyImdsEndpointsDisabled pulumi.BoolPtrInput `pulumi:"areLegacyImdsEndpointsDisabled"`
}

func (TargetAssetUserSpecInstanceOptionsArgs) ElementType

func (TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsOutput

func (i TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsOutput() TargetAssetUserSpecInstanceOptionsOutput

func (TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsOutputWithContext

func (i TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsOutputWithContext(ctx context.Context) TargetAssetUserSpecInstanceOptionsOutput

func (TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsPtrOutput

func (i TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsPtrOutput() TargetAssetUserSpecInstanceOptionsPtrOutput

func (TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext

func (i TargetAssetUserSpecInstanceOptionsArgs) ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecInstanceOptionsPtrOutput

type TargetAssetUserSpecInstanceOptionsInput

type TargetAssetUserSpecInstanceOptionsInput interface {
	pulumi.Input

	ToTargetAssetUserSpecInstanceOptionsOutput() TargetAssetUserSpecInstanceOptionsOutput
	ToTargetAssetUserSpecInstanceOptionsOutputWithContext(context.Context) TargetAssetUserSpecInstanceOptionsOutput
}

TargetAssetUserSpecInstanceOptionsInput is an input type that accepts TargetAssetUserSpecInstanceOptionsArgs and TargetAssetUserSpecInstanceOptionsOutput values. You can construct a concrete instance of `TargetAssetUserSpecInstanceOptionsInput` via:

TargetAssetUserSpecInstanceOptionsArgs{...}

type TargetAssetUserSpecInstanceOptionsOutput

type TargetAssetUserSpecInstanceOptionsOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecInstanceOptionsOutput) AreLegacyImdsEndpointsDisabled

func (o TargetAssetUserSpecInstanceOptionsOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolPtrOutput

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

func (TargetAssetUserSpecInstanceOptionsOutput) ElementType

func (TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsOutput

func (o TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsOutput() TargetAssetUserSpecInstanceOptionsOutput

func (TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsOutputWithContext

func (o TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsOutputWithContext(ctx context.Context) TargetAssetUserSpecInstanceOptionsOutput

func (TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutput

func (o TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutput() TargetAssetUserSpecInstanceOptionsPtrOutput

func (TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext

func (o TargetAssetUserSpecInstanceOptionsOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecInstanceOptionsPtrOutput

type TargetAssetUserSpecInstanceOptionsPtrInput

type TargetAssetUserSpecInstanceOptionsPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecInstanceOptionsPtrOutput() TargetAssetUserSpecInstanceOptionsPtrOutput
	ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext(context.Context) TargetAssetUserSpecInstanceOptionsPtrOutput
}

TargetAssetUserSpecInstanceOptionsPtrInput is an input type that accepts TargetAssetUserSpecInstanceOptionsArgs, TargetAssetUserSpecInstanceOptionsPtr and TargetAssetUserSpecInstanceOptionsPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecInstanceOptionsPtrInput` via:

        TargetAssetUserSpecInstanceOptionsArgs{...}

or:

        nil

type TargetAssetUserSpecInstanceOptionsPtrOutput

type TargetAssetUserSpecInstanceOptionsPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecInstanceOptionsPtrOutput) AreLegacyImdsEndpointsDisabled

func (o TargetAssetUserSpecInstanceOptionsPtrOutput) AreLegacyImdsEndpointsDisabled() pulumi.BoolPtrOutput

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

func (TargetAssetUserSpecInstanceOptionsPtrOutput) Elem

func (TargetAssetUserSpecInstanceOptionsPtrOutput) ElementType

func (TargetAssetUserSpecInstanceOptionsPtrOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutput

func (o TargetAssetUserSpecInstanceOptionsPtrOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutput() TargetAssetUserSpecInstanceOptionsPtrOutput

func (TargetAssetUserSpecInstanceOptionsPtrOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext

func (o TargetAssetUserSpecInstanceOptionsPtrOutput) ToTargetAssetUserSpecInstanceOptionsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecInstanceOptionsPtrOutput

type TargetAssetUserSpecOutput

type TargetAssetUserSpecOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecOutput) AgentConfig

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

func (TargetAssetUserSpecOutput) AvailabilityDomain

func (o TargetAssetUserSpecOutput) AvailabilityDomain() pulumi.StringPtrOutput

(Updatable) The availability domain of the instance. Example: `Uocm:PHX-AD-1`

func (TargetAssetUserSpecOutput) CapacityReservationId

func (o TargetAssetUserSpecOutput) CapacityReservationId() pulumi.StringPtrOutput

(Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (TargetAssetUserSpecOutput) CompartmentId

(Updatable) The OCID of the compartment.

func (TargetAssetUserSpecOutput) CreateVnicDetails

(Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (TargetAssetUserSpecOutput) DedicatedVmHostId

func (o TargetAssetUserSpecOutput) DedicatedVmHostId() pulumi.StringPtrOutput

(Updatable) The OCID of the dedicated VM host.

func (TargetAssetUserSpecOutput) DefinedTags

func (o TargetAssetUserSpecOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetUserSpecOutput) DisplayName

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

func (TargetAssetUserSpecOutput) ElementType

func (TargetAssetUserSpecOutput) ElementType() reflect.Type

func (TargetAssetUserSpecOutput) FaultDomain

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

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

To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.

Example: `FAULT-DOMAIN-1`

func (TargetAssetUserSpecOutput) FreeformTags

func (o TargetAssetUserSpecOutput) FreeformTags() pulumi.MapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetUserSpecOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetUserSpecOutput) InstanceOptions

(Updatable) Optional mutable instance options

func (TargetAssetUserSpecOutput) IpxeScript

(Updatable) This is an advanced option.

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

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

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

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

For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).

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

func (TargetAssetUserSpecOutput) IsPvEncryptionInTransitEnabled

func (o TargetAssetUserSpecOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolPtrOutput

(Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (TargetAssetUserSpecOutput) PreemptibleInstanceConfig

(Updatable) Configuration options for preemptible instances.

func (TargetAssetUserSpecOutput) Shape

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

You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).

func (TargetAssetUserSpecOutput) ShapeConfig

(Updatable) The shape configuration requested for the instance.

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

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

func (TargetAssetUserSpecOutput) SourceDetails

(Updatable)

func (TargetAssetUserSpecOutput) ToTargetAssetUserSpecOutput

func (o TargetAssetUserSpecOutput) ToTargetAssetUserSpecOutput() TargetAssetUserSpecOutput

func (TargetAssetUserSpecOutput) ToTargetAssetUserSpecOutputWithContext

func (o TargetAssetUserSpecOutput) ToTargetAssetUserSpecOutputWithContext(ctx context.Context) TargetAssetUserSpecOutput

func (TargetAssetUserSpecOutput) ToTargetAssetUserSpecPtrOutput

func (o TargetAssetUserSpecOutput) ToTargetAssetUserSpecPtrOutput() TargetAssetUserSpecPtrOutput

func (TargetAssetUserSpecOutput) ToTargetAssetUserSpecPtrOutputWithContext

func (o TargetAssetUserSpecOutput) ToTargetAssetUserSpecPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPtrOutput

type TargetAssetUserSpecPreemptibleInstanceConfig

type TargetAssetUserSpecPreemptibleInstanceConfig struct {
	// (Updatable) The action to run when the preemptible instance is interrupted for eviction.
	PreemptionAction TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction `pulumi:"preemptionAction"`
}

type TargetAssetUserSpecPreemptibleInstanceConfigArgs

type TargetAssetUserSpecPreemptibleInstanceConfigArgs struct {
	// (Updatable) The action to run when the preemptible instance is interrupted for eviction.
	PreemptionAction TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput `pulumi:"preemptionAction"`
}

func (TargetAssetUserSpecPreemptibleInstanceConfigArgs) ElementType

func (TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigOutput

func (i TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigOutput() TargetAssetUserSpecPreemptibleInstanceConfigOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext

func (i TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

func (i TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutput() TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext

func (i TargetAssetUserSpecPreemptibleInstanceConfigArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

type TargetAssetUserSpecPreemptibleInstanceConfigInput

type TargetAssetUserSpecPreemptibleInstanceConfigInput interface {
	pulumi.Input

	ToTargetAssetUserSpecPreemptibleInstanceConfigOutput() TargetAssetUserSpecPreemptibleInstanceConfigOutput
	ToTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext(context.Context) TargetAssetUserSpecPreemptibleInstanceConfigOutput
}

TargetAssetUserSpecPreemptibleInstanceConfigInput is an input type that accepts TargetAssetUserSpecPreemptibleInstanceConfigArgs and TargetAssetUserSpecPreemptibleInstanceConfigOutput values. You can construct a concrete instance of `TargetAssetUserSpecPreemptibleInstanceConfigInput` via:

TargetAssetUserSpecPreemptibleInstanceConfigArgs{...}

type TargetAssetUserSpecPreemptibleInstanceConfigOutput

type TargetAssetUserSpecPreemptibleInstanceConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecPreemptibleInstanceConfigOutput) ElementType

func (TargetAssetUserSpecPreemptibleInstanceConfigOutput) PreemptionAction

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

func (TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigOutput

func (o TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigOutput() TargetAssetUserSpecPreemptibleInstanceConfigOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext

func (o TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

func (o TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutput() TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext

func (o TargetAssetUserSpecPreemptibleInstanceConfigOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction struct {
	// (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume *bool `pulumi:"preserveBootVolume"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type string `pulumi:"type"`
}

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs struct {
	// (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.
	PreserveBootVolume pulumi.BoolPtrInput `pulumi:"preserveBootVolume"`
	// (Updatable) The type of action to run when the instance is interrupted for eviction.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ElementType

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (i TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext

func (i TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput interface {
	pulumi.Input

	ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput() TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput
	ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput
}

TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput is an input type that accepts TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs and TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput values. You can construct a concrete instance of `TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionInput` via:

TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ElementType

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) PreserveBootVolume

(Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext

func (o TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext

func (o TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionOutput) Type

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

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrInput

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput() TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput
	ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext(context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput
}

TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrInput is an input type that accepts TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs, TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtr and TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrInput` via:

        TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionArgs{...}

or:

        nil

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

type TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) Elem

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) ElementType

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) PreserveBootVolume

(Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified.

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext

func (o TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPreemptionActionPtrOutput) Type

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

type TargetAssetUserSpecPreemptibleInstanceConfigPtrInput

type TargetAssetUserSpecPreemptibleInstanceConfigPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutput() TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput
	ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext(context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput
}

TargetAssetUserSpecPreemptibleInstanceConfigPtrInput is an input type that accepts TargetAssetUserSpecPreemptibleInstanceConfigArgs, TargetAssetUserSpecPreemptibleInstanceConfigPtr and TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecPreemptibleInstanceConfigPtrInput` via:

        TargetAssetUserSpecPreemptibleInstanceConfigArgs{...}

or:

        nil

type TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

type TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput) Elem

func (TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput) ElementType

func (TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput) PreemptionAction

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

func (TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

func (TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext

func (o TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput) ToTargetAssetUserSpecPreemptibleInstanceConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPreemptibleInstanceConfigPtrOutput

type TargetAssetUserSpecPtrInput

type TargetAssetUserSpecPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecPtrOutput() TargetAssetUserSpecPtrOutput
	ToTargetAssetUserSpecPtrOutputWithContext(context.Context) TargetAssetUserSpecPtrOutput
}

TargetAssetUserSpecPtrInput is an input type that accepts TargetAssetUserSpecArgs, TargetAssetUserSpecPtr and TargetAssetUserSpecPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecPtrInput` via:

        TargetAssetUserSpecArgs{...}

or:

        nil

type TargetAssetUserSpecPtrOutput

type TargetAssetUserSpecPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecPtrOutput) AgentConfig

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

func (TargetAssetUserSpecPtrOutput) AvailabilityDomain

func (o TargetAssetUserSpecPtrOutput) AvailabilityDomain() pulumi.StringPtrOutput

(Updatable) The availability domain of the instance. Example: `Uocm:PHX-AD-1`

func (TargetAssetUserSpecPtrOutput) CapacityReservationId

func (o TargetAssetUserSpecPtrOutput) CapacityReservationId() pulumi.StringPtrOutput

(Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default).

func (TargetAssetUserSpecPtrOutput) CompartmentId

(Updatable) The OCID of the compartment.

func (TargetAssetUserSpecPtrOutput) CreateVnicDetails

(Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm).

func (TargetAssetUserSpecPtrOutput) DedicatedVmHostId

func (o TargetAssetUserSpecPtrOutput) DedicatedVmHostId() pulumi.StringPtrOutput

(Updatable) The OCID of the dedicated VM host.

func (TargetAssetUserSpecPtrOutput) DefinedTags

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`

func (TargetAssetUserSpecPtrOutput) DisplayName

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

func (TargetAssetUserSpecPtrOutput) Elem

func (TargetAssetUserSpecPtrOutput) ElementType

func (TargetAssetUserSpecPtrOutput) FaultDomain

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

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

To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API.

Example: `FAULT-DOMAIN-1`

func (TargetAssetUserSpecPtrOutput) FreeformTags

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}`

func (TargetAssetUserSpecPtrOutput) HostnameLabel

(Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match.

func (TargetAssetUserSpecPtrOutput) InstanceOptions

(Updatable) Optional mutable instance options

func (TargetAssetUserSpecPtrOutput) IpxeScript

(Updatable) This is an advanced option.

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

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

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

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

For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm).

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

func (TargetAssetUserSpecPtrOutput) IsPvEncryptionInTransitEnabled

func (o TargetAssetUserSpecPtrOutput) IsPvEncryptionInTransitEnabled() pulumi.BoolPtrOutput

(Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false.

func (TargetAssetUserSpecPtrOutput) PreemptibleInstanceConfig

(Updatable) Configuration options for preemptible instances.

func (TargetAssetUserSpecPtrOutput) Shape

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

You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes).

func (TargetAssetUserSpecPtrOutput) ShapeConfig

(Updatable) The shape configuration requested for the instance.

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

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

func (TargetAssetUserSpecPtrOutput) SourceDetails

(Updatable)

func (TargetAssetUserSpecPtrOutput) ToTargetAssetUserSpecPtrOutput

func (o TargetAssetUserSpecPtrOutput) ToTargetAssetUserSpecPtrOutput() TargetAssetUserSpecPtrOutput

func (TargetAssetUserSpecPtrOutput) ToTargetAssetUserSpecPtrOutputWithContext

func (o TargetAssetUserSpecPtrOutput) ToTargetAssetUserSpecPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecPtrOutput

type TargetAssetUserSpecShapeConfig

type TargetAssetUserSpecShapeConfig struct {
	// (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
	//
	// The following values are supported:
	BaselineOcpuUtilization *string `pulumi:"baselineOcpuUtilization"`
	// (Updatable) The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs *float64 `pulumi:"memoryInGbs"`
	// (Updatable) The total number of OCPUs available to the instance.
	Ocpus *float64 `pulumi:"ocpus"`
}

type TargetAssetUserSpecShapeConfigArgs

type TargetAssetUserSpecShapeConfigArgs struct {
	// (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`.
	//
	// The following values are supported:
	BaselineOcpuUtilization pulumi.StringPtrInput `pulumi:"baselineOcpuUtilization"`
	// (Updatable) The total amount of memory in gigabytes that is available to the instance.
	MemoryInGbs pulumi.Float64PtrInput `pulumi:"memoryInGbs"`
	// (Updatable) The total number of OCPUs available to the instance.
	Ocpus pulumi.Float64PtrInput `pulumi:"ocpus"`
}

func (TargetAssetUserSpecShapeConfigArgs) ElementType

func (TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigOutput

func (i TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigOutput() TargetAssetUserSpecShapeConfigOutput

func (TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigOutputWithContext

func (i TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecShapeConfigOutput

func (TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigPtrOutput

func (i TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigPtrOutput() TargetAssetUserSpecShapeConfigPtrOutput

func (TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigPtrOutputWithContext

func (i TargetAssetUserSpecShapeConfigArgs) ToTargetAssetUserSpecShapeConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecShapeConfigPtrOutput

type TargetAssetUserSpecShapeConfigInput

type TargetAssetUserSpecShapeConfigInput interface {
	pulumi.Input

	ToTargetAssetUserSpecShapeConfigOutput() TargetAssetUserSpecShapeConfigOutput
	ToTargetAssetUserSpecShapeConfigOutputWithContext(context.Context) TargetAssetUserSpecShapeConfigOutput
}

TargetAssetUserSpecShapeConfigInput is an input type that accepts TargetAssetUserSpecShapeConfigArgs and TargetAssetUserSpecShapeConfigOutput values. You can construct a concrete instance of `TargetAssetUserSpecShapeConfigInput` via:

TargetAssetUserSpecShapeConfigArgs{...}

type TargetAssetUserSpecShapeConfigOutput

type TargetAssetUserSpecShapeConfigOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecShapeConfigOutput) BaselineOcpuUtilization

func (o TargetAssetUserSpecShapeConfigOutput) BaselineOcpuUtilization() pulumi.StringPtrOutput

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

The following values are supported:

func (TargetAssetUserSpecShapeConfigOutput) ElementType

func (TargetAssetUserSpecShapeConfigOutput) MemoryInGbs

(Updatable) The total amount of memory in gigabytes that is available to the instance.

func (TargetAssetUserSpecShapeConfigOutput) Ocpus

(Updatable) The total number of OCPUs available to the instance.

func (TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigOutput

func (o TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigOutput() TargetAssetUserSpecShapeConfigOutput

func (TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigOutputWithContext

func (o TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigOutputWithContext(ctx context.Context) TargetAssetUserSpecShapeConfigOutput

func (TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigPtrOutput

func (o TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigPtrOutput() TargetAssetUserSpecShapeConfigPtrOutput

func (TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigPtrOutputWithContext

func (o TargetAssetUserSpecShapeConfigOutput) ToTargetAssetUserSpecShapeConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecShapeConfigPtrOutput

type TargetAssetUserSpecShapeConfigPtrInput

type TargetAssetUserSpecShapeConfigPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecShapeConfigPtrOutput() TargetAssetUserSpecShapeConfigPtrOutput
	ToTargetAssetUserSpecShapeConfigPtrOutputWithContext(context.Context) TargetAssetUserSpecShapeConfigPtrOutput
}

TargetAssetUserSpecShapeConfigPtrInput is an input type that accepts TargetAssetUserSpecShapeConfigArgs, TargetAssetUserSpecShapeConfigPtr and TargetAssetUserSpecShapeConfigPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecShapeConfigPtrInput` via:

        TargetAssetUserSpecShapeConfigArgs{...}

or:

        nil

type TargetAssetUserSpecShapeConfigPtrOutput

type TargetAssetUserSpecShapeConfigPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecShapeConfigPtrOutput) BaselineOcpuUtilization

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

The following values are supported:

func (TargetAssetUserSpecShapeConfigPtrOutput) Elem

func (TargetAssetUserSpecShapeConfigPtrOutput) ElementType

func (TargetAssetUserSpecShapeConfigPtrOutput) MemoryInGbs

(Updatable) The total amount of memory in gigabytes that is available to the instance.

func (TargetAssetUserSpecShapeConfigPtrOutput) Ocpus

(Updatable) The total number of OCPUs available to the instance.

func (TargetAssetUserSpecShapeConfigPtrOutput) ToTargetAssetUserSpecShapeConfigPtrOutput

func (o TargetAssetUserSpecShapeConfigPtrOutput) ToTargetAssetUserSpecShapeConfigPtrOutput() TargetAssetUserSpecShapeConfigPtrOutput

func (TargetAssetUserSpecShapeConfigPtrOutput) ToTargetAssetUserSpecShapeConfigPtrOutputWithContext

func (o TargetAssetUserSpecShapeConfigPtrOutput) ToTargetAssetUserSpecShapeConfigPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecShapeConfigPtrOutput

type TargetAssetUserSpecSourceDetails

type TargetAssetUserSpecSourceDetails struct {
	// (Updatable) The OCID of the boot volume used to boot the instance.
	BootVolumeId *string `pulumi:"bootVolumeId"`
	// (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs *string `pulumi:"bootVolumeSizeInGbs"`
	// (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	//
	// Allowed values:
	BootVolumeVpusPerGb *string `pulumi:"bootVolumeVpusPerGb"`
	// (Updatable) The OCID of the image used to boot the instance.
	ImageId *string `pulumi:"imageId"`
	// (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceType string `pulumi:"sourceType"`
}

type TargetAssetUserSpecSourceDetailsArgs

type TargetAssetUserSpecSourceDetailsArgs struct {
	// (Updatable) The OCID of the boot volume used to boot the instance.
	BootVolumeId pulumi.StringPtrInput `pulumi:"bootVolumeId"`
	// (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB).
	BootVolumeSizeInGbs pulumi.StringPtrInput `pulumi:"bootVolumeSizeInGbs"`
	// (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.
	//
	// Allowed values:
	BootVolumeVpusPerGb pulumi.StringPtrInput `pulumi:"bootVolumeVpusPerGb"`
	// (Updatable) The OCID of the image used to boot the instance.
	ImageId pulumi.StringPtrInput `pulumi:"imageId"`
	// (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

func (TargetAssetUserSpecSourceDetailsArgs) ElementType

func (TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsOutput

func (i TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsOutput() TargetAssetUserSpecSourceDetailsOutput

func (TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsOutputWithContext

func (i TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsOutputWithContext(ctx context.Context) TargetAssetUserSpecSourceDetailsOutput

func (TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsPtrOutput

func (i TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsPtrOutput() TargetAssetUserSpecSourceDetailsPtrOutput

func (TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext

func (i TargetAssetUserSpecSourceDetailsArgs) ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecSourceDetailsPtrOutput

type TargetAssetUserSpecSourceDetailsInput

type TargetAssetUserSpecSourceDetailsInput interface {
	pulumi.Input

	ToTargetAssetUserSpecSourceDetailsOutput() TargetAssetUserSpecSourceDetailsOutput
	ToTargetAssetUserSpecSourceDetailsOutputWithContext(context.Context) TargetAssetUserSpecSourceDetailsOutput
}

TargetAssetUserSpecSourceDetailsInput is an input type that accepts TargetAssetUserSpecSourceDetailsArgs and TargetAssetUserSpecSourceDetailsOutput values. You can construct a concrete instance of `TargetAssetUserSpecSourceDetailsInput` via:

TargetAssetUserSpecSourceDetailsArgs{...}

type TargetAssetUserSpecSourceDetailsOutput

type TargetAssetUserSpecSourceDetailsOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecSourceDetailsOutput) BootVolumeId

(Updatable) The OCID of the boot volume used to boot the instance.

func (TargetAssetUserSpecSourceDetailsOutput) BootVolumeSizeInGbs

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

func (TargetAssetUserSpecSourceDetailsOutput) BootVolumeVpusPerGb

(Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

Allowed values:

func (TargetAssetUserSpecSourceDetailsOutput) ElementType

func (TargetAssetUserSpecSourceDetailsOutput) ImageId

(Updatable) The OCID of the image used to boot the instance.

func (TargetAssetUserSpecSourceDetailsOutput) KmsKeyId

(Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.

func (TargetAssetUserSpecSourceDetailsOutput) SourceType

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

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

func (TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsOutput

func (o TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsOutput() TargetAssetUserSpecSourceDetailsOutput

func (TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsOutputWithContext

func (o TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsOutputWithContext(ctx context.Context) TargetAssetUserSpecSourceDetailsOutput

func (TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsPtrOutput

func (o TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsPtrOutput() TargetAssetUserSpecSourceDetailsPtrOutput

func (TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext

func (o TargetAssetUserSpecSourceDetailsOutput) ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecSourceDetailsPtrOutput

type TargetAssetUserSpecSourceDetailsPtrInput

type TargetAssetUserSpecSourceDetailsPtrInput interface {
	pulumi.Input

	ToTargetAssetUserSpecSourceDetailsPtrOutput() TargetAssetUserSpecSourceDetailsPtrOutput
	ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext(context.Context) TargetAssetUserSpecSourceDetailsPtrOutput
}

TargetAssetUserSpecSourceDetailsPtrInput is an input type that accepts TargetAssetUserSpecSourceDetailsArgs, TargetAssetUserSpecSourceDetailsPtr and TargetAssetUserSpecSourceDetailsPtrOutput values. You can construct a concrete instance of `TargetAssetUserSpecSourceDetailsPtrInput` via:

        TargetAssetUserSpecSourceDetailsArgs{...}

or:

        nil

type TargetAssetUserSpecSourceDetailsPtrOutput

type TargetAssetUserSpecSourceDetailsPtrOutput struct{ *pulumi.OutputState }

func (TargetAssetUserSpecSourceDetailsPtrOutput) BootVolumeId

(Updatable) The OCID of the boot volume used to boot the instance.

func (TargetAssetUserSpecSourceDetailsPtrOutput) BootVolumeSizeInGbs

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

func (TargetAssetUserSpecSourceDetailsPtrOutput) BootVolumeVpusPerGb

(Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information.

Allowed values:

func (TargetAssetUserSpecSourceDetailsPtrOutput) Elem

func (TargetAssetUserSpecSourceDetailsPtrOutput) ElementType

func (TargetAssetUserSpecSourceDetailsPtrOutput) ImageId

(Updatable) The OCID of the image used to boot the instance.

func (TargetAssetUserSpecSourceDetailsPtrOutput) KmsKeyId

(Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume.

func (TargetAssetUserSpecSourceDetailsPtrOutput) SourceType

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

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

func (TargetAssetUserSpecSourceDetailsPtrOutput) ToTargetAssetUserSpecSourceDetailsPtrOutput

func (o TargetAssetUserSpecSourceDetailsPtrOutput) ToTargetAssetUserSpecSourceDetailsPtrOutput() TargetAssetUserSpecSourceDetailsPtrOutput

func (TargetAssetUserSpecSourceDetailsPtrOutput) ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext

func (o TargetAssetUserSpecSourceDetailsPtrOutput) ToTargetAssetUserSpecSourceDetailsPtrOutputWithContext(ctx context.Context) TargetAssetUserSpecSourceDetailsPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL