Oracle Cloud Infrastructure

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

getComputeCapacityReservationInstances

This data source provides the list of Compute Capacity Reservation Instances in Oracle Cloud Infrastructure Core service.

Lists the instances launched under a capacity reservation. You can filter results by specifying criteria.

Example Usage

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

return await Deployment.RunAsync(() => 
{
    var testComputeCapacityReservationInstances = Oci.Core.GetComputeCapacityReservationInstances.Invoke(new()
    {
        CapacityReservationId = oci_core_capacity_reservation.Test_capacity_reservation.Id,
        AvailabilityDomain = @var.Compute_capacity_reservation_instance_availability_domain,
        CompartmentId = @var.Compartment_id,
    });

});
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Core.GetComputeCapacityReservationInstances(ctx, &core.GetComputeCapacityReservationInstancesArgs{
			CapacityReservationId: oci_core_capacity_reservation.Test_capacity_reservation.Id,
			AvailabilityDomain:    pulumi.StringRef(_var.Compute_capacity_reservation_instance_availability_domain),
			CompartmentId:         pulumi.StringRef(_var.Compartment_id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Core.CoreFunctions;
import com.pulumi.oci.Core.inputs.GetComputeCapacityReservationInstancesArgs;
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 testComputeCapacityReservationInstances = CoreFunctions.getComputeCapacityReservationInstances(GetComputeCapacityReservationInstancesArgs.builder()
            .capacityReservationId(oci_core_capacity_reservation.test_capacity_reservation().id())
            .availabilityDomain(var_.compute_capacity_reservation_instance_availability_domain())
            .compartmentId(var_.compartment_id())
            .build());

    }
}
import pulumi
import pulumi_oci as oci

test_compute_capacity_reservation_instances = oci.Core.get_compute_capacity_reservation_instances(capacity_reservation_id=oci_core_capacity_reservation["test_capacity_reservation"]["id"],
    availability_domain=var["compute_capacity_reservation_instance_availability_domain"],
    compartment_id=var["compartment_id"])
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testComputeCapacityReservationInstances = oci.Core.getComputeCapacityReservationInstances({
    capacityReservationId: oci_core_capacity_reservation.test_capacity_reservation.id,
    availabilityDomain: _var.compute_capacity_reservation_instance_availability_domain,
    compartmentId: _var.compartment_id,
});
variables:
  testComputeCapacityReservationInstances:
    Fn::Invoke:
      Function: oci:Core:getComputeCapacityReservationInstances
      Arguments:
        capacityReservationId: ${oci_core_capacity_reservation.test_capacity_reservation.id}
        availabilityDomain: ${var.compute_capacity_reservation_instance_availability_domain}
        compartmentId: ${var.compartment_id}

Using getComputeCapacityReservationInstances

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 getComputeCapacityReservationInstances(args: GetComputeCapacityReservationInstancesArgs, opts?: InvokeOptions): Promise<GetComputeCapacityReservationInstancesResult>
function getComputeCapacityReservationInstancesOutput(args: GetComputeCapacityReservationInstancesOutputArgs, opts?: InvokeOptions): Output<GetComputeCapacityReservationInstancesResult>
def get_compute_capacity_reservation_instances(availability_domain: Optional[str] = None,
                                               capacity_reservation_id: Optional[str] = None,
                                               compartment_id: Optional[str] = None,
                                               filters: Optional[Sequence[_core.GetComputeCapacityReservationInstancesFilter]] = None,
                                               opts: Optional[InvokeOptions] = None) -> GetComputeCapacityReservationInstancesResult
def get_compute_capacity_reservation_instances_output(availability_domain: Optional[pulumi.Input[str]] = None,
                                               capacity_reservation_id: Optional[pulumi.Input[str]] = None,
                                               compartment_id: Optional[pulumi.Input[str]] = None,
                                               filters: Optional[pulumi.Input[Sequence[pulumi.Input[_core.GetComputeCapacityReservationInstancesFilterArgs]]]] = None,
                                               opts: Optional[InvokeOptions] = None) -> Output[GetComputeCapacityReservationInstancesResult]
func GetComputeCapacityReservationInstances(ctx *Context, args *GetComputeCapacityReservationInstancesArgs, opts ...InvokeOption) (*GetComputeCapacityReservationInstancesResult, error)
func GetComputeCapacityReservationInstancesOutput(ctx *Context, args *GetComputeCapacityReservationInstancesOutputArgs, opts ...InvokeOption) GetComputeCapacityReservationInstancesResultOutput

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

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

The following arguments are supported:

CapacityReservationId string

The OCID of the compute capacity reservation.

AvailabilityDomain string

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

CompartmentId string

The OCID of the compartment.

Filters List<GetComputeCapacityReservationInstancesFilter>
CapacityReservationId string

The OCID of the compute capacity reservation.

AvailabilityDomain string

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

CompartmentId string

The OCID of the compartment.

Filters []GetComputeCapacityReservationInstancesFilter
capacityReservationId String

The OCID of the compute capacity reservation.

availabilityDomain String

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

compartmentId String

The OCID of the compartment.

filters List<GetComputeCapacityReservationInstancesFilter>
capacityReservationId string

The OCID of the compute capacity reservation.

availabilityDomain string

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

compartmentId string

The OCID of the compartment.

filters GetComputeCapacityReservationInstancesFilter[]
capacity_reservation_id str

The OCID of the compute capacity reservation.

availability_domain str

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

compartment_id str

The OCID of the compartment.

filters GetComputeCapacityReservationInstancesFilter]
capacityReservationId String

