1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. MeteringComputation
  5. getUsageCarbonEmissionsQueries
Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi

oci.MeteringComputation.getUsageCarbonEmissionsQueries

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi

This data source provides the list of Usage Carbon Emissions Queries in Oracle Cloud Infrastructure Metering Computation service.

Returns the usage carbon emissions saved query list.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testUsageCarbonEmissionsQueries = oci.MeteringComputation.getUsageCarbonEmissionsQueries({
    compartmentId: compartmentId,
});
Copy
import pulumi
import pulumi_oci as oci

test_usage_carbon_emissions_queries = oci.MeteringComputation.get_usage_carbon_emissions_queries(compartment_id=compartment_id)
Copy
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/meteringcomputation"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := meteringcomputation.GetUsageCarbonEmissionsQueries(ctx, &meteringcomputation.GetUsageCarbonEmissionsQueriesArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testUsageCarbonEmissionsQueries = Oci.MeteringComputation.GetUsageCarbonEmissionsQueries.Invoke(new()
    {
        CompartmentId = compartmentId,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.MeteringComputation.MeteringComputationFunctions;
import com.pulumi.oci.MeteringComputation.inputs.GetUsageCarbonEmissionsQueriesArgs;
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 testUsageCarbonEmissionsQueries = MeteringComputationFunctions.getUsageCarbonEmissionsQueries(GetUsageCarbonEmissionsQueriesArgs.builder()
            .compartmentId(compartmentId)
            .build());

    }
}
Copy
variables:
  testUsageCarbonEmissionsQueries:
    fn::invoke:
      function: oci:MeteringComputation:getUsageCarbonEmissionsQueries
      arguments:
        compartmentId: ${compartmentId}
Copy

