We recommend using Azure Native.
azure.oracle.getDbSystemShapes
Explore with Pulumi AI
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: "West Europe",
    });
    return {
        example: example,
    };
}
import pulumi
import pulumi_azure as azure
example = azure.oracle.get_db_system_shapes(location="West Europe")
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: "West Europe",
		}, 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 = "West Europe",
    });
    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("West Europe")
            .build());
        ctx.export("example", example.applyValue(getDbSystemShapesResult -> getDbSystemShapesResult));
    }
}
variables:
  example:
    fn::invoke:
      function: azure:oracle:getDbSystemShapes
      arguments:
        location: West Europe
outputs:
  example: ${example}
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,
                         opts: Optional[InvokeOptions] = None) -> GetDbSystemShapesResult
def get_db_system_shapes_output(location: 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 dictionaryThe following arguments are supported:
- Location string
- The Azure Region to query for the system shapes in.
- Location string
- The Azure Region to query for the system shapes in.
- location String
- The Azure Region to query for the system shapes in.
- location string
- The Azure Region to query for the system shapes in.
- location str
- The Azure Region to query for the system shapes in.
- location String
- The Azure Region to query for the system shapes in.
getDbSystemShapes Result
The following output properties are available:
- DbSystem List<GetShapes Db System Shapes Db System Shape> 
- A db_system_shapesblock as defined below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Location string
- DbSystem []GetShapes Db System Shapes Db System Shape 
- A db_system_shapesblock as defined below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Location string
- dbSystem List<GetShapes Db System Shapes Db System Shape> 
- A db_system_shapesblock as defined below.
- id String
- The provider-assigned unique ID for this managed resource.
- location String
- dbSystem GetShapes Db System Shapes Db System Shape[] 
- A db_system_shapesblock as defined below.
- id string
- The provider-assigned unique ID for this managed resource.
- location string
- db_system_ Sequence[Getshapes Db System Shapes Db System Shape] 
- A db_system_shapesblock as defined below.
- id str
- The provider-assigned unique ID for this managed resource.
- location str
- dbSystem List<Property Map>Shapes 
- A db_system_shapesblock as defined below.
- id String
- The provider-assigned unique ID for this managed resource.
- location String
Supporting Types
GetDbSystemShapesDbSystemShape      
- AvailableCore intCount 
- The maximum number of CPU cores that can be enabled on the DB system for this shape.
- AvailableCore intCount Per Node 
- 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.
- AvailableData intStorage In Tbs 
- The maximum data storage that can be enabled for this shape.
- AvailableData intStorage Per Server In Tbs 
- The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
- AvailableDb intNode Per Node In Gbs 
- The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- AvailableDb intNode Storage In Gbs 
- The maximum DB Node storage that can be enabled for this shape.
- AvailableMemory intIn Gbs 
- The maximum memory that can be enabled for this shape.
- AvailableMemory intPer Node In Gbs 
- The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- CoreCount intIncrement 
- The discrete number by which the CPU core count for this shape can be increased or decreased.
- MaximumNode intCount 
- The maximum number of compute servers available for this shape.
- MaximumStorage intCount 
- The maximum number of Exadata storage servers available for the Exadata infrastructure.
- MinimumCore intCount 
- The minimum number of CPU cores that can be enabled on the DB system for this shape.
- MinimumCore intCount Per Node 
- The minimum number of CPU cores that can be enabled per node for this shape.
- MinimumData intStorage In Tbs 
- The minimum data storage that need be allocated for this shape.
- MinimumDb intNode Storage Per Node In Gbs 
- The minimum DB Node storage that need be allocated per node for this shape.
- MinimumMemory intPer Node In Gbs 
- The minimum memory that need be allocated per node for this shape.
- MinimumNode intCount 
- The minimum number of compute servers available for this shape.
- MinimumStorage intCount 
- The minimum number of Exadata storage servers available for the Exadata infrastructure.
- RuntimeMinimum intCore Count 
- The runtime minimum number of compute servers available for this shape.
- ShapeFamily string
- The family of the shape used for the DB system.
- AvailableCore intCount 
- The maximum number of CPU cores that can be enabled on the DB system for this shape.
- AvailableCore intCount Per Node 
- 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.
- AvailableData intStorage In Tbs 
- The maximum data storage that can be enabled for this shape.
- AvailableData intStorage Per Server In Tbs 
- The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
- AvailableDb intNode Per Node In Gbs 
- The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- AvailableDb intNode Storage In Gbs 
- The maximum DB Node storage that can be enabled for this shape.
- AvailableMemory intIn Gbs 
- The maximum memory that can be enabled for this shape.
- AvailableMemory intPer Node In Gbs 
- The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- CoreCount intIncrement 
- The discrete number by which the CPU core count for this shape can be increased or decreased.
- MaximumNode intCount 
- The maximum number of compute servers available for this shape.
- MaximumStorage intCount 
- The maximum number of Exadata storage servers available for the Exadata infrastructure.
- MinimumCore intCount 
- The minimum number of CPU cores that can be enabled on the DB system for this shape.
- MinimumCore intCount Per Node 
- The minimum number of CPU cores that can be enabled per node for this shape.
- MinimumData intStorage In Tbs 
- The minimum data storage that need be allocated for this shape.
- MinimumDb intNode Storage Per Node In Gbs 
- The minimum DB Node storage that need be allocated per node for this shape.
- MinimumMemory intPer Node In Gbs 
- The minimum memory that need be allocated per node for this shape.
- MinimumNode intCount 
- The minimum number of compute servers available for this shape.
- MinimumStorage intCount 
- The minimum number of Exadata storage servers available for the Exadata infrastructure.
- RuntimeMinimum intCore Count 
- The runtime minimum number of compute servers available for this shape.
- ShapeFamily string
- The family of the shape used for the DB system.
- availableCore IntegerCount 
- The maximum number of CPU cores that can be enabled on the DB system for this shape.
- availableCore IntegerCount Per Node 
- 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.
- availableData IntegerStorage In Tbs 
- The maximum data storage that can be enabled for this shape.
- availableData IntegerStorage Per Server In Tbs 
- The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
- availableDb IntegerNode Per Node In Gbs 
- The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- availableDb IntegerNode Storage In Gbs 
- The maximum DB Node storage that can be enabled for this shape.
- availableMemory IntegerIn Gbs 
- The maximum memory that can be enabled for this shape.
- availableMemory IntegerPer Node In Gbs 
- The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- coreCount IntegerIncrement 
- The discrete number by which the CPU core count for this shape can be increased or decreased.
- maximumNode IntegerCount 
- The maximum number of compute servers available for this shape.
- maximumStorage IntegerCount 
- The maximum number of Exadata storage servers available for the Exadata infrastructure.
- minimumCore IntegerCount 
- The minimum number of CPU cores that can be enabled on the DB system for this shape.
- minimumCore IntegerCount Per Node 
- The minimum number of CPU cores that can be enabled per node for this shape.
- minimumData IntegerStorage In Tbs 
- The minimum data storage that need be allocated for this shape.
- minimumDb IntegerNode Storage Per Node In Gbs 
- The minimum DB Node storage that need be allocated per node for this shape.
- minimumMemory IntegerPer Node In Gbs 
- The minimum memory that need be allocated per node for this shape.
- minimumNode IntegerCount 
- The minimum number of compute servers available for this shape.
- minimumStorage IntegerCount 
- The minimum number of Exadata storage servers available for the Exadata infrastructure.
- runtimeMinimum IntegerCore Count 
- The runtime minimum number of compute servers available for this shape.
- shapeFamily String
- The family of the shape used for the DB system.
- availableCore numberCount 
- The maximum number of CPU cores that can be enabled on the DB system for this shape.
- availableCore numberCount Per Node 
- 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.
- availableData numberStorage In Tbs 
- The maximum data storage that can be enabled for this shape.
- availableData numberStorage Per Server In Tbs 
- The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
- availableDb numberNode Per Node In Gbs 
- The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- availableDb numberNode Storage In Gbs 
- The maximum DB Node storage that can be enabled for this shape.
- availableMemory numberIn Gbs 
- The maximum memory that can be enabled for this shape.
- availableMemory numberPer Node In Gbs 
- The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- coreCount numberIncrement 
- The discrete number by which the CPU core count for this shape can be increased or decreased.
- maximumNode numberCount 
- The maximum number of compute servers available for this shape.
- maximumStorage numberCount 
- The maximum number of Exadata storage servers available for the Exadata infrastructure.
- minimumCore numberCount 
- The minimum number of CPU cores that can be enabled on the DB system for this shape.
- minimumCore numberCount Per Node 
- The minimum number of CPU cores that can be enabled per node for this shape.
- minimumData numberStorage In Tbs 
- The minimum data storage that need be allocated for this shape.
- minimumDb numberNode Storage Per Node In Gbs 
- The minimum DB Node storage that need be allocated per node for this shape.
- minimumMemory numberPer Node In Gbs 
- The minimum memory that need be allocated per node for this shape.
- minimumNode numberCount 
- The minimum number of compute servers available for this shape.
- minimumStorage numberCount 
- The minimum number of Exadata storage servers available for the Exadata infrastructure.
- runtimeMinimum numberCore Count 
- The runtime minimum number of compute servers available for this shape.
- shapeFamily string
- The family of the shape used for the DB system.
- available_core_ intcount 
- The maximum number of CPU cores that can be enabled on the DB system for this shape.
- available_core_ intcount_ per_ node 
- 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_ intstorage_ in_ tbs 
- The maximum data storage that can be enabled for this shape.
- available_data_ intstorage_ per_ server_ in_ tbs 
- The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
- available_db_ intnode_ per_ node_ in_ gbs 
- The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- available_db_ intnode_ storage_ in_ gbs 
- The maximum DB Node storage that can be enabled for this shape.
- available_memory_ intin_ gbs 
- The maximum memory that can be enabled for this shape.
- available_memory_ intper_ node_ in_ gbs 
- The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- core_count_ intincrement 
- The discrete number by which the CPU core count for this shape can be increased or decreased.
- maximum_node_ intcount 
- The maximum number of compute servers available for this shape.
- maximum_storage_ intcount 
- The maximum number of Exadata storage servers available for the Exadata infrastructure.
- minimum_core_ intcount 
- The minimum number of CPU cores that can be enabled on the DB system for this shape.
- minimum_core_ intcount_ per_ node 
- The minimum number of CPU cores that can be enabled per node for this shape.
- minimum_data_ intstorage_ in_ tbs 
- The minimum data storage that need be allocated for this shape.
- minimum_db_ intnode_ storage_ per_ node_ in_ gbs 
- The minimum DB Node storage that need be allocated per node for this shape.
- minimum_memory_ intper_ node_ in_ gbs 
- The minimum memory that need be allocated per node for this shape.
- minimum_node_ intcount 
- The minimum number of compute servers available for this shape.
- minimum_storage_ intcount 
- The minimum number of Exadata storage servers available for the Exadata infrastructure.
- runtime_minimum_ intcore_ count 
- The runtime minimum number of compute servers available for this shape.
- shape_family str
- The family of the shape used for the DB system.
- availableCore NumberCount 
- The maximum number of CPU cores that can be enabled on the DB system for this shape.
- availableCore NumberCount Per Node 
- 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.
- availableData NumberStorage In Tbs 
- The maximum data storage that can be enabled for this shape.
- availableData NumberStorage Per Server In Tbs 
- The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes.
- availableDb NumberNode Per Node In Gbs 
- The maximum DB Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- availableDb NumberNode Storage In Gbs 
- The maximum DB Node storage that can be enabled for this shape.
- availableMemory NumberIn Gbs 
- The maximum memory that can be enabled for this shape.
- availableMemory NumberPer Node In Gbs 
- The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes.
- coreCount NumberIncrement 
- The discrete number by which the CPU core count for this shape can be increased or decreased.
- maximumNode NumberCount 
- The maximum number of compute servers available for this shape.
- maximumStorage NumberCount 
- The maximum number of Exadata storage servers available for the Exadata infrastructure.
- minimumCore NumberCount 
- The minimum number of CPU cores that can be enabled on the DB system for this shape.
- minimumCore NumberCount Per Node 
- The minimum number of CPU cores that can be enabled per node for this shape.
- minimumData NumberStorage In Tbs 
- The minimum data storage that need be allocated for this shape.
- minimumDb NumberNode Storage Per Node In Gbs 
- The minimum DB Node storage that need be allocated per node for this shape.
- minimumMemory NumberPer Node In Gbs 
- The minimum memory that need be allocated per node for this shape.
- minimumNode NumberCount 
- The minimum number of compute servers available for this shape.
- minimumStorage NumberCount 
- The minimum number of Exadata storage servers available for the Exadata infrastructure.
- runtimeMinimum NumberCore Count 
- 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 azurermTerraform Provider.