1. Packages
  2. Azure Classic
  3. API Docs
  4. oracle
  5. getDbSystemShapes

We recommend using Azure Native.

Azure v6.25.0 published on Wednesday, Aug 13, 2025 by Pulumi

azure.oracle.getDbSystemShapes

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure v6.25.0 published on Wednesday, Aug 13, 2025 by Pulumi

    This data source provides the list of DB System Shapes in Oracle Cloud Infrastructure Database service.

    Gets a list of the shapes that can be used to launch a new DB system. The shape determines resources to allocate to the DB system - CPU cores and memory for VM shapes; CPU cores, memory and storage for non-VM (or bare metal) shapes.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    export = async () => {
        const example = await azure.oracle.getDbSystemShapes({
            location: "eastus",
            zone: "2",
        });
        return {
            example: example,
        };
    }
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.oracle.get_db_system_shapes(location="eastus",
        zone="2")
    pulumi.export("example", example)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/oracle"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := oracle.GetDbSystemShapes(ctx, &oracle.GetDbSystemShapesArgs{
    			Location: "eastus",
    			Zone:     pulumi.StringRef("2"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("example", example)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Azure.Oracle.GetDbSystemShapes.Invoke(new()
        {
            Location = "eastus",
            Zone = "2",
        });
    
        return new Dictionary<string, object?>
        {
            ["example"] = example,
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.oracle.OracleFunctions;
    import com.pulumi.azure.oracle.inputs.GetDbSystemShapesArgs;
    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 example = OracleFunctions.getDbSystemShapes(GetDbSystemShapesArgs.builder()
                .location("eastus")
                .zone("2")
                .build());
    
            ctx.export("example", example);
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: azure:oracle:getDbSystemShapes
          arguments:
            location: eastus
            zone: '2'
    outputs:
      example: ${example}
    

    API Providers

    This data source uses the following Azure API Providers:

    • Oracle.Database - 2025-03-01

    Using getDbSystemShapes

    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 getDbSystemShapes(args: GetDbSystemShapesArgs, opts?: InvokeOptions): Promise<GetDbSystemShapesResult>
    function getDbSystemShapesOutput(args: GetDbSystemShapesOutputArgs, opts?: InvokeOptions): Output<GetDbSystemShapesResult>
    def get_db_system_shapes(location: Optional[str] = None,
                             zone: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetDbSystemShapesResult
    def get_db_system_shapes_output(location: Optional[pulumi.Input[str]] = None,
                             zone: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetDbSystemShapesResult]
    func GetDbSystemShapes(ctx *Context, args *GetDbSystemShapesArgs, opts ...InvokeOption) (*GetDbSystemShapesResult, error)
    func GetDbSystemShapesOutput(ctx *Context, args *GetDbSystemShapesOutputArgs, opts ...InvokeOption) GetDbSystemShapesResultOutput

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

    public static class GetDbSystemShapes 
    {
        public static Task<GetDbSystemShapesResult> InvokeAsync(GetDbSystemShapesArgs args, InvokeOptions? opts = null)
        public static Output<GetDbSystemShapesResult> Invoke(GetDbSystemShapesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetDbSystemShapesResult> getDbSystemShapes(GetDbSystemShapesArgs args, InvokeOptions options)
    public static Output<GetDbSystemShapesResult> getDbSystemShapes(GetDbSystemShapesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: azure:oracle/getDbSystemShapes:getDbSystemShapes
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Location string
    The Azure Region to query for the system shapes in.
    Zone string
    The Cloud Exadata Infrastructure Azure zone, used to filter out the available DB System Shapes in the specific zone.
    Location string
    The Azure Region to query for the system shapes in.
    Zone string
    The Cloud Exadata Infrastructure Azure zone, used to filter out the available DB System Shapes in the specific zone.
    location String
    The Azure Region to query for the system shapes in.
    zone String
    The Cloud Exadata Infrastructure Azure zone, used to filter out the available DB System Shapes in the specific zone.
    location string
    The Azure Region to query for the system shapes in.
    zone string
    The Cloud Exadata Infrastructure Azure zone, used to filter out the available DB System Shapes in the specific zone.
    location str
    The Azure Region to query for the system shapes in.
    zone str
    The Cloud Exadata Infrastructure Azure zone, used to filter out the available DB System Shapes in the specific zone.
    location String
    The Azure Region to query for the system shapes in.
    zone String
    The Cloud Exadata Infrastructure Azure zone, used to filter out the available DB System Shapes in the specific zone.

    getDbSystemShapes Result

    The following output properties are available:

    DbSystemShapes List<GetDbSystemShapesDbSystemShape>
    A db_system_shapes block as defined below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Location string
    Zone string
    DbSystemShapes []GetDbSystemShapesDbSystemShape
    A db_system_shapes block as defined below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Location string
    Zone string
    dbSystemShapes List<GetDbSystemShapesDbSystemShape>
    A db_system_shapes block as defined below.
    id String
    The provider-assigned unique ID for this managed resource.
    location String
    zone String
    dbSystemShapes GetDbSystemShapesDbSystemShape[]
    A db_system_shapes block as defined below.
    id string
    The provider-assigned unique ID for this managed resource.
    location string
    zone string
    db_system_shapes Sequence[GetDbSystemShapesDbSystemShape]
    A db_system_shapes block as defined below.
    id str
    The provider-assigned unique ID for this managed resource.
    location str
    zone str
    dbSystemShapes List<Property Map>
    A db_system_shapes block as defined below.
    id String
    The provider-assigned unique ID for this managed resource.
    location String
    zone String

    Supporting Types

    GetDbSystemShapesDbSystemShape

    AreServerTypesSupported bool
    Indicates if the shape supports database and storage server types.
    AvailableCoreCount int
    The maximum number of CPU cores that can be enabled on the DB system for this shape.
    AvailableCoreCountPerNode int
    The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.
    AvailableDataStorageInTbs int
    The maximum data storage that can be enabled for this shape.
    AvailableDataStoragePerServerInTbs int
    The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
    AvailableDbNodePerNodeInGbs int
    The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    AvailableDbNodeStorageInGbs int
    The maximum DB Node storage that can be enabled for this shape.
    AvailableMemoryInGbs int
    The maximum memory that can be enabled for this shape.
    AvailableMemoryPerNodeInGbs int
    The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    ComputeModel string
    The compute model of the Exadata Infrastructure.
    CoreCountIncrement int
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    DisplayName string
    The display name of the shape used for the DB system.
    MaximumNodeCount int
    The maximum number of compute servers available for this shape.
    MaximumStorageCount int
    The maximum number of Exadata storage servers available for the Exadata infrastructure.
    MinimumCoreCount int
    The minimum number of CPU cores that can be enabled on the DB system for this shape.
    MinimumCoreCountPerNode int
    The minimum number of CPU cores that can be enabled per node for this shape.
    MinimumDataStorageInTbs int
    The minimum data storage that need be allocated for this shape.
    MinimumDbNodeStoragePerNodeInGbs int
    The minimum DB Node storage that need be allocated per node for this shape.
    MinimumMemoryPerNodeInGbs int
    The minimum memory that need be allocated per node for this shape.
    MinimumNodeCount int
    The minimum number of compute servers available for this shape.
    MinimumStorageCount int
    The minimum number of Exadata storage servers available for the Exadata infrastructure.
    RuntimeMinimumCoreCount int
    The runtime minimum number of compute servers available for this shape.
    ShapeFamily string
    The family of the shape used for the DB system.
    AreServerTypesSupported bool
    Indicates if the shape supports database and storage server types.
    AvailableCoreCount int
    The maximum number of CPU cores that can be enabled on the DB system for this shape.
    AvailableCoreCountPerNode int
    The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.
    AvailableDataStorageInTbs int
    The maximum data storage that can be enabled for this shape.
    AvailableDataStoragePerServerInTbs int
    The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
    AvailableDbNodePerNodeInGbs int
    The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    AvailableDbNodeStorageInGbs int
    The maximum DB Node storage that can be enabled for this shape.
    AvailableMemoryInGbs int
    The maximum memory that can be enabled for this shape.
    AvailableMemoryPerNodeInGbs int
    The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    ComputeModel string
    The compute model of the Exadata Infrastructure.
    CoreCountIncrement int
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    DisplayName string
    The display name of the shape used for the DB system.
    MaximumNodeCount int
    The maximum number of compute servers available for this shape.
    MaximumStorageCount int
    The maximum number of Exadata storage servers available for the Exadata infrastructure.
    MinimumCoreCount int
    The minimum number of CPU cores that can be enabled on the DB system for this shape.
    MinimumCoreCountPerNode int
    The minimum number of CPU cores that can be enabled per node for this shape.
    MinimumDataStorageInTbs int
    The minimum data storage that need be allocated for this shape.
    MinimumDbNodeStoragePerNodeInGbs int
    The minimum DB Node storage that need be allocated per node for this shape.
    MinimumMemoryPerNodeInGbs int
    The minimum memory that need be allocated per node for this shape.
    MinimumNodeCount int
    The minimum number of compute servers available for this shape.
    MinimumStorageCount int
    The minimum number of Exadata storage servers available for the Exadata infrastructure.
    RuntimeMinimumCoreCount int
    The runtime minimum number of compute servers available for this shape.
    ShapeFamily string
    The family of the shape used for the DB system.
    areServerTypesSupported Boolean
    Indicates if the shape supports database and storage server types.
    availableCoreCount Integer
    The maximum number of CPU cores that can be enabled on the DB system for this shape.
    availableCoreCountPerNode Integer
    The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.
    availableDataStorageInTbs Integer
    The maximum data storage that can be enabled for this shape.
    availableDataStoragePerServerInTbs Integer
    The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
    availableDbNodePerNodeInGbs Integer
    The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    availableDbNodeStorageInGbs Integer
    The maximum DB Node storage that can be enabled for this shape.
    availableMemoryInGbs Integer
    The maximum memory that can be enabled for this shape.
    availableMemoryPerNodeInGbs Integer
    The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    computeModel String
    The compute model of the Exadata Infrastructure.
    coreCountIncrement Integer
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    displayName String
    The display name of the shape used for the DB system.
    maximumNodeCount Integer
    The maximum number of compute servers available for this shape.
    maximumStorageCount Integer
    The maximum number of Exadata storage servers available for the Exadata infrastructure.
    minimumCoreCount Integer
    The minimum number of CPU cores that can be enabled on the DB system for this shape.
    minimumCoreCountPerNode Integer
    The minimum number of CPU cores that can be enabled per node for this shape.
    minimumDataStorageInTbs Integer
    The minimum data storage that need be allocated for this shape.
    minimumDbNodeStoragePerNodeInGbs Integer
    The minimum DB Node storage that need be allocated per node for this shape.
    minimumMemoryPerNodeInGbs Integer
    The minimum memory that need be allocated per node for this shape.
    minimumNodeCount Integer
    The minimum number of compute servers available for this shape.
    minimumStorageCount Integer
    The minimum number of Exadata storage servers available for the Exadata infrastructure.
    runtimeMinimumCoreCount Integer
    The runtime minimum number of compute servers available for this shape.
    shapeFamily String
    The family of the shape used for the DB system.
    areServerTypesSupported boolean
    Indicates if the shape supports database and storage server types.
    availableCoreCount number
    The maximum number of CPU cores that can be enabled on the DB system for this shape.
    availableCoreCountPerNode number
    The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.
    availableDataStorageInTbs number
    The maximum data storage that can be enabled for this shape.
    availableDataStoragePerServerInTbs number
    The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
    availableDbNodePerNodeInGbs number
    The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    availableDbNodeStorageInGbs number
    The maximum DB Node storage that can be enabled for this shape.
    availableMemoryInGbs number
    The maximum memory that can be enabled for this shape.
    availableMemoryPerNodeInGbs number
    The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    computeModel string
    The compute model of the Exadata Infrastructure.
    coreCountIncrement number
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    displayName string
    The display name of the shape used for the DB system.
    maximumNodeCount number
    The maximum number of compute servers available for this shape.
    maximumStorageCount number
    The maximum number of Exadata storage servers available for the Exadata infrastructure.
    minimumCoreCount number
    The minimum number of CPU cores that can be enabled on the DB system for this shape.
    minimumCoreCountPerNode number
    The minimum number of CPU cores that can be enabled per node for this shape.
    minimumDataStorageInTbs number
    The minimum data storage that need be allocated for this shape.
    minimumDbNodeStoragePerNodeInGbs number
    The minimum DB Node storage that need be allocated per node for this shape.
    minimumMemoryPerNodeInGbs number
    The minimum memory that need be allocated per node for this shape.
    minimumNodeCount number
    The minimum number of compute servers available for this shape.
    minimumStorageCount number
    The minimum number of Exadata storage servers available for the Exadata infrastructure.
    runtimeMinimumCoreCount number
    The runtime minimum number of compute servers available for this shape.
    shapeFamily string
    The family of the shape used for the DB system.
    are_server_types_supported bool
    Indicates if the shape supports database and storage server types.
    available_core_count int
    The maximum number of CPU cores that can be enabled on the DB system for this shape.
    available_core_count_per_node int
    The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.
    available_data_storage_in_tbs int
    The maximum data storage that can be enabled for this shape.
    available_data_storage_per_server_in_tbs int
    The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
    available_db_node_per_node_in_gbs int
    The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    available_db_node_storage_in_gbs int
    The maximum DB Node storage that can be enabled for this shape.
    available_memory_in_gbs int
    The maximum memory that can be enabled for this shape.
    available_memory_per_node_in_gbs int
    The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    compute_model str
    The compute model of the Exadata Infrastructure.
    core_count_increment int
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    display_name str
    The display name of the shape used for the DB system.
    maximum_node_count int
    The maximum number of compute servers available for this shape.
    maximum_storage_count int
    The maximum number of Exadata storage servers available for the Exadata infrastructure.
    minimum_core_count int
    The minimum number of CPU cores that can be enabled on the DB system for this shape.
    minimum_core_count_per_node int
    The minimum number of CPU cores that can be enabled per node for this shape.
    minimum_data_storage_in_tbs int
    The minimum data storage that need be allocated for this shape.
    minimum_db_node_storage_per_node_in_gbs int
    The minimum DB Node storage that need be allocated per node for this shape.
    minimum_memory_per_node_in_gbs int
    The minimum memory that need be allocated per node for this shape.
    minimum_node_count int
    The minimum number of compute servers available for this shape.
    minimum_storage_count int
    The minimum number of Exadata storage servers available for the Exadata infrastructure.
    runtime_minimum_core_count int
    The runtime minimum number of compute servers available for this shape.
    shape_family str
    The family of the shape used for the DB system.
    areServerTypesSupported Boolean
    Indicates if the shape supports database and storage server types.
    availableCoreCount Number
    The maximum number of CPU cores that can be enabled on the DB system for this shape.
    availableCoreCountPerNode Number
    The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape, ExaCC Elastic shapes and VM Flex shapes.
    availableDataStorageInTbs Number
    The maximum data storage that can be enabled for this shape.
    availableDataStoragePerServerInTbs Number
    The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
    availableDbNodePerNodeInGbs Number
    The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    availableDbNodeStorageInGbs Number
    The maximum DB Node storage that can be enabled for this shape.
    availableMemoryInGbs Number
    The maximum memory that can be enabled for this shape.
    availableMemoryPerNodeInGbs Number
    The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
    computeModel String
    The compute model of the Exadata Infrastructure.
    coreCountIncrement Number
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    displayName String
    The display name of the shape used for the DB system.
    maximumNodeCount Number
    The maximum number of compute servers available for this shape.
    maximumStorageCount Number
    The maximum number of Exadata storage servers available for the Exadata infrastructure.
    minimumCoreCount Number
    The minimum number of CPU cores that can be enabled on the DB system for this shape.
    minimumCoreCountPerNode Number
    The minimum number of CPU cores that can be enabled per node for this shape.
    minimumDataStorageInTbs Number
    The minimum data storage that need be allocated for this shape.
    minimumDbNodeStoragePerNodeInGbs Number
    The minimum DB Node storage that need be allocated per node for this shape.
    minimumMemoryPerNodeInGbs Number
    The minimum memory that need be allocated per node for this shape.
    minimumNodeCount Number
    The minimum number of compute servers available for this shape.
    minimumStorageCount Number
    The minimum number of Exadata storage servers available for the Exadata infrastructure.
    runtimeMinimumCoreCount Number
    The runtime minimum number of compute servers available for this shape.
    shapeFamily String
    The family of the shape used for the DB system.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure v6.25.0 published on Wednesday, Aug 13, 2025 by Pulumi