Using getUsageCarbonEmissionsQueries

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 getUsageCarbonEmissionsQueries(args: GetUsageCarbonEmissionsQueriesArgs, opts?: InvokeOptions): Promise<GetUsageCarbonEmissionsQueriesResult>
function getUsageCarbonEmissionsQueriesOutput(args: GetUsageCarbonEmissionsQueriesOutputArgs, opts?: InvokeOptions): Output<GetUsageCarbonEmissionsQueriesResult>
Copy
def get_usage_carbon_emissions_queries(compartment_id: Optional[str] = None,
                                       filters: Optional[Sequence[_meteringcomputation.GetUsageCarbonEmissionsQueriesFilter]] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetUsageCarbonEmissionsQueriesResult
def get_usage_carbon_emissions_queries_output(compartment_id: Optional[pulumi.Input[str]] = None,
                                       filters: Optional[pulumi.Input[Sequence[pulumi.Input[_meteringcomputation.GetUsageCarbonEmissionsQueriesFilterArgs]]]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetUsageCarbonEmissionsQueriesResult]
Copy
func GetUsageCarbonEmissionsQueries(ctx *Context, args *GetUsageCarbonEmissionsQueriesArgs, opts ...InvokeOption) (*GetUsageCarbonEmissionsQueriesResult, error)
func GetUsageCarbonEmissionsQueriesOutput(ctx *Context, args *GetUsageCarbonEmissionsQueriesOutputArgs, opts ...InvokeOption) GetUsageCarbonEmissionsQueriesResultOutput
Copy

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

public static class GetUsageCarbonEmissionsQueries 
{
    public static Task<GetUsageCarbonEmissionsQueriesResult> InvokeAsync(GetUsageCarbonEmissionsQueriesArgs args, InvokeOptions? opts = null)
    public static Output<GetUsageCarbonEmissionsQueriesResult> Invoke(GetUsageCarbonEmissionsQueriesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetUsageCarbonEmissionsQueriesResult> getUsageCarbonEmissionsQueries(GetUsageCarbonEmissionsQueriesArgs args, InvokeOptions options)
public static Output<GetUsageCarbonEmissionsQueriesResult> getUsageCarbonEmissionsQueries(GetUsageCarbonEmissionsQueriesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:MeteringComputation/getUsageCarbonEmissionsQueries:getUsageCarbonEmissionsQueries
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CompartmentId This property is required. string
The compartment ID in which to list resources.
Filters Changes to this property will trigger replacement. List<GetUsageCarbonEmissionsQueriesFilter>
CompartmentId This property is required. string
The compartment ID in which to list resources.
Filters Changes to this property will trigger replacement. []GetUsageCarbonEmissionsQueriesFilter
compartmentId This property is required. String
The compartment ID in which to list resources.
filters Changes to this property will trigger replacement. List<GetUsageCarbonEmissionsQueriesFilter>
compartmentId This property is required. string
The compartment ID in which to list resources.
filters Changes to this property will trigger replacement. GetUsageCarbonEmissionsQueriesFilter[]
compartment_id This property is required. str
The compartment ID in which to list resources.
filters Changes to this property will trigger replacement. Sequence[meteringcomputation.GetUsageCarbonEmissionsQueriesFilter]
compartmentId This property is required. String
The compartment ID in which to list resources.
filters Changes to this property will trigger replacement. List<Property Map>

getUsageCarbonEmissionsQueries Result

The following output properties are available:

CompartmentId string
The compartment OCID.
Id string
The provider-assigned unique ID for this managed resource.
UsageCarbonEmissionsQueryCollections List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection>
The list of usage_carbon_emissions_query_collection.
Filters List<GetUsageCarbonEmissionsQueriesFilter>
CompartmentId string
The compartment OCID.
Id string
The provider-assigned unique ID for this managed resource.
UsageCarbonEmissionsQueryCollections []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection
The list of usage_carbon_emissions_query_collection.
Filters []GetUsageCarbonEmissionsQueriesFilter
compartmentId String
The compartment OCID.
id String
The provider-assigned unique ID for this managed resource.
usageCarbonEmissionsQueryCollections List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection>
The list of usage_carbon_emissions_query_collection.
filters List<GetUsageCarbonEmissionsQueriesFilter>
compartmentId string
The compartment OCID.
id string
The provider-assigned unique ID for this managed resource.
usageCarbonEmissionsQueryCollections GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection[]
The list of usage_carbon_emissions_query_collection.
filters GetUsageCarbonEmissionsQueriesFilter[]
compartmentId String
The compartment OCID.
id String
The provider-assigned unique ID for this managed resource.
usageCarbonEmissionsQueryCollections List<Property Map>
The list of usage_carbon_emissions_query_collection.
filters List<Property Map>

Supporting Types

GetUsageCarbonEmissionsQueriesFilter

Name This property is required. string
Values This property is required. List<string>
Regex bool
Name This property is required. string
Values This property is required. []string
Regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean
name This property is required. string
values This property is required. string[]
regex boolean
name This property is required. str
values This property is required. Sequence[str]
regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection

items This property is required. List<Property Map>

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem

CompartmentId This property is required. string
The compartment ID in which to list resources.
Id This property is required. string
The query OCID.
QueryDefinitions This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition>
The common fields for queries.
CompartmentId This property is required. string
The compartment ID in which to list resources.
Id This property is required. string
The query OCID.
QueryDefinitions This property is required. []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition
The common fields for queries.
compartmentId This property is required. String
The compartment ID in which to list resources.
id This property is required. String
The query OCID.
queryDefinitions This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition>
The common fields for queries.
compartmentId This property is required. string
The compartment ID in which to list resources.
id This property is required. string
The query OCID.
queryDefinitions This property is required. GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition[]
The common fields for queries.
compartment_id This property is required. str
The compartment ID in which to list resources.
id This property is required. str
The query OCID.
query_definitions This property is required. Sequence[meteringcomputation.GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition]
The common fields for queries.
compartmentId This property is required. String
The compartment ID in which to list resources.
id This property is required. String
The query OCID.
queryDefinitions This property is required. List<Property Map>
The common fields for queries.

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition

CostAnalysisUis This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi>
The common fields for Cost Analysis UI rendering.
DisplayName This property is required. string
The query display name. Avoid entering confidential information.
ReportQueries This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery>
The request of the generated usage carbon emissions report.
Version This property is required. int
The saved query version.
CostAnalysisUis This property is required. []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi
The common fields for Cost Analysis UI rendering.
DisplayName This property is required. string
The query display name. Avoid entering confidential information.
ReportQueries This property is required. []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery
The request of the generated usage carbon emissions report.
Version This property is required. int
The saved query version.
costAnalysisUis This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi>
The common fields for Cost Analysis UI rendering.
displayName This property is required. String
The query display name. Avoid entering confidential information.
reportQueries This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery>
The request of the generated usage carbon emissions report.
version This property is required. Integer
The saved query version.
costAnalysisUis This property is required. GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi[]
The common fields for Cost Analysis UI rendering.
displayName This property is required. string
The query display name. Avoid entering confidential information.
reportQueries This property is required. GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery[]
The request of the generated usage carbon emissions report.
version This property is required. number
The saved query version.
cost_analysis_uis This property is required. Sequence[meteringcomputation.GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi]
The common fields for Cost Analysis UI rendering.
display_name This property is required. str
The query display name. Avoid entering confidential information.
report_queries This property is required. Sequence[meteringcomputation.GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery]
The request of the generated usage carbon emissions report.
version This property is required. int
The saved query version.
costAnalysisUis This property is required. List<Property Map>
The common fields for Cost Analysis UI rendering.
displayName This property is required. String
The query display name. Avoid entering confidential information.
reportQueries This property is required. List<Property Map>
The request of the generated usage carbon emissions report.
version This property is required. Number
The saved query version.

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi

Graph This property is required. string
The graph type.
IsCumulativeGraph This property is required. bool
A cumulative graph.
Graph This property is required. string
The graph type.
IsCumulativeGraph This property is required. bool
A cumulative graph.
graph This property is required. String
The graph type.
isCumulativeGraph This property is required. Boolean
A cumulative graph.
graph This property is required. string
The graph type.
isCumulativeGraph This property is required. boolean
A cumulative graph.
graph This property is required. str
The graph type.
is_cumulative_graph This property is required. bool
A cumulative graph.
graph This property is required. String
The graph type.
isCumulativeGraph This property is required. Boolean
A cumulative graph.

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery

CompartmentDepth This property is required. int
The compartment depth level.
DateRangeName This property is required. string
The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
GroupBies This property is required. List<string>
Specifies what to aggregate the result by. For example: ["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
GroupByTags This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag>
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]
IsAggregateByTime This property is required. bool
Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
TenantId This property is required. string
Tenant ID.
TimeUsageEnded This property is required. string
The usage end time.
TimeUsageStarted This property is required. string
The usage start time.
UsageCarbonEmissionsQueryFilter This property is required. string
The filter object for query usage.
CompartmentDepth This property is required. int
The compartment depth level.
DateRangeName This property is required. string
The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
GroupBies This property is required. []string
Specifies what to aggregate the result by. For example: ["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
GroupByTags This property is required. []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]
IsAggregateByTime This property is required. bool
Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
TenantId This property is required. string
Tenant ID.
TimeUsageEnded This property is required. string
The usage end time.
TimeUsageStarted This property is required. string
The usage start time.
UsageCarbonEmissionsQueryFilter This property is required. string
The filter object for query usage.
compartmentDepth This property is required. Integer
The compartment depth level.
dateRangeName This property is required. String
The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
groupBies This property is required. List<String>
Specifies what to aggregate the result by. For example: ["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
groupByTags This property is required. List<GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag>
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]
isAggregateByTime This property is required. Boolean
Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
tenantId This property is required. String
Tenant ID.
timeUsageEnded This property is required. String
The usage end time.
timeUsageStarted This property is required. String
The usage start time.
usageCarbonEmissionsQueryFilter This property is required. String
The filter object for query usage.
compartmentDepth This property is required. number
The compartment depth level.
dateRangeName This property is required. string
The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
groupBies This property is required. string[]
Specifies what to aggregate the result by. For example: ["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
groupByTags This property is required. GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag[]
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]
isAggregateByTime This property is required. boolean
Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
tenantId This property is required. string
Tenant ID.
timeUsageEnded This property is required. string
The usage end time.
timeUsageStarted This property is required. string
The usage start time.
usageCarbonEmissionsQueryFilter This property is required. string
The filter object for query usage.
compartment_depth This property is required. int
The compartment depth level.
date_range_name This property is required. str
The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
group_bies This property is required. Sequence[str]
Specifies what to aggregate the result by. For example: ["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
group_by_tags This property is required. Sequence[meteringcomputation.GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag]
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]
is_aggregate_by_time This property is required. bool
Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
tenant_id This property is required. str
Tenant ID.
time_usage_ended This property is required. str
The usage end time.
time_usage_started This property is required. str
The usage start time.
usage_carbon_emissions_query_filter This property is required. str
The filter object for query usage.
compartmentDepth This property is required. Number
The compartment depth level.
dateRangeName This property is required. String
The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
groupBies This property is required. List<String>
Specifies what to aggregate the result by. For example: ["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]
groupByTags This property is required. List<Property Map>
GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [{"namespace":"oracle", "key":"createdBy"]
isAggregateByTime This property is required. Boolean
Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
tenantId This property is required. String
Tenant ID.
timeUsageEnded This property is required. String
The usage end time.
timeUsageStarted This property is required. String
The usage start time.
usageCarbonEmissionsQueryFilter This property is required. String
The filter object for query usage.

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag

Key This property is required. string
The tag key.
Namespace This property is required. string
The tag namespace.
Value This property is required. string
The tag value.
Key This property is required. string
The tag key.
Namespace This property is required. string
The tag namespace.
Value This property is required. string
The tag value.
key This property is required. String
The tag key.
namespace This property is required. String
The tag namespace.
value This property is required. String
The tag value.
key This property is required. string
The tag key.
namespace This property is required. string
The tag namespace.
value This property is required. string
The tag value.
key This property is required. str
The tag key.
namespace This property is required. str
The tag namespace.
value This property is required. str
The tag value.
key This property is required. String
The tag key.
namespace This property is required. String
The tag namespace.
value This property is required. String
The tag value.

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.
Oracle Cloud Infrastructure v2.29.0 published on Wednesday, Apr 9, 2025 by Pulumi