1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Database
  5. getAutonomousDatabasesEstimateCostSavings
Oracle Cloud Infrastructure v3.16.0 published on Wednesday, Jan 28, 2026 by Pulumi
oci logo
Oracle Cloud Infrastructure v3.16.0 published on Wednesday, Jan 28, 2026 by Pulumi

    This data source provides the list of Autonomous Databases Estimate Cost Savings in Oracle Cloud Infrastructure Database service.

    Gets the estimate cost savings of the Autonomous Database.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testAutonomousDatabasesEstimateCostSavings = oci.Database.getAutonomousDatabasesEstimateCostSavings({
        autonomousDatabaseId: testAutonomousDatabase.id,
        isCpuAutoscale: autonomousDatabasesEstimateCostSavingIsCpuAutoscale,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_autonomous_databases_estimate_cost_savings = oci.Database.get_autonomous_databases_estimate_cost_savings(autonomous_database_id=test_autonomous_database["id"],
        is_cpu_autoscale=autonomous_databases_estimate_cost_saving_is_cpu_autoscale)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v3/go/oci/database"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := database.GetAutonomousDatabasesEstimateCostSavings(ctx, &database.GetAutonomousDatabasesEstimateCostSavingsArgs{
    			AutonomousDatabaseId: testAutonomousDatabase.Id,
    			IsCpuAutoscale:       autonomousDatabasesEstimateCostSavingIsCpuAutoscale,
    		}, 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 testAutonomousDatabasesEstimateCostSavings = Oci.Database.GetAutonomousDatabasesEstimateCostSavings.Invoke(new()
        {
            AutonomousDatabaseId = testAutonomousDatabase.Id,
            IsCpuAutoscale = autonomousDatabasesEstimateCostSavingIsCpuAutoscale,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.Database.DatabaseFunctions;
    import com.pulumi.oci.Database.inputs.GetAutonomousDatabasesEstimateCostSavingsArgs;
    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 testAutonomousDatabasesEstimateCostSavings = DatabaseFunctions.getAutonomousDatabasesEstimateCostSavings(GetAutonomousDatabasesEstimateCostSavingsArgs.builder()
                .autonomousDatabaseId(testAutonomousDatabase.id())
                .isCpuAutoscale(autonomousDatabasesEstimateCostSavingIsCpuAutoscale)
                .build());
    
        }
    }
    
    variables:
      testAutonomousDatabasesEstimateCostSavings:
        fn::invoke:
          function: oci:Database:getAutonomousDatabasesEstimateCostSavings
          arguments:
            autonomousDatabaseId: ${testAutonomousDatabase.id}
            isCpuAutoscale: ${autonomousDatabasesEstimateCostSavingIsCpuAutoscale}
    

    Using getAutonomousDatabasesEstimateCostSavings

    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 getAutonomousDatabasesEstimateCostSavings(args: GetAutonomousDatabasesEstimateCostSavingsArgs, opts?: InvokeOptions): Promise<GetAutonomousDatabasesEstimateCostSavingsResult>
    function getAutonomousDatabasesEstimateCostSavingsOutput(args: GetAutonomousDatabasesEstimateCostSavingsOutputArgs, opts?: InvokeOptions): Output<GetAutonomousDatabasesEstimateCostSavingsResult>
    def get_autonomous_databases_estimate_cost_savings(autonomous_database_id: Optional[str] = None,
                                                       filters: Optional[Sequence[GetAutonomousDatabasesEstimateCostSavingsFilter]] = None,
                                                       is_cpu_autoscale: Optional[bool] = None,
                                                       opts: Optional[InvokeOptions] = None) -> GetAutonomousDatabasesEstimateCostSavingsResult
    def get_autonomous_databases_estimate_cost_savings_output(autonomous_database_id: Optional[pulumi.Input[str]] = None,
                                                       filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetAutonomousDatabasesEstimateCostSavingsFilterArgs]]]] = None,
                                                       is_cpu_autoscale: Optional[pulumi.Input[bool]] = None,
                                                       opts: Optional[InvokeOptions] = None) -> Output[GetAutonomousDatabasesEstimateCostSavingsResult]
    func GetAutonomousDatabasesEstimateCostSavings(ctx *Context, args *GetAutonomousDatabasesEstimateCostSavingsArgs, opts ...InvokeOption) (*GetAutonomousDatabasesEstimateCostSavingsResult, error)
    func GetAutonomousDatabasesEstimateCostSavingsOutput(ctx *Context, args *GetAutonomousDatabasesEstimateCostSavingsOutputArgs, opts ...InvokeOption) GetAutonomousDatabasesEstimateCostSavingsResultOutput

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

    public static class GetAutonomousDatabasesEstimateCostSavings 
    {
        public static Task<GetAutonomousDatabasesEstimateCostSavingsResult> InvokeAsync(GetAutonomousDatabasesEstimateCostSavingsArgs args, InvokeOptions? opts = null)
        public static Output<GetAutonomousDatabasesEstimateCostSavingsResult> Invoke(GetAutonomousDatabasesEstimateCostSavingsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAutonomousDatabasesEstimateCostSavingsResult> getAutonomousDatabasesEstimateCostSavings(GetAutonomousDatabasesEstimateCostSavingsArgs args, InvokeOptions options)
    public static Output<GetAutonomousDatabasesEstimateCostSavingsResult> getAutonomousDatabasesEstimateCostSavings(GetAutonomousDatabasesEstimateCostSavingsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: oci:Database/getAutonomousDatabasesEstimateCostSavings:getAutonomousDatabasesEstimateCostSavings
      arguments:
        # arguments dictionary

    The following arguments are supported:

    AutonomousDatabaseId string
    The database OCID.
    IsCpuAutoscale bool
    If provided as true, cost estimate with cpu autoscaling.
    Filters List<GetAutonomousDatabasesEstimateCostSavingsFilter>
    AutonomousDatabaseId string
    The database OCID.
    IsCpuAutoscale bool
    If provided as true, cost estimate with cpu autoscaling.
    Filters []GetAutonomousDatabasesEstimateCostSavingsFilter
    autonomousDatabaseId String
    The database OCID.
    isCpuAutoscale Boolean
    If provided as true, cost estimate with cpu autoscaling.
    filters List<GetAutonomoussEstimateCostSavingsFilter>
    autonomousDatabaseId string
    The database OCID.
    isCpuAutoscale boolean
    If provided as true, cost estimate with cpu autoscaling.
    filters GetAutonomousDatabasesEstimateCostSavingsFilter[]
    autonomous_database_id str
    The database OCID.
    is_cpu_autoscale bool
    If provided as true, cost estimate with cpu autoscaling.
    filters Sequence[GetAutonomousDatabasesEstimateCostSavingsFilter]
    autonomousDatabaseId String
    The database OCID.
    isCpuAutoscale Boolean
    If provided as true, cost estimate with cpu autoscaling.
    filters List<Property Map>

    getAutonomousDatabasesEstimateCostSavings Result

    The following output properties are available:

    AutonomousDatabaseId string
    EstimateCostSavingsSummaryCollections List<GetAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection>
    The list of estimate_cost_savings_summary_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsCpuAutoscale bool
    Indicates if CPU autoscaling is applied.
    Filters List<GetAutonomousDatabasesEstimateCostSavingsFilter>
    AutonomousDatabaseId string
    EstimateCostSavingsSummaryCollections []GetAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection
    The list of estimate_cost_savings_summary_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsCpuAutoscale bool
    Indicates if CPU autoscaling is applied.
    Filters []GetAutonomousDatabasesEstimateCostSavingsFilter
    autonomousDatabaseId String
    estimateCostSavingsSummaryCollections List<GetAutonomoussEstimateCostSavingsEstimateCostSavingsSummaryCollection>
    The list of estimate_cost_savings_summary_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    isCpuAutoscale Boolean
    Indicates if CPU autoscaling is applied.
    filters List<GetAutonomoussEstimateCostSavingsFilter>
    autonomousDatabaseId string
    estimateCostSavingsSummaryCollections GetAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection[]
    The list of estimate_cost_savings_summary_collection.
    id string
    The provider-assigned unique ID for this managed resource.
    isCpuAutoscale boolean
    Indicates if CPU autoscaling is applied.
    filters GetAutonomousDatabasesEstimateCostSavingsFilter[]
    autonomous_database_id str
    estimate_cost_savings_summary_collections Sequence[GetAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection]
    The list of estimate_cost_savings_summary_collection.
    id str
    The provider-assigned unique ID for this managed resource.
    is_cpu_autoscale bool
    Indicates if CPU autoscaling is applied.
    filters Sequence[GetAutonomousDatabasesEstimateCostSavingsFilter]
    autonomousDatabaseId String
    estimateCostSavingsSummaryCollections List<Property Map>
    The list of estimate_cost_savings_summary_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    isCpuAutoscale Boolean
    Indicates if CPU autoscaling is applied.
    filters List<Property Map>

    Supporting Types

    GetAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollection

    items List<Property Map>
    List of estimate cost saving summary.

    GetAutonomousDatabasesEstimateCostSavingsEstimateCostSavingsSummaryCollectionItem

    CostSavingsWithElasticPool double
    Estimated cost savings in percentage with elastic pool utilization.
    EstimatedUsageWithoutElasticPool string
    CPU cost for a given time period under regular billing plan, in ECPU hours.
    IsCpuAutoscale bool
    If provided as true, cost estimate with cpu autoscaling.
    TimeEnded string
    The epoch time at which cost aggregation ends.
    TimeStarted string
    The epoch time at which cost aggregation starts.
    UsageWithElasticPool string
    CPU cost for a given time period under elastic pool billing plan, in ECPU hours.
    CostSavingsWithElasticPool float64
    Estimated cost savings in percentage with elastic pool utilization.
    EstimatedUsageWithoutElasticPool string
    CPU cost for a given time period under regular billing plan, in ECPU hours.
    IsCpuAutoscale bool
    If provided as true, cost estimate with cpu autoscaling.
    TimeEnded string
    The epoch time at which cost aggregation ends.
    TimeStarted string
    The epoch time at which cost aggregation starts.
    UsageWithElasticPool string
    CPU cost for a given time period under elastic pool billing plan, in ECPU hours.
    costSavingsWithElasticPool Double
    Estimated cost savings in percentage with elastic pool utilization.
    estimatedUsageWithoutElasticPool String
    CPU cost for a given time period under regular billing plan, in ECPU hours.
    isCpuAutoscale Boolean
    If provided as true, cost estimate with cpu autoscaling.
    timeEnded String
    The epoch time at which cost aggregation ends.
    timeStarted String
    The epoch time at which cost aggregation starts.
    usageWithElasticPool String
    CPU cost for a given time period under elastic pool billing plan, in ECPU hours.
    costSavingsWithElasticPool number
    Estimated cost savings in percentage with elastic pool utilization.
    estimatedUsageWithoutElasticPool string
    CPU cost for a given time period under regular billing plan, in ECPU hours.
    isCpuAutoscale boolean
    If provided as true, cost estimate with cpu autoscaling.
    timeEnded string
    The epoch time at which cost aggregation ends.
    timeStarted string
    The epoch time at which cost aggregation starts.
    usageWithElasticPool string
    CPU cost for a given time period under elastic pool billing plan, in ECPU hours.
    cost_savings_with_elastic_pool float
    Estimated cost savings in percentage with elastic pool utilization.
    estimated_usage_without_elastic_pool str
    CPU cost for a given time period under regular billing plan, in ECPU hours.
    is_cpu_autoscale bool
    If provided as true, cost estimate with cpu autoscaling.
    time_ended str
    The epoch time at which cost aggregation ends.
    time_started str
    The epoch time at which cost aggregation starts.
    usage_with_elastic_pool str
    CPU cost for a given time period under elastic pool billing plan, in ECPU hours.
    costSavingsWithElasticPool Number
    Estimated cost savings in percentage with elastic pool utilization.
    estimatedUsageWithoutElasticPool String
    CPU cost for a given time period under regular billing plan, in ECPU hours.
    isCpuAutoscale Boolean
    If provided as true, cost estimate with cpu autoscaling.
    timeEnded String
    The epoch time at which cost aggregation ends.
    timeStarted String
    The epoch time at which cost aggregation starts.
    usageWithElasticPool String
    CPU cost for a given time period under elastic pool billing plan, in ECPU hours.

    GetAutonomousDatabasesEstimateCostSavingsFilter

    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 v3.16.0 published on Wednesday, Jan 28, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate