oci.Core.getDedicatedVmHostShapes
This data source provides the list of Dedicated Vm Host Shapes in Oracle Cloud Infrastructure Core service.
Lists the shapes that can be used to launch a dedicated virtual machine host within the specified compartment.
Example Usage
using System.Collections.Generic;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testDedicatedVmHostShapes = Oci.Core.GetDedicatedVmHostShapes.Invoke(new()
{
CompartmentId = @var.Compartment_id,
AvailabilityDomain = @var.Dedicated_vm_host_shape_availability_domain,
InstanceShapeName = @var.Dedicated_vm_host_shape_instance_shape_name,
});
});
package main
import (
"github.com/pulumi/pulumi-oci/sdk/go/oci/Core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := Core.GetDedicatedVmHostShapes(ctx, &core.GetDedicatedVmHostShapesArgs{
CompartmentId: _var.Compartment_id,
AvailabilityDomain: pulumi.StringRef(_var.Dedicated_vm_host_shape_availability_domain),
InstanceShapeName: pulumi.StringRef(_var.Dedicated_vm_host_shape_instance_shape_name),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Core.CoreFunctions;
import com.pulumi.oci.Core.inputs.GetDedicatedVmHostShapesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var testDedicatedVmHostShapes = CoreFunctions.getDedicatedVmHostShapes(GetDedicatedVmHostShapesArgs.builder()
.compartmentId(var_.compartment_id())
.availabilityDomain(var_.dedicated_vm_host_shape_availability_domain())
.instanceShapeName(var_.dedicated_vm_host_shape_instance_shape_name())
.build());
}
}
import pulumi
import pulumi_oci as oci
test_dedicated_vm_host_shapes = oci.Core.get_dedicated_vm_host_shapes(compartment_id=var["compartment_id"],
availability_domain=var["dedicated_vm_host_shape_availability_domain"],
instance_shape_name=var["dedicated_vm_host_shape_instance_shape_name"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testDedicatedVmHostShapes = oci.Core.getDedicatedVmHostShapes({
compartmentId: _var.compartment_id,
availabilityDomain: _var.dedicated_vm_host_shape_availability_domain,
instanceShapeName: _var.dedicated_vm_host_shape_instance_shape_name,
});
variables:
testDedicatedVmHostShapes:
fn::invoke:
Function: oci:Core:getDedicatedVmHostShapes
Arguments:
compartmentId: ${var.compartment_id}
availabilityDomain: ${var.dedicated_vm_host_shape_availability_domain}
instanceShapeName: ${var.dedicated_vm_host_shape_instance_shape_name}
Using getDedicatedVmHostShapes
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getDedicatedVmHostShapes(args: GetDedicatedVmHostShapesArgs, opts?: InvokeOptions): Promise<GetDedicatedVmHostShapesResult>
function getDedicatedVmHostShapesOutput(args: GetDedicatedVmHostShapesOutputArgs, opts?: InvokeOptions): Output<GetDedicatedVmHostShapesResult>
def get_dedicated_vm_host_shapes(availability_domain: Optional[str] = None,
compartment_id: Optional[str] = None,
filters: Optional[Sequence[_core.GetDedicatedVmHostShapesFilter]] = None,
instance_shape_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetDedicatedVmHostShapesResult
def get_dedicated_vm_host_shapes_output(availability_domain: Optional[pulumi.Input[str]] = None,
compartment_id: Optional[pulumi.Input[str]] = None,
filters: Optional[pulumi.Input[Sequence[pulumi.Input[_core.GetDedicatedVmHostShapesFilterArgs]]]] = None,
instance_shape_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDedicatedVmHostShapesResult]
func GetDedicatedVmHostShapes(ctx *Context, args *GetDedicatedVmHostShapesArgs, opts ...InvokeOption) (*GetDedicatedVmHostShapesResult, error)
func GetDedicatedVmHostShapesOutput(ctx *Context, args *GetDedicatedVmHostShapesOutputArgs, opts ...InvokeOption) GetDedicatedVmHostShapesResultOutput
> Note: This function is named GetDedicatedVmHostShapes
in the Go SDK.
public static class GetDedicatedVmHostShapes
{
public static Task<GetDedicatedVmHostShapesResult> InvokeAsync(GetDedicatedVmHostShapesArgs args, InvokeOptions? opts = null)
public static Output<GetDedicatedVmHostShapesResult> Invoke(GetDedicatedVmHostShapesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetDedicatedVmHostShapesResult> getDedicatedVmHostShapes(GetDedicatedVmHostShapesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: oci:Core/getDedicatedVmHostShapes:getDedicatedVmHostShapes
arguments:
# arguments dictionary
The following arguments are supported:
- Compartment
Id string The OCID of the compartment.
- Availability
Domain string The name of the availability domain. Example:
Uocm:PHX-AD-1
- Filters
List<Get
Dedicated Vm Host Shapes Filter> - Instance
Shape stringName The name for the instance's shape.
- Compartment
Id string The OCID of the compartment.
- Availability
Domain string The name of the availability domain. Example:
Uocm:PHX-AD-1
- Filters
[]Get
Dedicated Vm Host Shapes Filter - Instance
Shape stringName The name for the instance's shape.
- compartment
Id String The OCID of the compartment.
- availability
Domain String The name of the availability domain. Example:
Uocm:PHX-AD-1
- filters
List<Get
Dedicated Vm Host Shapes Filter> - instance
Shape StringName The name for the instance's shape.
- compartment
Id string The OCID of the compartment.
- availability
Domain string The name of the availability domain. Example:
Uocm:PHX-AD-1
- filters
Get
Dedicated Vm Host Shapes Filter[] - instance
Shape stringName The name for the instance's shape.
- compartment_
id str The OCID of the compartment.
- availability_
domain str The name of the availability domain. Example:
Uocm:PHX-AD-1
- filters
Get
Dedicated Vm Host Shapes Filter] - instance_
shape_ strname The name for the instance's shape.
- compartment
Id String The OCID of the compartment.
- availability
Domain String The name of the availability domain. Example:
Uocm:PHX-AD-1
- filters List<Property Map>
- instance
Shape StringName The name for the instance's shape.
getDedicatedVmHostShapes Result
The following output properties are available:
- Compartment
Id string - Dedicated
Vm List<GetHost Shapes Dedicated Vm Host Shapes Dedicated Vm Host Shape> The list of dedicated_vm_host_shapes.
- Id string
The provider-assigned unique ID for this managed resource.
- Availability
Domain string The shape's availability domain.
- Filters
List<Get
Dedicated Vm Host Shapes Filter> - Instance
Shape stringName
- Compartment
Id string - Dedicated
Vm []GetHost Shapes Dedicated Vm Host Shapes Dedicated Vm Host Shape The list of dedicated_vm_host_shapes.
- Id string
The provider-assigned unique ID for this managed resource.
- Availability
Domain string The shape's availability domain.
- Filters
[]Get
Dedicated Vm Host Shapes Filter - Instance
Shape stringName
- compartment
Id String - dedicated
Vm List<GetHost Shapes Dedicated Vm Host Shapes Dedicated Vm Host Shape> The list of dedicated_vm_host_shapes.
- id String
The provider-assigned unique ID for this managed resource.
- availability
Domain String The shape's availability domain.
- filters
List<Get
Dedicated Vm Host Shapes Filter> - instance
Shape StringName
- compartment
Id string - dedicated
Vm GetHost Shapes Dedicated Vm Host Shapes Dedicated Vm Host Shape[] The list of dedicated_vm_host_shapes.
- id string
The provider-assigned unique ID for this managed resource.
- availability
Domain string The shape's availability domain.
- filters
Get
Dedicated Vm Host Shapes Filter[] - instance
Shape stringName
- compartment_
id str - dedicated_
vm_ Gethost_ shapes Dedicated Vm Host Shapes Dedicated Vm Host Shape] The list of dedicated_vm_host_shapes.
- id str
The provider-assigned unique ID for this managed resource.
- availability_
domain str The shape's availability domain.
- filters
Get
Dedicated Vm Host Shapes Filter] - instance_
shape_ strname
- compartment
Id String - dedicated
Vm List<Property Map>Host Shapes The list of dedicated_vm_host_shapes.
- id String
The provider-assigned unique ID for this managed resource.
- availability
Domain String The shape's availability domain.
- filters List<Property Map>
- instance
Shape StringName
Supporting Types
GetDedicatedVmHostShapesDedicatedVmHostShape
- Availability
Domain string The name of the availability domain. Example:
Uocm:PHX-AD-1
- Dedicated
Vm stringHost Shape The name of the dedicated VM host shape. You can enumerate all available shapes by calling ListDedicatedVmHostShapes.
- Availability
Domain string The name of the availability domain. Example:
Uocm:PHX-AD-1
- Dedicated
Vm stringHost Shape The name of the dedicated VM host shape. You can enumerate all available shapes by calling ListDedicatedVmHostShapes.
- availability
Domain String The name of the availability domain. Example:
Uocm:PHX-AD-1
- dedicated
Vm StringHost Shape The name of the dedicated VM host shape. You can enumerate all available shapes by calling ListDedicatedVmHostShapes.
- availability
Domain string The name of the availability domain. Example:
Uocm:PHX-AD-1
- dedicated
Vm stringHost Shape The name of the dedicated VM host shape. You can enumerate all available shapes by calling ListDedicatedVmHostShapes.
- availability_
domain str The name of the availability domain. Example:
Uocm:PHX-AD-1
- dedicated_
vm_ strhost_ shape The name of the dedicated VM host shape. You can enumerate all available shapes by calling ListDedicatedVmHostShapes.
- availability
Domain String The name of the availability domain. Example:
Uocm:PHX-AD-1
- dedicated
Vm StringHost Shape The name of the dedicated VM host shape. You can enumerate all available shapes by calling ListDedicatedVmHostShapes.
GetDedicatedVmHostShapesFilter
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
oci
Terraform Provider.