Viewing docs for Oracle Cloud Infrastructure v4.4.0
published on Thursday, Mar 26, 2026 by Pulumi
published on Thursday, Mar 26, 2026 by Pulumi
Viewing docs for Oracle Cloud Infrastructure v4.4.0
published on Thursday, Mar 26, 2026 by Pulumi
published on Thursday, Mar 26, 2026 by Pulumi
This data source provides details about a specific Usage Carbon Emissions Query resource in Oracle Cloud Infrastructure Metering Computation service.
Returns the carbon emissions usage saved query.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testUsageCarbonEmissionsQuery = oci.MeteringComputation.getUsageCarbonEmissionsQuery({
usageCarbonEmissionsQueryId: testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.id,
});
import pulumi
import pulumi_oci as oci
test_usage_carbon_emissions_query = oci.MeteringComputation.get_usage_carbon_emissions_query(usage_carbon_emissions_query_id=test_usage_carbon_emissions_query_oci_metering_computation_usage_carbon_emissions_query["id"])
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/meteringcomputation"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := meteringcomputation.GetUsageCarbonEmissionsQuery(ctx, &meteringcomputation.GetUsageCarbonEmissionsQueryArgs{
UsageCarbonEmissionsQueryId: testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.Id,
}, 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 testUsageCarbonEmissionsQuery = Oci.MeteringComputation.GetUsageCarbonEmissionsQuery.Invoke(new()
{
UsageCarbonEmissionsQueryId = testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.Id,
});
});
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.GetUsageCarbonEmissionsQueryArgs;
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 testUsageCarbonEmissionsQuery = MeteringComputationFunctions.getUsageCarbonEmissionsQuery(GetUsageCarbonEmissionsQueryArgs.builder()
.usageCarbonEmissionsQueryId(testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.id())
.build());
}
}
variables:
testUsageCarbonEmissionsQuery:
fn::invoke:
function: oci:MeteringComputation:getUsageCarbonEmissionsQuery
arguments:
usageCarbonEmissionsQueryId: ${testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.id}
Using getUsageCarbonEmissionsQuery
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 getUsageCarbonEmissionsQuery(args: GetUsageCarbonEmissionsQueryArgs, opts?: InvokeOptions): Promise<GetUsageCarbonEmissionsQueryResult>
function getUsageCarbonEmissionsQueryOutput(args: GetUsageCarbonEmissionsQueryOutputArgs, opts?: InvokeOptions): Output<GetUsageCarbonEmissionsQueryResult>def get_usage_carbon_emissions_query(usage_carbon_emissions_query_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetUsageCarbonEmissionsQueryResult
def get_usage_carbon_emissions_query_output(usage_carbon_emissions_query_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetUsageCarbonEmissionsQueryResult]func LookupUsageCarbonEmissionsQuery(ctx *Context, args *LookupUsageCarbonEmissionsQueryArgs, opts ...InvokeOption) (*LookupUsageCarbonEmissionsQueryResult, error)
func LookupUsageCarbonEmissionsQueryOutput(ctx *Context, args *LookupUsageCarbonEmissionsQueryOutputArgs, opts ...InvokeOption) LookupUsageCarbonEmissionsQueryResultOutput> Note: This function is named LookupUsageCarbonEmissionsQuery in the Go SDK.
public static class GetUsageCarbonEmissionsQuery
{
public static Task<GetUsageCarbonEmissionsQueryResult> InvokeAsync(GetUsageCarbonEmissionsQueryArgs args, InvokeOptions? opts = null)
public static Output<GetUsageCarbonEmissionsQueryResult> Invoke(GetUsageCarbonEmissionsQueryInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetUsageCarbonEmissionsQueryResult> getUsageCarbonEmissionsQuery(GetUsageCarbonEmissionsQueryArgs args, InvokeOptions options)
public static Output<GetUsageCarbonEmissionsQueryResult> getUsageCarbonEmissionsQuery(GetUsageCarbonEmissionsQueryArgs args, InvokeOptions options)
fn::invoke:
function: oci:MeteringComputation/getUsageCarbonEmissionsQuery:getUsageCarbonEmissionsQuery
arguments:
# arguments dictionaryThe following arguments are supported:
- Usage
Carbon stringEmissions Query Id - The query unique OCID.
- Usage
Carbon stringEmissions Query Id - The query unique OCID.
- usage
Carbon StringEmissions Query Id - The query unique OCID.
- usage
Carbon stringEmissions Query Id - The query unique OCID.
- usage_
carbon_ stremissions_ query_ id - The query unique OCID.
- usage
Carbon StringEmissions Query Id - The query unique OCID.
getUsageCarbonEmissionsQuery Result
The following output properties are available:
- Compartment
Id string - The compartment OCID.
- Id string
- The query OCID.
- Query
Definitions List<GetUsage Carbon Emissions Query Query Definition> - The common fields for queries.
- Usage
Carbon stringEmissions Query Id
- Compartment
Id string - The compartment OCID.
- Id string
- The query OCID.
- Query
Definitions []GetUsage Carbon Emissions Query Query Definition - The common fields for queries.
- Usage
Carbon stringEmissions Query Id
- compartment
Id String - The compartment OCID.
- id String
- The query OCID.
- query
Definitions List<GetUsage Carbon Emissions Query Query Definition> - The common fields for queries.
- usage
Carbon StringEmissions Query Id
- compartment
Id string - The compartment OCID.
- id string
- The query OCID.
- query
Definitions GetUsage Carbon Emissions Query Query Definition[] - The common fields for queries.
- usage
Carbon stringEmissions Query Id
- compartment_
id str - The compartment OCID.
- id str
- The query OCID.
- query_
definitions Sequence[GetUsage Carbon Emissions Query Query Definition] - The common fields for queries.
- usage_
carbon_ stremissions_ query_ id
- compartment
Id String - The compartment OCID.
- id String
- The query OCID.
- query
Definitions List<Property Map> - The common fields for queries.
- usage
Carbon StringEmissions Query Id
Supporting Types
GetUsageCarbonEmissionsQueryQueryDefinition
- Cost
Analysis List<GetUis Usage Carbon Emissions Query Query Definition Cost Analysis Ui> - The common fields for Cost Analysis UI rendering.
- Display
Name string - The query display name. Avoid entering confidential information.
- Report
Queries List<GetUsage Carbon Emissions Query Query Definition Report Query> - The request of the generated carbon emissions usage report.
- Version int
- The saved query version.
- Cost
Analysis []GetUis Usage Carbon Emissions Query Query Definition Cost Analysis Ui - The common fields for Cost Analysis UI rendering.
- Display
Name string - The query display name. Avoid entering confidential information.
- Report
Queries []GetUsage Carbon Emissions Query Query Definition Report Query - The request of the generated carbon emissions usage report.
- Version int
- The saved query version.
- cost
Analysis List<GetUis Usage Carbon Emissions Query Query Definition Cost Analysis Ui> - The common fields for Cost Analysis UI rendering.
- display
Name String - The query display name. Avoid entering confidential information.
- report
Queries List<GetUsage Carbon Emissions Query Query Definition Report Query> - The request of the generated carbon emissions usage report.
- version Integer
- The saved query version.
- cost
Analysis GetUis Usage Carbon Emissions Query Query Definition Cost Analysis Ui[] - The common fields for Cost Analysis UI rendering.
- display
Name string - The query display name. Avoid entering confidential information.
- report
Queries GetUsage Carbon Emissions Query Query Definition Report Query[] - The request of the generated carbon emissions usage report.
- version number
- The saved query version.
- cost_
analysis_ Sequence[Getuis Usage Carbon Emissions Query Query Definition Cost Analysis Ui] - The common fields for Cost Analysis UI rendering.
- display_
name str - The query display name. Avoid entering confidential information.
- report_
queries Sequence[GetUsage Carbon Emissions Query Query Definition Report Query] - The request of the generated carbon emissions usage report.
- version int
- The saved query version.
- cost
Analysis List<Property Map>Uis - The common fields for Cost Analysis UI rendering.
- display
Name String - The query display name. Avoid entering confidential information.
- report
Queries List<Property Map> - The request of the generated carbon emissions usage report.
- version Number
- The saved query version.
GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi
- Graph string
- The graph type.
- Is
Cumulative boolGraph - A cumulative graph.
- Graph string
- The graph type.
- Is
Cumulative boolGraph - A cumulative graph.
- graph String
- The graph type.
- is
Cumulative BooleanGraph - A cumulative graph.
- graph string
- The graph type.
- is
Cumulative booleanGraph - A cumulative graph.
- graph str
- The graph type.
- is_
cumulative_ boolgraph - A cumulative graph.
- graph String
- The graph type.
- is
Cumulative BooleanGraph - A cumulative graph.
GetUsageCarbonEmissionsQueryQueryDefinitionReportQuery
- Compartment
Depth int - The compartment depth level.
- Date
Range stringName - The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.
- Emission
Calculation stringMethod - Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED
- Emission
Type string - Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.
- Granularity string
- The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.
- Group
Bies 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"] -
List<Get
Usage Carbon Emissions Query Query Definition Report Query Group By Tag> - 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 boolBy Time - Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.
- Tenant
Id string - Tenant ID.
- Time
Usage stringEnded - The usage end time.
- Time
Usage stringStarted - The usage start time.
- Usage
Carbon stringEmissions Query Filter - The filter object for query usage.
- Compartment
Depth int - The compartment depth level.
- Date
Range stringName - The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.
- Emission
Calculation stringMethod - Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED
- Emission
Type string - Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.
- Granularity string
- The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.
- Group
Bies []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"] -
[]Get
Usage Carbon Emissions Query Query Definition Report Query Group By Tag - 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 boolBy Time - Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.
- Tenant
Id string - Tenant ID.
- Time
Usage stringEnded - The usage end time.
- Time
Usage stringStarted - The usage start time.
- Usage
Carbon stringEmissions Query Filter - The filter object for query usage.
- compartment
Depth Integer - The compartment depth level.
- date
Range StringName - The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.
- emission
Calculation StringMethod - Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED
- emission
Type String - Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.
- granularity String
- The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.
- group
Bies 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"] -
List<Get
Usage Carbon Emissions Query Query Definition Report Query Group By Tag> - 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 BooleanBy Time - Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.
- tenant
Id String - Tenant ID.
- time
Usage StringEnded - The usage end time.
- time
Usage StringStarted - The usage start time.
- usage
Carbon StringEmissions Query Filter - The filter object for query usage.
- compartment
Depth number - The compartment depth level.
- date
Range stringName - The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.
- emission
Calculation stringMethod - Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED
- emission
Type string - Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.
- granularity string
- The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.
- group
Bies 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"] -
Get
Usage Carbon Emissions Query Query Definition Report Query Group By Tag[] - 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 booleanBy Time - Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.
- tenant
Id string - Tenant ID.
- time
Usage stringEnded - The usage end time.
- time
Usage stringStarted - The usage start time.
- usage
Carbon stringEmissions Query Filter - The filter object for query usage.
- compartment_
depth int - The compartment depth level.
- date_
range_ strname - The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.
- emission_
calculation_ strmethod - Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED
- emission_
type str - Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.
- granularity str
- The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.
- group_
bies 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"] -
Sequence[Get
Usage Carbon Emissions Query Query Definition Report Query Group By Tag] - 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_ boolby_ time - Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.
- tenant_
id str - Tenant ID.
- time_
usage_ strended - The usage end time.
- time_
usage_ strstarted - The usage start time.
- usage_
carbon_ stremissions_ query_ filter - The filter object for query usage.
- compartment
Depth Number - The compartment depth level.
- date
Range StringName - The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties.
- emission
Calculation StringMethod - Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED
- emission
Type String - Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED.
- granularity String
- The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation.
- group
Bies 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"] - 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"] - is
Aggregate BooleanBy Time - Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed.
- tenant
Id String - Tenant ID.
- time
Usage StringEnded - The usage end time.
- time
Usage StringStarted - The usage start time.
- usage
Carbon StringEmissions Query Filter - The filter object for query usage.
GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ociTerraform Provider.
Viewing docs for Oracle Cloud Infrastructure v4.4.0
published on Thursday, Mar 26, 2026 by Pulumi
published on Thursday, Mar 26, 2026 by Pulumi