The OCID of the compute capacity reservation.

availabilityDomain String

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

compartmentId String

The OCID of the compartment.

filters List<Property Map>

getComputeCapacityReservationInstances Result

The following output properties are available:

CapacityReservationId string
CapacityReservationInstances List<GetComputeCapacityReservationInstancesCapacityReservationInstance>

The list of capacity_reservation_instances.

Id string

The provider-assigned unique ID for this managed resource.

AvailabilityDomain string

The availability domain the instance is running in.

CompartmentId string

The OCID of the compartment that contains the instance.

Filters List<GetComputeCapacityReservationInstancesFilter>
CapacityReservationId string
CapacityReservationInstances []GetComputeCapacityReservationInstancesCapacityReservationInstance

The list of capacity_reservation_instances.

Id string

The provider-assigned unique ID for this managed resource.

AvailabilityDomain string

The availability domain the instance is running in.

CompartmentId string

The OCID of the compartment that contains the instance.

Filters []GetComputeCapacityReservationInstancesFilter
capacityReservationId String
capacityReservationInstances List<GetComputeCapacityReservationInstancesCapacityReservationInstance>

The list of capacity_reservation_instances.

id String

The provider-assigned unique ID for this managed resource.

availabilityDomain String

The availability domain the instance is running in.

compartmentId String

The OCID of the compartment that contains the instance.

filters List<GetComputeCapacityReservationInstancesFilter>
capacityReservationId string
capacityReservationInstances GetComputeCapacityReservationInstancesCapacityReservationInstance[]

The list of capacity_reservation_instances.

id string

The provider-assigned unique ID for this managed resource.

availabilityDomain string

The availability domain the instance is running in.

compartmentId string

The OCID of the compartment that contains the instance.

filters GetComputeCapacityReservationInstancesFilter[]
capacity_reservation_id str
capacity_reservation_instances GetComputeCapacityReservationInstancesCapacityReservationInstance]

The list of capacity_reservation_instances.

id str

The provider-assigned unique ID for this managed resource.

availability_domain str

The availability domain the instance is running in.

compartment_id str

The OCID of the compartment that contains the instance.

filters GetComputeCapacityReservationInstancesFilter]
capacityReservationId String
capacityReservationInstances List<Property Map>

The list of capacity_reservation_instances.

id String

The provider-assigned unique ID for this managed resource.

availabilityDomain String

The availability domain the instance is running in.

compartmentId String

The OCID of the compartment that contains the instance.

filters List<Property Map>

Supporting Types

GetComputeCapacityReservationInstancesCapacityReservationInstance

AvailabilityDomain string

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

CompartmentId string

The OCID of the compartment.

FaultDomain string

The fault domain the instance is running in.

Id string

The OCID of the instance.

Shape string

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

ShapeConfigs List<GetComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig>

The shape configuration requested when launching instances in a compute capacity reservation.

AvailabilityDomain string

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

CompartmentId string

The OCID of the compartment.

FaultDomain string

The fault domain the instance is running in.

Id string

The OCID of the instance.

Shape string

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

ShapeConfigs []GetComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig

The shape configuration requested when launching instances in a compute capacity reservation.

availabilityDomain String

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

compartmentId String

The OCID of the compartment.

faultDomain String

The fault domain the instance is running in.

id String

The OCID of the instance.

shape String

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

shapeConfigs List<GetComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig>

The shape configuration requested when launching instances in a compute capacity reservation.

availabilityDomain string

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

compartmentId string

The OCID of the compartment.

faultDomain string

The fault domain the instance is running in.

id string

The OCID of the instance.

shape string

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

shapeConfigs GetComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig[]

The shape configuration requested when launching instances in a compute capacity reservation.

availability_domain str

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

compartment_id str

The OCID of the compartment.

fault_domain str

The fault domain the instance is running in.

id str

The OCID of the instance.

shape str

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

shape_configs GetComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig]

The shape configuration requested when launching instances in a compute capacity reservation.

availabilityDomain String

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

compartmentId String

The OCID of the compartment.

faultDomain String

The fault domain the instance is running in.

id String

The OCID of the instance.

shape String

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

shapeConfigs List<Property Map>

The shape configuration requested when launching instances in a compute capacity reservation.

GetComputeCapacityReservationInstancesCapacityReservationInstanceShapeConfig

MemoryInGbs double

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

Ocpus double

The total number of OCPUs available to the instance.

MemoryInGbs float64

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

Ocpus float64

The total number of OCPUs available to the instance.

memoryInGbs Double

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

ocpus Double

The total number of OCPUs available to the instance.

memoryInGbs number

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

ocpus number

The total number of OCPUs available to the instance.

memory_in_gbs float

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

ocpus float

The total number of OCPUs available to the instance.

memoryInGbs Number

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

ocpus Number

The total number of OCPUs available to the instance.

GetComputeCapacityReservationInstancesFilter

Name string
Values List<string>
Regex bool
Name string
Values []string
Regex bool
name String
values List<String>
regex Boolean
name string
values string[]
regex boolean
name str
values Sequence[str]
regex bool
name String
values List<String>
regex Boolean

Package Details

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

This Pulumi package is based on the oci Terraform Provider.