1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Core
  5. getComputeCapacityReservationInstances
Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi

oci.Core.getComputeCapacityReservationInstances

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi

    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

    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,
    });
    
    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"])
    
    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
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    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 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());
    
        }
    }
    
    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 Sequence[core.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 Sequence[core.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 Sequence[core.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 Sequence[core.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
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v1.31.0 published on Wednesday, Apr 10, 2024 by Pulumi