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

We recommend using Azure Native.

Azure v6.10.0 published on Tuesday, Nov 19, 2024 by Pulumi

azure.oracle.getDbSystemShapes

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure v6.10.0 published on Tuesday, Nov 19, 2024 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: "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)
    // Output-based functions aren't available in Java yet
    
    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.
    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:

    DbSystemShapes List<GetDbSystemShapesDbSystemShape>
    A db_system_shapes block as defined below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Location string
    DbSystemShapes []GetDbSystemShapesDbSystemShape
    A db_system_shapes block as defined below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Location 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
    dbSystemShapes GetDbSystemShapesDbSystemShape[]
    A db_system_shapes block as defined below.
    id string
    The provider-assigned unique ID for this managed resource.
    location 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
    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

    Supporting Types

    GetDbSystemShapesDbSystemShape

    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.
    CoreCountIncrement int
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    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.
    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.
    CoreCountIncrement int
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    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.
    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.
    coreCountIncrement Integer
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    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.
    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.
    coreCountIncrement number
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    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.
    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.
    core_count_increment int
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    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.
    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.
    coreCountIncrement Number
    The discrete number by which the CPU core count for this shape can be increased or decreased.
    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.10.0 published on Tuesday, Nov 19, 2024 by Pulumi