meteringcomputation

package
v2.18.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomTable

type CustomTable struct {
	pulumi.CustomResourceState

	// The compartment OCID.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) The custom table for Cost Analysis UI rendering.
	SavedCustomTable CustomTableSavedCustomTableOutput `pulumi:"savedCustomTable"`
	// The associated saved report OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SavedReportId pulumi.StringOutput `pulumi:"savedReportId"`
}

This resource provides the Custom Table resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the created custom table.

## Example Usage

```go 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.NewCustomTable(ctx, "test_custom_table", &MeteringComputation.CustomTableArgs{
			CompartmentId: pulumi.Any(compartmentId),
			SavedCustomTable: &meteringcomputation.CustomTableSavedCustomTableArgs{
				DisplayName:      pulumi.Any(customTableSavedCustomTableDisplayName),
				ColumnGroupBies:  pulumi.Any(customTableSavedCustomTableColumnGroupBy),
				CompartmentDepth: pulumi.Any(customTableSavedCustomTableCompartmentDepth),
				GroupByTags: meteringcomputation.CustomTableSavedCustomTableGroupByTagArray{
					&meteringcomputation.CustomTableSavedCustomTableGroupByTagArgs{
						Key:       pulumi.Any(customTableSavedCustomTableGroupByTagKey),
						Namespace: pulumi.Any(customTableSavedCustomTableGroupByTagNamespace),
						Value:     pulumi.Any(customTableSavedCustomTableGroupByTagValue),
					},
				},
				RowGroupBies: pulumi.Any(customTableSavedCustomTableRowGroupBy),
				Version:      pulumi.Any(customTableSavedCustomTableVersion),
			},
			SavedReportId: pulumi.Any(testSavedReport.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CustomTables can be imported using the `id`, e.g.

```sh $ pulumi import oci:MeteringComputation/customTable:CustomTable test_custom_table "id" ```

func GetCustomTable

func GetCustomTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomTableState, opts ...pulumi.ResourceOption) (*CustomTable, error)

GetCustomTable gets an existing CustomTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCustomTable

func NewCustomTable(ctx *pulumi.Context,
	name string, args *CustomTableArgs, opts ...pulumi.ResourceOption) (*CustomTable, error)

NewCustomTable registers a new resource with the given unique name, arguments, and options.

func (*CustomTable) ElementType

func (*CustomTable) ElementType() reflect.Type

func (*CustomTable) ToCustomTableOutput

func (i *CustomTable) ToCustomTableOutput() CustomTableOutput

func (*CustomTable) ToCustomTableOutputWithContext

func (i *CustomTable) ToCustomTableOutputWithContext(ctx context.Context) CustomTableOutput

type CustomTableArgs

type CustomTableArgs struct {
	// The compartment OCID.
	CompartmentId pulumi.StringInput
	// (Updatable) The custom table for Cost Analysis UI rendering.
	SavedCustomTable CustomTableSavedCustomTableInput
	// The associated saved report OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SavedReportId pulumi.StringInput
}

The set of arguments for constructing a CustomTable resource.

func (CustomTableArgs) ElementType

func (CustomTableArgs) ElementType() reflect.Type

type CustomTableArray

type CustomTableArray []CustomTableInput

func (CustomTableArray) ElementType

func (CustomTableArray) ElementType() reflect.Type

func (CustomTableArray) ToCustomTableArrayOutput

func (i CustomTableArray) ToCustomTableArrayOutput() CustomTableArrayOutput

func (CustomTableArray) ToCustomTableArrayOutputWithContext

func (i CustomTableArray) ToCustomTableArrayOutputWithContext(ctx context.Context) CustomTableArrayOutput

type CustomTableArrayInput

type CustomTableArrayInput interface {
	pulumi.Input

	ToCustomTableArrayOutput() CustomTableArrayOutput
	ToCustomTableArrayOutputWithContext(context.Context) CustomTableArrayOutput
}

CustomTableArrayInput is an input type that accepts CustomTableArray and CustomTableArrayOutput values. You can construct a concrete instance of `CustomTableArrayInput` via:

CustomTableArray{ CustomTableArgs{...} }

type CustomTableArrayOutput

type CustomTableArrayOutput struct{ *pulumi.OutputState }

func (CustomTableArrayOutput) ElementType

func (CustomTableArrayOutput) ElementType() reflect.Type

func (CustomTableArrayOutput) Index

func (CustomTableArrayOutput) ToCustomTableArrayOutput

func (o CustomTableArrayOutput) ToCustomTableArrayOutput() CustomTableArrayOutput

func (CustomTableArrayOutput) ToCustomTableArrayOutputWithContext

func (o CustomTableArrayOutput) ToCustomTableArrayOutputWithContext(ctx context.Context) CustomTableArrayOutput

type CustomTableInput

type CustomTableInput interface {
	pulumi.Input

	ToCustomTableOutput() CustomTableOutput
	ToCustomTableOutputWithContext(ctx context.Context) CustomTableOutput
}

type CustomTableMap

type CustomTableMap map[string]CustomTableInput

func (CustomTableMap) ElementType

func (CustomTableMap) ElementType() reflect.Type

func (CustomTableMap) ToCustomTableMapOutput

func (i CustomTableMap) ToCustomTableMapOutput() CustomTableMapOutput

func (CustomTableMap) ToCustomTableMapOutputWithContext

func (i CustomTableMap) ToCustomTableMapOutputWithContext(ctx context.Context) CustomTableMapOutput

type CustomTableMapInput

type CustomTableMapInput interface {
	pulumi.Input

	ToCustomTableMapOutput() CustomTableMapOutput
	ToCustomTableMapOutputWithContext(context.Context) CustomTableMapOutput
}

CustomTableMapInput is an input type that accepts CustomTableMap and CustomTableMapOutput values. You can construct a concrete instance of `CustomTableMapInput` via:

CustomTableMap{ "key": CustomTableArgs{...} }

type CustomTableMapOutput

type CustomTableMapOutput struct{ *pulumi.OutputState }

func (CustomTableMapOutput) ElementType

func (CustomTableMapOutput) ElementType() reflect.Type

func (CustomTableMapOutput) MapIndex

func (CustomTableMapOutput) ToCustomTableMapOutput

func (o CustomTableMapOutput) ToCustomTableMapOutput() CustomTableMapOutput

func (CustomTableMapOutput) ToCustomTableMapOutputWithContext

func (o CustomTableMapOutput) ToCustomTableMapOutputWithContext(ctx context.Context) CustomTableMapOutput

type CustomTableOutput

type CustomTableOutput struct{ *pulumi.OutputState }

func (CustomTableOutput) CompartmentId

func (o CustomTableOutput) CompartmentId() pulumi.StringOutput

The compartment OCID.

func (CustomTableOutput) ElementType

func (CustomTableOutput) ElementType() reflect.Type

func (CustomTableOutput) SavedCustomTable

(Updatable) The custom table for Cost Analysis UI rendering.

func (CustomTableOutput) SavedReportId

func (o CustomTableOutput) SavedReportId() pulumi.StringOutput

The associated saved report OCID.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (CustomTableOutput) ToCustomTableOutput

func (o CustomTableOutput) ToCustomTableOutput() CustomTableOutput

func (CustomTableOutput) ToCustomTableOutputWithContext

func (o CustomTableOutput) ToCustomTableOutputWithContext(ctx context.Context) CustomTableOutput

type CustomTableSavedCustomTable

type CustomTableSavedCustomTable struct {
	// (Updatable) The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	ColumnGroupBies []string `pulumi:"columnGroupBies"`
	// (Updatable) The compartment depth level.
	CompartmentDepth *float64 `pulumi:"compartmentDepth"`
	// (Updatable) The name of the custom table.
	DisplayName string `pulumi:"displayName"`
	// (Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`
	GroupByTags []CustomTableSavedCustomTableGroupByTag `pulumi:"groupByTags"`
	// (Updatable) The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	RowGroupBies []string `pulumi:"rowGroupBies"`
	// (Updatable) The version of the custom table.
	Version *float64 `pulumi:"version"`
}

type CustomTableSavedCustomTableArgs

type CustomTableSavedCustomTableArgs struct {
	// (Updatable) The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	ColumnGroupBies pulumi.StringArrayInput `pulumi:"columnGroupBies"`
	// (Updatable) The compartment depth level.
	CompartmentDepth pulumi.Float64PtrInput `pulumi:"compartmentDepth"`
	// (Updatable) The name of the custom table.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// (Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`
	GroupByTags CustomTableSavedCustomTableGroupByTagArrayInput `pulumi:"groupByTags"`
	// (Updatable) The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	RowGroupBies pulumi.StringArrayInput `pulumi:"rowGroupBies"`
	// (Updatable) The version of the custom table.
	Version pulumi.Float64PtrInput `pulumi:"version"`
}

func (CustomTableSavedCustomTableArgs) ElementType

func (CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTableOutput

func (i CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTableOutput() CustomTableSavedCustomTableOutput

func (CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTableOutputWithContext

func (i CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTableOutputWithContext(ctx context.Context) CustomTableSavedCustomTableOutput

func (CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTablePtrOutput

func (i CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTablePtrOutput() CustomTableSavedCustomTablePtrOutput

func (CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTablePtrOutputWithContext

func (i CustomTableSavedCustomTableArgs) ToCustomTableSavedCustomTablePtrOutputWithContext(ctx context.Context) CustomTableSavedCustomTablePtrOutput

type CustomTableSavedCustomTableGroupByTag

type CustomTableSavedCustomTableGroupByTag struct {
	// (Updatable) The tag key.
	Key *string `pulumi:"key"`
	// (Updatable) The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// (Updatable) The tag value.
	Value *string `pulumi:"value"`
}

type CustomTableSavedCustomTableGroupByTagArgs

type CustomTableSavedCustomTableGroupByTagArgs struct {
	// (Updatable) The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// (Updatable) The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// (Updatable) The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (CustomTableSavedCustomTableGroupByTagArgs) ElementType

func (CustomTableSavedCustomTableGroupByTagArgs) ToCustomTableSavedCustomTableGroupByTagOutput

func (i CustomTableSavedCustomTableGroupByTagArgs) ToCustomTableSavedCustomTableGroupByTagOutput() CustomTableSavedCustomTableGroupByTagOutput

func (CustomTableSavedCustomTableGroupByTagArgs) ToCustomTableSavedCustomTableGroupByTagOutputWithContext

func (i CustomTableSavedCustomTableGroupByTagArgs) ToCustomTableSavedCustomTableGroupByTagOutputWithContext(ctx context.Context) CustomTableSavedCustomTableGroupByTagOutput

type CustomTableSavedCustomTableGroupByTagArray

type CustomTableSavedCustomTableGroupByTagArray []CustomTableSavedCustomTableGroupByTagInput

func (CustomTableSavedCustomTableGroupByTagArray) ElementType

func (CustomTableSavedCustomTableGroupByTagArray) ToCustomTableSavedCustomTableGroupByTagArrayOutput

func (i CustomTableSavedCustomTableGroupByTagArray) ToCustomTableSavedCustomTableGroupByTagArrayOutput() CustomTableSavedCustomTableGroupByTagArrayOutput

func (CustomTableSavedCustomTableGroupByTagArray) ToCustomTableSavedCustomTableGroupByTagArrayOutputWithContext

func (i CustomTableSavedCustomTableGroupByTagArray) ToCustomTableSavedCustomTableGroupByTagArrayOutputWithContext(ctx context.Context) CustomTableSavedCustomTableGroupByTagArrayOutput

type CustomTableSavedCustomTableGroupByTagArrayInput

type CustomTableSavedCustomTableGroupByTagArrayInput interface {
	pulumi.Input

	ToCustomTableSavedCustomTableGroupByTagArrayOutput() CustomTableSavedCustomTableGroupByTagArrayOutput
	ToCustomTableSavedCustomTableGroupByTagArrayOutputWithContext(context.Context) CustomTableSavedCustomTableGroupByTagArrayOutput
}

CustomTableSavedCustomTableGroupByTagArrayInput is an input type that accepts CustomTableSavedCustomTableGroupByTagArray and CustomTableSavedCustomTableGroupByTagArrayOutput values. You can construct a concrete instance of `CustomTableSavedCustomTableGroupByTagArrayInput` via:

CustomTableSavedCustomTableGroupByTagArray{ CustomTableSavedCustomTableGroupByTagArgs{...} }

type CustomTableSavedCustomTableGroupByTagArrayOutput

type CustomTableSavedCustomTableGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (CustomTableSavedCustomTableGroupByTagArrayOutput) ElementType

func (CustomTableSavedCustomTableGroupByTagArrayOutput) Index

func (CustomTableSavedCustomTableGroupByTagArrayOutput) ToCustomTableSavedCustomTableGroupByTagArrayOutput

func (o CustomTableSavedCustomTableGroupByTagArrayOutput) ToCustomTableSavedCustomTableGroupByTagArrayOutput() CustomTableSavedCustomTableGroupByTagArrayOutput

func (CustomTableSavedCustomTableGroupByTagArrayOutput) ToCustomTableSavedCustomTableGroupByTagArrayOutputWithContext

func (o CustomTableSavedCustomTableGroupByTagArrayOutput) ToCustomTableSavedCustomTableGroupByTagArrayOutputWithContext(ctx context.Context) CustomTableSavedCustomTableGroupByTagArrayOutput

type CustomTableSavedCustomTableGroupByTagInput

type CustomTableSavedCustomTableGroupByTagInput interface {
	pulumi.Input

	ToCustomTableSavedCustomTableGroupByTagOutput() CustomTableSavedCustomTableGroupByTagOutput
	ToCustomTableSavedCustomTableGroupByTagOutputWithContext(context.Context) CustomTableSavedCustomTableGroupByTagOutput
}

CustomTableSavedCustomTableGroupByTagInput is an input type that accepts CustomTableSavedCustomTableGroupByTagArgs and CustomTableSavedCustomTableGroupByTagOutput values. You can construct a concrete instance of `CustomTableSavedCustomTableGroupByTagInput` via:

CustomTableSavedCustomTableGroupByTagArgs{...}

type CustomTableSavedCustomTableGroupByTagOutput

type CustomTableSavedCustomTableGroupByTagOutput struct{ *pulumi.OutputState }

func (CustomTableSavedCustomTableGroupByTagOutput) ElementType

func (CustomTableSavedCustomTableGroupByTagOutput) Key

(Updatable) The tag key.

func (CustomTableSavedCustomTableGroupByTagOutput) Namespace

(Updatable) The tag namespace.

func (CustomTableSavedCustomTableGroupByTagOutput) ToCustomTableSavedCustomTableGroupByTagOutput

func (o CustomTableSavedCustomTableGroupByTagOutput) ToCustomTableSavedCustomTableGroupByTagOutput() CustomTableSavedCustomTableGroupByTagOutput

func (CustomTableSavedCustomTableGroupByTagOutput) ToCustomTableSavedCustomTableGroupByTagOutputWithContext

func (o CustomTableSavedCustomTableGroupByTagOutput) ToCustomTableSavedCustomTableGroupByTagOutputWithContext(ctx context.Context) CustomTableSavedCustomTableGroupByTagOutput

func (CustomTableSavedCustomTableGroupByTagOutput) Value

(Updatable) The tag value.

type CustomTableSavedCustomTableInput

type CustomTableSavedCustomTableInput interface {
	pulumi.Input

	ToCustomTableSavedCustomTableOutput() CustomTableSavedCustomTableOutput
	ToCustomTableSavedCustomTableOutputWithContext(context.Context) CustomTableSavedCustomTableOutput
}

CustomTableSavedCustomTableInput is an input type that accepts CustomTableSavedCustomTableArgs and CustomTableSavedCustomTableOutput values. You can construct a concrete instance of `CustomTableSavedCustomTableInput` via:

CustomTableSavedCustomTableArgs{...}

type CustomTableSavedCustomTableOutput

type CustomTableSavedCustomTableOutput struct{ *pulumi.OutputState }

func (CustomTableSavedCustomTableOutput) ColumnGroupBies

(Updatable) The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (CustomTableSavedCustomTableOutput) CompartmentDepth

(Updatable) The compartment depth level.

func (CustomTableSavedCustomTableOutput) DisplayName

(Updatable) The name of the custom table.

func (CustomTableSavedCustomTableOutput) ElementType

func (CustomTableSavedCustomTableOutput) GroupByTags

(Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`

func (CustomTableSavedCustomTableOutput) RowGroupBies

(Updatable) The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTableOutput

func (o CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTableOutput() CustomTableSavedCustomTableOutput

func (CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTableOutputWithContext

func (o CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTableOutputWithContext(ctx context.Context) CustomTableSavedCustomTableOutput

func (CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTablePtrOutput

func (o CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTablePtrOutput() CustomTableSavedCustomTablePtrOutput

func (CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTablePtrOutputWithContext

func (o CustomTableSavedCustomTableOutput) ToCustomTableSavedCustomTablePtrOutputWithContext(ctx context.Context) CustomTableSavedCustomTablePtrOutput

func (CustomTableSavedCustomTableOutput) Version

(Updatable) The version of the custom table.

type CustomTableSavedCustomTablePtrInput

type CustomTableSavedCustomTablePtrInput interface {
	pulumi.Input

	ToCustomTableSavedCustomTablePtrOutput() CustomTableSavedCustomTablePtrOutput
	ToCustomTableSavedCustomTablePtrOutputWithContext(context.Context) CustomTableSavedCustomTablePtrOutput
}

CustomTableSavedCustomTablePtrInput is an input type that accepts CustomTableSavedCustomTableArgs, CustomTableSavedCustomTablePtr and CustomTableSavedCustomTablePtrOutput values. You can construct a concrete instance of `CustomTableSavedCustomTablePtrInput` via:

        CustomTableSavedCustomTableArgs{...}

or:

        nil

type CustomTableSavedCustomTablePtrOutput

type CustomTableSavedCustomTablePtrOutput struct{ *pulumi.OutputState }

func (CustomTableSavedCustomTablePtrOutput) ColumnGroupBies

(Updatable) The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (CustomTableSavedCustomTablePtrOutput) CompartmentDepth

(Updatable) The compartment depth level.

func (CustomTableSavedCustomTablePtrOutput) DisplayName

(Updatable) The name of the custom table.

func (CustomTableSavedCustomTablePtrOutput) Elem

func (CustomTableSavedCustomTablePtrOutput) ElementType

func (CustomTableSavedCustomTablePtrOutput) GroupByTags

(Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`

func (CustomTableSavedCustomTablePtrOutput) RowGroupBies

(Updatable) The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (CustomTableSavedCustomTablePtrOutput) ToCustomTableSavedCustomTablePtrOutput

func (o CustomTableSavedCustomTablePtrOutput) ToCustomTableSavedCustomTablePtrOutput() CustomTableSavedCustomTablePtrOutput

func (CustomTableSavedCustomTablePtrOutput) ToCustomTableSavedCustomTablePtrOutputWithContext

func (o CustomTableSavedCustomTablePtrOutput) ToCustomTableSavedCustomTablePtrOutputWithContext(ctx context.Context) CustomTableSavedCustomTablePtrOutput

func (CustomTableSavedCustomTablePtrOutput) Version

(Updatable) The version of the custom table.

type CustomTableState

type CustomTableState struct {
	// The compartment OCID.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) The custom table for Cost Analysis UI rendering.
	SavedCustomTable CustomTableSavedCustomTablePtrInput
	// The associated saved report OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SavedReportId pulumi.StringPtrInput
}

func (CustomTableState) ElementType

func (CustomTableState) ElementType() reflect.Type

type GetAverageCarbonEmissionArgs

type GetAverageCarbonEmissionArgs struct {
	// The SKU part number.
	SkuPartNumber string `pulumi:"skuPartNumber"`
}

A collection of arguments for invoking getAverageCarbonEmission.

type GetAverageCarbonEmissionOutputArgs

type GetAverageCarbonEmissionOutputArgs struct {
	// The SKU part number.
	SkuPartNumber pulumi.StringInput `pulumi:"skuPartNumber"`
}

A collection of arguments for invoking getAverageCarbonEmission.

func (GetAverageCarbonEmissionOutputArgs) ElementType

type GetAverageCarbonEmissionResult

type GetAverageCarbonEmissionResult struct {
	// The average carbon emissions by SKU.
	AverageCarbonEmission float64 `pulumi:"averageCarbonEmission"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The sku part number.
	SkuPartNumber string `pulumi:"skuPartNumber"`
}

A collection of values returned by getAverageCarbonEmission.

func GetAverageCarbonEmission

func GetAverageCarbonEmission(ctx *pulumi.Context, args *GetAverageCarbonEmissionArgs, opts ...pulumi.InvokeOption) (*GetAverageCarbonEmissionResult, error)

This data source provides details about a specific Average Carbon Emission resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the average carbon emissions summary by SKU.

## Example Usage

```go 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.GetAverageCarbonEmission(ctx, &meteringcomputation.GetAverageCarbonEmissionArgs{
			SkuPartNumber: averageCarbonEmissionSkuPartNumber,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAverageCarbonEmissionResultOutput

type GetAverageCarbonEmissionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAverageCarbonEmission.

func (GetAverageCarbonEmissionResultOutput) AverageCarbonEmission

func (o GetAverageCarbonEmissionResultOutput) AverageCarbonEmission() pulumi.Float64Output

The average carbon emissions by SKU.

func (GetAverageCarbonEmissionResultOutput) ElementType

func (GetAverageCarbonEmissionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAverageCarbonEmissionResultOutput) SkuPartNumber

The sku part number.

func (GetAverageCarbonEmissionResultOutput) ToGetAverageCarbonEmissionResultOutput

func (o GetAverageCarbonEmissionResultOutput) ToGetAverageCarbonEmissionResultOutput() GetAverageCarbonEmissionResultOutput

func (GetAverageCarbonEmissionResultOutput) ToGetAverageCarbonEmissionResultOutputWithContext

func (o GetAverageCarbonEmissionResultOutput) ToGetAverageCarbonEmissionResultOutputWithContext(ctx context.Context) GetAverageCarbonEmissionResultOutput

type GetCleanEnergyUsageArgs

type GetCleanEnergyUsageArgs struct {
	// The region.
	Region string `pulumi:"region"`
}

A collection of arguments for invoking getCleanEnergyUsage.

type GetCleanEnergyUsageOutputArgs

type GetCleanEnergyUsageOutputArgs struct {
	// The region.
	Region pulumi.StringInput `pulumi:"region"`
}

A collection of arguments for invoking getCleanEnergyUsage.

func (GetCleanEnergyUsageOutputArgs) ElementType

type GetCleanEnergyUsageResult

type GetCleanEnergyUsageResult struct {
	// The availability domain.
	Ad string `pulumi:"ad"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The region.
	Region string `pulumi:"region"`
	// The percentage of clean enery used.
	Usage float64 `pulumi:"usage"`
}

A collection of values returned by getCleanEnergyUsage.

func GetCleanEnergyUsage

func GetCleanEnergyUsage(ctx *pulumi.Context, args *GetCleanEnergyUsageArgs, opts ...pulumi.InvokeOption) (*GetCleanEnergyUsageResult, error)

This data source provides details about a specific Clean Energy Usage resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the clean energy usage summary by region.

type GetCleanEnergyUsageResultOutput

type GetCleanEnergyUsageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCleanEnergyUsage.

func (GetCleanEnergyUsageResultOutput) Ad

The availability domain.

func (GetCleanEnergyUsageResultOutput) ElementType

func (GetCleanEnergyUsageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCleanEnergyUsageResultOutput) Region

The region.

func (GetCleanEnergyUsageResultOutput) ToGetCleanEnergyUsageResultOutput

func (o GetCleanEnergyUsageResultOutput) ToGetCleanEnergyUsageResultOutput() GetCleanEnergyUsageResultOutput

func (GetCleanEnergyUsageResultOutput) ToGetCleanEnergyUsageResultOutputWithContext

func (o GetCleanEnergyUsageResultOutput) ToGetCleanEnergyUsageResultOutputWithContext(ctx context.Context) GetCleanEnergyUsageResultOutput

func (GetCleanEnergyUsageResultOutput) Usage

The percentage of clean enery used.

type GetConfigurationArgs

type GetConfigurationArgs struct {
	// tenant id
	TenantId string `pulumi:"tenantId"`
}

A collection of arguments for invoking getConfiguration.

type GetConfigurationItem

type GetConfigurationItem struct {
	// The configuration key.
	Key string `pulumi:"key"`
	// The configuration value.
	Values []string `pulumi:"values"`
}

type GetConfigurationItemArgs

type GetConfigurationItemArgs struct {
	// The configuration key.
	Key pulumi.StringInput `pulumi:"key"`
	// The configuration value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetConfigurationItemArgs) ElementType

func (GetConfigurationItemArgs) ElementType() reflect.Type

func (GetConfigurationItemArgs) ToGetConfigurationItemOutput

func (i GetConfigurationItemArgs) ToGetConfigurationItemOutput() GetConfigurationItemOutput

func (GetConfigurationItemArgs) ToGetConfigurationItemOutputWithContext

func (i GetConfigurationItemArgs) ToGetConfigurationItemOutputWithContext(ctx context.Context) GetConfigurationItemOutput

type GetConfigurationItemArray

type GetConfigurationItemArray []GetConfigurationItemInput

func (GetConfigurationItemArray) ElementType

func (GetConfigurationItemArray) ElementType() reflect.Type

func (GetConfigurationItemArray) ToGetConfigurationItemArrayOutput

func (i GetConfigurationItemArray) ToGetConfigurationItemArrayOutput() GetConfigurationItemArrayOutput

func (GetConfigurationItemArray) ToGetConfigurationItemArrayOutputWithContext

func (i GetConfigurationItemArray) ToGetConfigurationItemArrayOutputWithContext(ctx context.Context) GetConfigurationItemArrayOutput

type GetConfigurationItemArrayInput

type GetConfigurationItemArrayInput interface {
	pulumi.Input

	ToGetConfigurationItemArrayOutput() GetConfigurationItemArrayOutput
	ToGetConfigurationItemArrayOutputWithContext(context.Context) GetConfigurationItemArrayOutput
}

GetConfigurationItemArrayInput is an input type that accepts GetConfigurationItemArray and GetConfigurationItemArrayOutput values. You can construct a concrete instance of `GetConfigurationItemArrayInput` via:

GetConfigurationItemArray{ GetConfigurationItemArgs{...} }

type GetConfigurationItemArrayOutput

type GetConfigurationItemArrayOutput struct{ *pulumi.OutputState }

func (GetConfigurationItemArrayOutput) ElementType

func (GetConfigurationItemArrayOutput) Index

func (GetConfigurationItemArrayOutput) ToGetConfigurationItemArrayOutput

func (o GetConfigurationItemArrayOutput) ToGetConfigurationItemArrayOutput() GetConfigurationItemArrayOutput

func (GetConfigurationItemArrayOutput) ToGetConfigurationItemArrayOutputWithContext

func (o GetConfigurationItemArrayOutput) ToGetConfigurationItemArrayOutputWithContext(ctx context.Context) GetConfigurationItemArrayOutput

type GetConfigurationItemInput

type GetConfigurationItemInput interface {
	pulumi.Input

	ToGetConfigurationItemOutput() GetConfigurationItemOutput
	ToGetConfigurationItemOutputWithContext(context.Context) GetConfigurationItemOutput
}

GetConfigurationItemInput is an input type that accepts GetConfigurationItemArgs and GetConfigurationItemOutput values. You can construct a concrete instance of `GetConfigurationItemInput` via:

GetConfigurationItemArgs{...}

type GetConfigurationItemOutput

type GetConfigurationItemOutput struct{ *pulumi.OutputState }

func (GetConfigurationItemOutput) ElementType

func (GetConfigurationItemOutput) ElementType() reflect.Type

func (GetConfigurationItemOutput) Key

The configuration key.

func (GetConfigurationItemOutput) ToGetConfigurationItemOutput

func (o GetConfigurationItemOutput) ToGetConfigurationItemOutput() GetConfigurationItemOutput

func (GetConfigurationItemOutput) ToGetConfigurationItemOutputWithContext

func (o GetConfigurationItemOutput) ToGetConfigurationItemOutputWithContext(ctx context.Context) GetConfigurationItemOutput

func (GetConfigurationItemOutput) Values

The configuration value.

type GetConfigurationOutputArgs

type GetConfigurationOutputArgs struct {
	// tenant id
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

A collection of arguments for invoking getConfiguration.

func (GetConfigurationOutputArgs) ElementType

func (GetConfigurationOutputArgs) ElementType() reflect.Type

type GetConfigurationResult

type GetConfigurationResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of available configurations.
	Items    []GetConfigurationItem `pulumi:"items"`
	TenantId string                 `pulumi:"tenantId"`
}

A collection of values returned by getConfiguration.

func GetConfiguration

func GetConfiguration(ctx *pulumi.Context, args *GetConfigurationArgs, opts ...pulumi.InvokeOption) (*GetConfigurationResult, error)

This data source provides details about a specific Configuration resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the configurations list for the UI drop-down list.

## Example Usage

```go 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.GetConfiguration(ctx, &meteringcomputation.GetConfigurationArgs{
			TenantId: testTenant.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetConfigurationResultOutput

type GetConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConfiguration.

func (GetConfigurationResultOutput) ElementType

func (GetConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConfigurationResultOutput) Items

The list of available configurations.

func (GetConfigurationResultOutput) TenantId

func (GetConfigurationResultOutput) ToGetConfigurationResultOutput

func (o GetConfigurationResultOutput) ToGetConfigurationResultOutput() GetConfigurationResultOutput

func (GetConfigurationResultOutput) ToGetConfigurationResultOutputWithContext

func (o GetConfigurationResultOutput) ToGetConfigurationResultOutputWithContext(ctx context.Context) GetConfigurationResultOutput

type GetCustomTableSavedCustomTable

type GetCustomTableSavedCustomTable struct {
	// The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	ColumnGroupBies []string `pulumi:"columnGroupBies"`
	// The compartment depth level.
	CompartmentDepth float64 `pulumi:"compartmentDepth"`
	// The name of the custom table.
	DisplayName string `pulumi:"displayName"`
	// GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`
	GroupByTags []GetCustomTableSavedCustomTableGroupByTag `pulumi:"groupByTags"`
	// The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	RowGroupBies []string `pulumi:"rowGroupBies"`
	// The version of the custom table.
	Version float64 `pulumi:"version"`
}

type GetCustomTableSavedCustomTableArgs

type GetCustomTableSavedCustomTableArgs struct {
	// The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	ColumnGroupBies pulumi.StringArrayInput `pulumi:"columnGroupBies"`
	// The compartment depth level.
	CompartmentDepth pulumi.Float64Input `pulumi:"compartmentDepth"`
	// The name of the custom table.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`
	GroupByTags GetCustomTableSavedCustomTableGroupByTagArrayInput `pulumi:"groupByTags"`
	// The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	RowGroupBies pulumi.StringArrayInput `pulumi:"rowGroupBies"`
	// The version of the custom table.
	Version pulumi.Float64Input `pulumi:"version"`
}

func (GetCustomTableSavedCustomTableArgs) ElementType

func (GetCustomTableSavedCustomTableArgs) ToGetCustomTableSavedCustomTableOutput

func (i GetCustomTableSavedCustomTableArgs) ToGetCustomTableSavedCustomTableOutput() GetCustomTableSavedCustomTableOutput

func (GetCustomTableSavedCustomTableArgs) ToGetCustomTableSavedCustomTableOutputWithContext

func (i GetCustomTableSavedCustomTableArgs) ToGetCustomTableSavedCustomTableOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableOutput

type GetCustomTableSavedCustomTableArray

type GetCustomTableSavedCustomTableArray []GetCustomTableSavedCustomTableInput

func (GetCustomTableSavedCustomTableArray) ElementType

func (GetCustomTableSavedCustomTableArray) ToGetCustomTableSavedCustomTableArrayOutput

func (i GetCustomTableSavedCustomTableArray) ToGetCustomTableSavedCustomTableArrayOutput() GetCustomTableSavedCustomTableArrayOutput

func (GetCustomTableSavedCustomTableArray) ToGetCustomTableSavedCustomTableArrayOutputWithContext

func (i GetCustomTableSavedCustomTableArray) ToGetCustomTableSavedCustomTableArrayOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableArrayOutput

type GetCustomTableSavedCustomTableArrayInput

type GetCustomTableSavedCustomTableArrayInput interface {
	pulumi.Input

	ToGetCustomTableSavedCustomTableArrayOutput() GetCustomTableSavedCustomTableArrayOutput
	ToGetCustomTableSavedCustomTableArrayOutputWithContext(context.Context) GetCustomTableSavedCustomTableArrayOutput
}

GetCustomTableSavedCustomTableArrayInput is an input type that accepts GetCustomTableSavedCustomTableArray and GetCustomTableSavedCustomTableArrayOutput values. You can construct a concrete instance of `GetCustomTableSavedCustomTableArrayInput` via:

GetCustomTableSavedCustomTableArray{ GetCustomTableSavedCustomTableArgs{...} }

type GetCustomTableSavedCustomTableArrayOutput

type GetCustomTableSavedCustomTableArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTableSavedCustomTableArrayOutput) ElementType

func (GetCustomTableSavedCustomTableArrayOutput) Index

func (GetCustomTableSavedCustomTableArrayOutput) ToGetCustomTableSavedCustomTableArrayOutput

func (o GetCustomTableSavedCustomTableArrayOutput) ToGetCustomTableSavedCustomTableArrayOutput() GetCustomTableSavedCustomTableArrayOutput

func (GetCustomTableSavedCustomTableArrayOutput) ToGetCustomTableSavedCustomTableArrayOutputWithContext

func (o GetCustomTableSavedCustomTableArrayOutput) ToGetCustomTableSavedCustomTableArrayOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableArrayOutput

type GetCustomTableSavedCustomTableGroupByTag

type GetCustomTableSavedCustomTableGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag namespace.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetCustomTableSavedCustomTableGroupByTagArgs

type GetCustomTableSavedCustomTableGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetCustomTableSavedCustomTableGroupByTagArgs) ElementType

func (GetCustomTableSavedCustomTableGroupByTagArgs) ToGetCustomTableSavedCustomTableGroupByTagOutput

func (i GetCustomTableSavedCustomTableGroupByTagArgs) ToGetCustomTableSavedCustomTableGroupByTagOutput() GetCustomTableSavedCustomTableGroupByTagOutput

func (GetCustomTableSavedCustomTableGroupByTagArgs) ToGetCustomTableSavedCustomTableGroupByTagOutputWithContext

func (i GetCustomTableSavedCustomTableGroupByTagArgs) ToGetCustomTableSavedCustomTableGroupByTagOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableGroupByTagOutput

type GetCustomTableSavedCustomTableGroupByTagArray

type GetCustomTableSavedCustomTableGroupByTagArray []GetCustomTableSavedCustomTableGroupByTagInput

func (GetCustomTableSavedCustomTableGroupByTagArray) ElementType

func (GetCustomTableSavedCustomTableGroupByTagArray) ToGetCustomTableSavedCustomTableGroupByTagArrayOutput

func (i GetCustomTableSavedCustomTableGroupByTagArray) ToGetCustomTableSavedCustomTableGroupByTagArrayOutput() GetCustomTableSavedCustomTableGroupByTagArrayOutput

func (GetCustomTableSavedCustomTableGroupByTagArray) ToGetCustomTableSavedCustomTableGroupByTagArrayOutputWithContext

func (i GetCustomTableSavedCustomTableGroupByTagArray) ToGetCustomTableSavedCustomTableGroupByTagArrayOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableGroupByTagArrayOutput

type GetCustomTableSavedCustomTableGroupByTagArrayInput

type GetCustomTableSavedCustomTableGroupByTagArrayInput interface {
	pulumi.Input

	ToGetCustomTableSavedCustomTableGroupByTagArrayOutput() GetCustomTableSavedCustomTableGroupByTagArrayOutput
	ToGetCustomTableSavedCustomTableGroupByTagArrayOutputWithContext(context.Context) GetCustomTableSavedCustomTableGroupByTagArrayOutput
}

GetCustomTableSavedCustomTableGroupByTagArrayInput is an input type that accepts GetCustomTableSavedCustomTableGroupByTagArray and GetCustomTableSavedCustomTableGroupByTagArrayOutput values. You can construct a concrete instance of `GetCustomTableSavedCustomTableGroupByTagArrayInput` via:

GetCustomTableSavedCustomTableGroupByTagArray{ GetCustomTableSavedCustomTableGroupByTagArgs{...} }

type GetCustomTableSavedCustomTableGroupByTagArrayOutput

type GetCustomTableSavedCustomTableGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTableSavedCustomTableGroupByTagArrayOutput) ElementType

func (GetCustomTableSavedCustomTableGroupByTagArrayOutput) Index

func (GetCustomTableSavedCustomTableGroupByTagArrayOutput) ToGetCustomTableSavedCustomTableGroupByTagArrayOutput

func (o GetCustomTableSavedCustomTableGroupByTagArrayOutput) ToGetCustomTableSavedCustomTableGroupByTagArrayOutput() GetCustomTableSavedCustomTableGroupByTagArrayOutput

func (GetCustomTableSavedCustomTableGroupByTagArrayOutput) ToGetCustomTableSavedCustomTableGroupByTagArrayOutputWithContext

func (o GetCustomTableSavedCustomTableGroupByTagArrayOutput) ToGetCustomTableSavedCustomTableGroupByTagArrayOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableGroupByTagArrayOutput

type GetCustomTableSavedCustomTableGroupByTagInput

type GetCustomTableSavedCustomTableGroupByTagInput interface {
	pulumi.Input

	ToGetCustomTableSavedCustomTableGroupByTagOutput() GetCustomTableSavedCustomTableGroupByTagOutput
	ToGetCustomTableSavedCustomTableGroupByTagOutputWithContext(context.Context) GetCustomTableSavedCustomTableGroupByTagOutput
}

GetCustomTableSavedCustomTableGroupByTagInput is an input type that accepts GetCustomTableSavedCustomTableGroupByTagArgs and GetCustomTableSavedCustomTableGroupByTagOutput values. You can construct a concrete instance of `GetCustomTableSavedCustomTableGroupByTagInput` via:

GetCustomTableSavedCustomTableGroupByTagArgs{...}

type GetCustomTableSavedCustomTableGroupByTagOutput

type GetCustomTableSavedCustomTableGroupByTagOutput struct{ *pulumi.OutputState }

func (GetCustomTableSavedCustomTableGroupByTagOutput) ElementType

func (GetCustomTableSavedCustomTableGroupByTagOutput) Key

The tag key.

func (GetCustomTableSavedCustomTableGroupByTagOutput) Namespace

The tag namespace.

func (GetCustomTableSavedCustomTableGroupByTagOutput) ToGetCustomTableSavedCustomTableGroupByTagOutput

func (o GetCustomTableSavedCustomTableGroupByTagOutput) ToGetCustomTableSavedCustomTableGroupByTagOutput() GetCustomTableSavedCustomTableGroupByTagOutput

func (GetCustomTableSavedCustomTableGroupByTagOutput) ToGetCustomTableSavedCustomTableGroupByTagOutputWithContext

func (o GetCustomTableSavedCustomTableGroupByTagOutput) ToGetCustomTableSavedCustomTableGroupByTagOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableGroupByTagOutput

func (GetCustomTableSavedCustomTableGroupByTagOutput) Value

The tag value.

type GetCustomTableSavedCustomTableInput

type GetCustomTableSavedCustomTableInput interface {
	pulumi.Input

	ToGetCustomTableSavedCustomTableOutput() GetCustomTableSavedCustomTableOutput
	ToGetCustomTableSavedCustomTableOutputWithContext(context.Context) GetCustomTableSavedCustomTableOutput
}

GetCustomTableSavedCustomTableInput is an input type that accepts GetCustomTableSavedCustomTableArgs and GetCustomTableSavedCustomTableOutput values. You can construct a concrete instance of `GetCustomTableSavedCustomTableInput` via:

GetCustomTableSavedCustomTableArgs{...}

type GetCustomTableSavedCustomTableOutput

type GetCustomTableSavedCustomTableOutput struct{ *pulumi.OutputState }

func (GetCustomTableSavedCustomTableOutput) ColumnGroupBies

The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (GetCustomTableSavedCustomTableOutput) CompartmentDepth

The compartment depth level.

func (GetCustomTableSavedCustomTableOutput) DisplayName

The name of the custom table.

func (GetCustomTableSavedCustomTableOutput) ElementType

func (GetCustomTableSavedCustomTableOutput) GroupByTags

GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`

func (GetCustomTableSavedCustomTableOutput) RowGroupBies

The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (GetCustomTableSavedCustomTableOutput) ToGetCustomTableSavedCustomTableOutput

func (o GetCustomTableSavedCustomTableOutput) ToGetCustomTableSavedCustomTableOutput() GetCustomTableSavedCustomTableOutput

func (GetCustomTableSavedCustomTableOutput) ToGetCustomTableSavedCustomTableOutputWithContext

func (o GetCustomTableSavedCustomTableOutput) ToGetCustomTableSavedCustomTableOutputWithContext(ctx context.Context) GetCustomTableSavedCustomTableOutput

func (GetCustomTableSavedCustomTableOutput) Version

The version of the custom table.

type GetCustomTablesArgs

type GetCustomTablesArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId string                  `pulumi:"compartmentId"`
	Filters       []GetCustomTablesFilter `pulumi:"filters"`
	// The saved report ID in which to list resources.
	SavedReportId string `pulumi:"savedReportId"`
}

A collection of arguments for invoking getCustomTables.

type GetCustomTablesCustomTableCollection

type GetCustomTablesCustomTableCollection struct {
	Items []GetCustomTablesCustomTableCollectionItem `pulumi:"items"`
}

type GetCustomTablesCustomTableCollectionArgs

type GetCustomTablesCustomTableCollectionArgs struct {
	Items GetCustomTablesCustomTableCollectionItemArrayInput `pulumi:"items"`
}

func (GetCustomTablesCustomTableCollectionArgs) ElementType

func (GetCustomTablesCustomTableCollectionArgs) ToGetCustomTablesCustomTableCollectionOutput

func (i GetCustomTablesCustomTableCollectionArgs) ToGetCustomTablesCustomTableCollectionOutput() GetCustomTablesCustomTableCollectionOutput

func (GetCustomTablesCustomTableCollectionArgs) ToGetCustomTablesCustomTableCollectionOutputWithContext

func (i GetCustomTablesCustomTableCollectionArgs) ToGetCustomTablesCustomTableCollectionOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionOutput

type GetCustomTablesCustomTableCollectionArray

type GetCustomTablesCustomTableCollectionArray []GetCustomTablesCustomTableCollectionInput

func (GetCustomTablesCustomTableCollectionArray) ElementType

func (GetCustomTablesCustomTableCollectionArray) ToGetCustomTablesCustomTableCollectionArrayOutput

func (i GetCustomTablesCustomTableCollectionArray) ToGetCustomTablesCustomTableCollectionArrayOutput() GetCustomTablesCustomTableCollectionArrayOutput

func (GetCustomTablesCustomTableCollectionArray) ToGetCustomTablesCustomTableCollectionArrayOutputWithContext

func (i GetCustomTablesCustomTableCollectionArray) ToGetCustomTablesCustomTableCollectionArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionArrayOutput

type GetCustomTablesCustomTableCollectionArrayInput

type GetCustomTablesCustomTableCollectionArrayInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionArrayOutput() GetCustomTablesCustomTableCollectionArrayOutput
	ToGetCustomTablesCustomTableCollectionArrayOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionArrayOutput
}

GetCustomTablesCustomTableCollectionArrayInput is an input type that accepts GetCustomTablesCustomTableCollectionArray and GetCustomTablesCustomTableCollectionArrayOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionArrayInput` via:

GetCustomTablesCustomTableCollectionArray{ GetCustomTablesCustomTableCollectionArgs{...} }

type GetCustomTablesCustomTableCollectionArrayOutput

type GetCustomTablesCustomTableCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionArrayOutput) ElementType

func (GetCustomTablesCustomTableCollectionArrayOutput) Index

func (GetCustomTablesCustomTableCollectionArrayOutput) ToGetCustomTablesCustomTableCollectionArrayOutput

func (o GetCustomTablesCustomTableCollectionArrayOutput) ToGetCustomTablesCustomTableCollectionArrayOutput() GetCustomTablesCustomTableCollectionArrayOutput

func (GetCustomTablesCustomTableCollectionArrayOutput) ToGetCustomTablesCustomTableCollectionArrayOutputWithContext

func (o GetCustomTablesCustomTableCollectionArrayOutput) ToGetCustomTablesCustomTableCollectionArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionArrayOutput

type GetCustomTablesCustomTableCollectionInput

type GetCustomTablesCustomTableCollectionInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionOutput() GetCustomTablesCustomTableCollectionOutput
	ToGetCustomTablesCustomTableCollectionOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionOutput
}

GetCustomTablesCustomTableCollectionInput is an input type that accepts GetCustomTablesCustomTableCollectionArgs and GetCustomTablesCustomTableCollectionOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionInput` via:

GetCustomTablesCustomTableCollectionArgs{...}

type GetCustomTablesCustomTableCollectionItem

type GetCustomTablesCustomTableCollectionItem struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The custom table OCID.
	Id string `pulumi:"id"`
	// The custom table for Cost Analysis UI rendering.
	SavedCustomTables []GetCustomTablesCustomTableCollectionItemSavedCustomTable `pulumi:"savedCustomTables"`
	// The saved report ID in which to list resources.
	SavedReportId string `pulumi:"savedReportId"`
}

type GetCustomTablesCustomTableCollectionItemArgs

type GetCustomTablesCustomTableCollectionItemArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The custom table OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// The custom table for Cost Analysis UI rendering.
	SavedCustomTables GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayInput `pulumi:"savedCustomTables"`
	// The saved report ID in which to list resources.
	SavedReportId pulumi.StringInput `pulumi:"savedReportId"`
}

func (GetCustomTablesCustomTableCollectionItemArgs) ElementType

func (GetCustomTablesCustomTableCollectionItemArgs) ToGetCustomTablesCustomTableCollectionItemOutput

func (i GetCustomTablesCustomTableCollectionItemArgs) ToGetCustomTablesCustomTableCollectionItemOutput() GetCustomTablesCustomTableCollectionItemOutput

func (GetCustomTablesCustomTableCollectionItemArgs) ToGetCustomTablesCustomTableCollectionItemOutputWithContext

func (i GetCustomTablesCustomTableCollectionItemArgs) ToGetCustomTablesCustomTableCollectionItemOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemOutput

type GetCustomTablesCustomTableCollectionItemArray

type GetCustomTablesCustomTableCollectionItemArray []GetCustomTablesCustomTableCollectionItemInput

func (GetCustomTablesCustomTableCollectionItemArray) ElementType

func (GetCustomTablesCustomTableCollectionItemArray) ToGetCustomTablesCustomTableCollectionItemArrayOutput

func (i GetCustomTablesCustomTableCollectionItemArray) ToGetCustomTablesCustomTableCollectionItemArrayOutput() GetCustomTablesCustomTableCollectionItemArrayOutput

func (GetCustomTablesCustomTableCollectionItemArray) ToGetCustomTablesCustomTableCollectionItemArrayOutputWithContext

func (i GetCustomTablesCustomTableCollectionItemArray) ToGetCustomTablesCustomTableCollectionItemArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemArrayOutput

type GetCustomTablesCustomTableCollectionItemArrayInput

type GetCustomTablesCustomTableCollectionItemArrayInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionItemArrayOutput() GetCustomTablesCustomTableCollectionItemArrayOutput
	ToGetCustomTablesCustomTableCollectionItemArrayOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionItemArrayOutput
}

GetCustomTablesCustomTableCollectionItemArrayInput is an input type that accepts GetCustomTablesCustomTableCollectionItemArray and GetCustomTablesCustomTableCollectionItemArrayOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionItemArrayInput` via:

GetCustomTablesCustomTableCollectionItemArray{ GetCustomTablesCustomTableCollectionItemArgs{...} }

type GetCustomTablesCustomTableCollectionItemArrayOutput

type GetCustomTablesCustomTableCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionItemArrayOutput) ElementType

func (GetCustomTablesCustomTableCollectionItemArrayOutput) Index

func (GetCustomTablesCustomTableCollectionItemArrayOutput) ToGetCustomTablesCustomTableCollectionItemArrayOutput

func (o GetCustomTablesCustomTableCollectionItemArrayOutput) ToGetCustomTablesCustomTableCollectionItemArrayOutput() GetCustomTablesCustomTableCollectionItemArrayOutput

func (GetCustomTablesCustomTableCollectionItemArrayOutput) ToGetCustomTablesCustomTableCollectionItemArrayOutputWithContext

func (o GetCustomTablesCustomTableCollectionItemArrayOutput) ToGetCustomTablesCustomTableCollectionItemArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemArrayOutput

type GetCustomTablesCustomTableCollectionItemInput

type GetCustomTablesCustomTableCollectionItemInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionItemOutput() GetCustomTablesCustomTableCollectionItemOutput
	ToGetCustomTablesCustomTableCollectionItemOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionItemOutput
}

GetCustomTablesCustomTableCollectionItemInput is an input type that accepts GetCustomTablesCustomTableCollectionItemArgs and GetCustomTablesCustomTableCollectionItemOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionItemInput` via:

GetCustomTablesCustomTableCollectionItemArgs{...}

type GetCustomTablesCustomTableCollectionItemOutput

type GetCustomTablesCustomTableCollectionItemOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionItemOutput) CompartmentId

The compartment ID in which to list resources.

func (GetCustomTablesCustomTableCollectionItemOutput) ElementType

func (GetCustomTablesCustomTableCollectionItemOutput) Id

The custom table OCID.

func (GetCustomTablesCustomTableCollectionItemOutput) SavedCustomTables

The custom table for Cost Analysis UI rendering.

func (GetCustomTablesCustomTableCollectionItemOutput) SavedReportId

The saved report ID in which to list resources.

func (GetCustomTablesCustomTableCollectionItemOutput) ToGetCustomTablesCustomTableCollectionItemOutput

func (o GetCustomTablesCustomTableCollectionItemOutput) ToGetCustomTablesCustomTableCollectionItemOutput() GetCustomTablesCustomTableCollectionItemOutput

func (GetCustomTablesCustomTableCollectionItemOutput) ToGetCustomTablesCustomTableCollectionItemOutputWithContext

func (o GetCustomTablesCustomTableCollectionItemOutput) ToGetCustomTablesCustomTableCollectionItemOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTable

type GetCustomTablesCustomTableCollectionItemSavedCustomTable struct {
	// The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	ColumnGroupBies []string `pulumi:"columnGroupBies"`
	// The compartment depth level.
	CompartmentDepth float64 `pulumi:"compartmentDepth"`
	// The name of the custom table.
	DisplayName string `pulumi:"displayName"`
	// GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`
	GroupByTags []GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag `pulumi:"groupByTags"`
	// The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	RowGroupBies []string `pulumi:"rowGroupBies"`
	// The version of the custom table.
	Version float64 `pulumi:"version"`
}

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs struct {
	// The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	ColumnGroupBies pulumi.StringArrayInput `pulumi:"columnGroupBies"`
	// The compartment depth level.
	CompartmentDepth pulumi.Float64Input `pulumi:"compartmentDepth"`
	// The name of the custom table.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`
	GroupByTags GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayInput `pulumi:"groupByTags"`
	// The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	RowGroupBies pulumi.StringArrayInput `pulumi:"rowGroupBies"`
	// The version of the custom table.
	Version pulumi.Float64Input `pulumi:"version"`
}

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutputWithContext

func (i GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArray

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArray []GetCustomTablesCustomTableCollectionItemSavedCustomTableInput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArray) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArray) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArray) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutputWithContext

func (i GetCustomTablesCustomTableCollectionItemSavedCustomTableArray) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayInput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput() GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput
	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput
}

GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayInput is an input type that accepts GetCustomTablesCustomTableCollectionItemSavedCustomTableArray and GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayInput` via:

GetCustomTablesCustomTableCollectionItemSavedCustomTableArray{ GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs{...} }

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput) Index

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutputWithContext

func (o GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableArrayOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag namespace.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutputWithContext

func (i GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray []GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagInput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutputWithContext

func (i GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayInput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput() GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput
	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput
}

GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayInput is an input type that accepts GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray and GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayInput` via:

GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArray{ GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs{...} }

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArrayOutputWithContext

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagInput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput() GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput
	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput
}

GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagInput is an input type that accepts GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs and GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagInput` via:

GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagArgs{...}

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput) Key

The tag key.

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput) Namespace

The tag namespace.

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutputWithContext

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableGroupByTagOutput) Value

The tag value.

type GetCustomTablesCustomTableCollectionItemSavedCustomTableInput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableInput interface {
	pulumi.Input

	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutput() GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput
	ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutputWithContext(context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput
}

GetCustomTablesCustomTableCollectionItemSavedCustomTableInput is an input type that accepts GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs and GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput values. You can construct a concrete instance of `GetCustomTablesCustomTableCollectionItemSavedCustomTableInput` via:

GetCustomTablesCustomTableCollectionItemSavedCustomTableArgs{...}

type GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput

type GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) ColumnGroupBies

The column groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) CompartmentDepth

The compartment depth level.

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) DisplayName

The name of the custom table.

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) ElementType

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) GroupByTags

GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]`

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) RowGroupBies

The row groupBy key list. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutputWithContext

func (o GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) ToGetCustomTablesCustomTableCollectionItemSavedCustomTableOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput

func (GetCustomTablesCustomTableCollectionItemSavedCustomTableOutput) Version

The version of the custom table.

type GetCustomTablesCustomTableCollectionOutput

type GetCustomTablesCustomTableCollectionOutput struct{ *pulumi.OutputState }

func (GetCustomTablesCustomTableCollectionOutput) ElementType

func (GetCustomTablesCustomTableCollectionOutput) Items

func (GetCustomTablesCustomTableCollectionOutput) ToGetCustomTablesCustomTableCollectionOutput

func (o GetCustomTablesCustomTableCollectionOutput) ToGetCustomTablesCustomTableCollectionOutput() GetCustomTablesCustomTableCollectionOutput

func (GetCustomTablesCustomTableCollectionOutput) ToGetCustomTablesCustomTableCollectionOutputWithContext

func (o GetCustomTablesCustomTableCollectionOutput) ToGetCustomTablesCustomTableCollectionOutputWithContext(ctx context.Context) GetCustomTablesCustomTableCollectionOutput

type GetCustomTablesFilter

type GetCustomTablesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetCustomTablesFilterArgs

type GetCustomTablesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCustomTablesFilterArgs) ElementType

func (GetCustomTablesFilterArgs) ElementType() reflect.Type

func (GetCustomTablesFilterArgs) ToGetCustomTablesFilterOutput

func (i GetCustomTablesFilterArgs) ToGetCustomTablesFilterOutput() GetCustomTablesFilterOutput

func (GetCustomTablesFilterArgs) ToGetCustomTablesFilterOutputWithContext

func (i GetCustomTablesFilterArgs) ToGetCustomTablesFilterOutputWithContext(ctx context.Context) GetCustomTablesFilterOutput

type GetCustomTablesFilterArray

type GetCustomTablesFilterArray []GetCustomTablesFilterInput

func (GetCustomTablesFilterArray) ElementType

func (GetCustomTablesFilterArray) ElementType() reflect.Type

func (GetCustomTablesFilterArray) ToGetCustomTablesFilterArrayOutput

func (i GetCustomTablesFilterArray) ToGetCustomTablesFilterArrayOutput() GetCustomTablesFilterArrayOutput

func (GetCustomTablesFilterArray) ToGetCustomTablesFilterArrayOutputWithContext

func (i GetCustomTablesFilterArray) ToGetCustomTablesFilterArrayOutputWithContext(ctx context.Context) GetCustomTablesFilterArrayOutput

type GetCustomTablesFilterArrayInput

type GetCustomTablesFilterArrayInput interface {
	pulumi.Input

	ToGetCustomTablesFilterArrayOutput() GetCustomTablesFilterArrayOutput
	ToGetCustomTablesFilterArrayOutputWithContext(context.Context) GetCustomTablesFilterArrayOutput
}

GetCustomTablesFilterArrayInput is an input type that accepts GetCustomTablesFilterArray and GetCustomTablesFilterArrayOutput values. You can construct a concrete instance of `GetCustomTablesFilterArrayInput` via:

GetCustomTablesFilterArray{ GetCustomTablesFilterArgs{...} }

type GetCustomTablesFilterArrayOutput

type GetCustomTablesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCustomTablesFilterArrayOutput) ElementType

func (GetCustomTablesFilterArrayOutput) Index

func (GetCustomTablesFilterArrayOutput) ToGetCustomTablesFilterArrayOutput

func (o GetCustomTablesFilterArrayOutput) ToGetCustomTablesFilterArrayOutput() GetCustomTablesFilterArrayOutput

func (GetCustomTablesFilterArrayOutput) ToGetCustomTablesFilterArrayOutputWithContext

func (o GetCustomTablesFilterArrayOutput) ToGetCustomTablesFilterArrayOutputWithContext(ctx context.Context) GetCustomTablesFilterArrayOutput

type GetCustomTablesFilterInput

type GetCustomTablesFilterInput interface {
	pulumi.Input

	ToGetCustomTablesFilterOutput() GetCustomTablesFilterOutput
	ToGetCustomTablesFilterOutputWithContext(context.Context) GetCustomTablesFilterOutput
}

GetCustomTablesFilterInput is an input type that accepts GetCustomTablesFilterArgs and GetCustomTablesFilterOutput values. You can construct a concrete instance of `GetCustomTablesFilterInput` via:

GetCustomTablesFilterArgs{...}

type GetCustomTablesFilterOutput

type GetCustomTablesFilterOutput struct{ *pulumi.OutputState }

func (GetCustomTablesFilterOutput) ElementType

func (GetCustomTablesFilterOutput) Name

func (GetCustomTablesFilterOutput) Regex

func (GetCustomTablesFilterOutput) ToGetCustomTablesFilterOutput

func (o GetCustomTablesFilterOutput) ToGetCustomTablesFilterOutput() GetCustomTablesFilterOutput

func (GetCustomTablesFilterOutput) ToGetCustomTablesFilterOutputWithContext

func (o GetCustomTablesFilterOutput) ToGetCustomTablesFilterOutputWithContext(ctx context.Context) GetCustomTablesFilterOutput

func (GetCustomTablesFilterOutput) Values

type GetCustomTablesOutputArgs

type GetCustomTablesOutputArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput              `pulumi:"compartmentId"`
	Filters       GetCustomTablesFilterArrayInput `pulumi:"filters"`
	// The saved report ID in which to list resources.
	SavedReportId pulumi.StringInput `pulumi:"savedReportId"`
}

A collection of arguments for invoking getCustomTables.

func (GetCustomTablesOutputArgs) ElementType

func (GetCustomTablesOutputArgs) ElementType() reflect.Type

type GetCustomTablesResult

type GetCustomTablesResult struct {
	// The custom table compartment OCID.
	CompartmentId string `pulumi:"compartmentId"`
	// The list of custom_table_collection.
	CustomTableCollections []GetCustomTablesCustomTableCollection `pulumi:"customTableCollections"`
	Filters                []GetCustomTablesFilter                `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The custom table associated saved report OCID.
	SavedReportId string `pulumi:"savedReportId"`
}

A collection of values returned by getCustomTables.

func GetCustomTables

func GetCustomTables(ctx *pulumi.Context, args *GetCustomTablesArgs, opts ...pulumi.InvokeOption) (*GetCustomTablesResult, error)

This data source provides the list of Custom Tables in Oracle Cloud Infrastructure Metering Computation service.

Returns the saved custom table list.

## Example Usage

```go 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.GetCustomTables(ctx, &meteringcomputation.GetCustomTablesArgs{
			CompartmentId: compartmentId,
			SavedReportId: testSavedReport.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCustomTablesResultOutput

type GetCustomTablesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomTables.

func (GetCustomTablesResultOutput) CompartmentId

The custom table compartment OCID.

func (GetCustomTablesResultOutput) CustomTableCollections

The list of custom_table_collection.

func (GetCustomTablesResultOutput) ElementType

func (GetCustomTablesResultOutput) Filters

func (GetCustomTablesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCustomTablesResultOutput) SavedReportId

The custom table associated saved report OCID.

func (GetCustomTablesResultOutput) ToGetCustomTablesResultOutput

func (o GetCustomTablesResultOutput) ToGetCustomTablesResultOutput() GetCustomTablesResultOutput

func (GetCustomTablesResultOutput) ToGetCustomTablesResultOutputWithContext

func (o GetCustomTablesResultOutput) ToGetCustomTablesResultOutputWithContext(ctx context.Context) GetCustomTablesResultOutput

type GetQueriesArgs

type GetQueriesArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The filter object for query usage.
	Filters []GetQueriesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getQueries.

type GetQueriesFilter

type GetQueriesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetQueriesFilterArgs

type GetQueriesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetQueriesFilterArgs) ElementType

func (GetQueriesFilterArgs) ElementType() reflect.Type

func (GetQueriesFilterArgs) ToGetQueriesFilterOutput

func (i GetQueriesFilterArgs) ToGetQueriesFilterOutput() GetQueriesFilterOutput

func (GetQueriesFilterArgs) ToGetQueriesFilterOutputWithContext

func (i GetQueriesFilterArgs) ToGetQueriesFilterOutputWithContext(ctx context.Context) GetQueriesFilterOutput

type GetQueriesFilterArray

type GetQueriesFilterArray []GetQueriesFilterInput

func (GetQueriesFilterArray) ElementType

func (GetQueriesFilterArray) ElementType() reflect.Type

func (GetQueriesFilterArray) ToGetQueriesFilterArrayOutput

func (i GetQueriesFilterArray) ToGetQueriesFilterArrayOutput() GetQueriesFilterArrayOutput

func (GetQueriesFilterArray) ToGetQueriesFilterArrayOutputWithContext

func (i GetQueriesFilterArray) ToGetQueriesFilterArrayOutputWithContext(ctx context.Context) GetQueriesFilterArrayOutput

type GetQueriesFilterArrayInput

type GetQueriesFilterArrayInput interface {
	pulumi.Input

	ToGetQueriesFilterArrayOutput() GetQueriesFilterArrayOutput
	ToGetQueriesFilterArrayOutputWithContext(context.Context) GetQueriesFilterArrayOutput
}

GetQueriesFilterArrayInput is an input type that accepts GetQueriesFilterArray and GetQueriesFilterArrayOutput values. You can construct a concrete instance of `GetQueriesFilterArrayInput` via:

GetQueriesFilterArray{ GetQueriesFilterArgs{...} }

type GetQueriesFilterArrayOutput

type GetQueriesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesFilterArrayOutput) ElementType

func (GetQueriesFilterArrayOutput) Index

func (GetQueriesFilterArrayOutput) ToGetQueriesFilterArrayOutput

func (o GetQueriesFilterArrayOutput) ToGetQueriesFilterArrayOutput() GetQueriesFilterArrayOutput

func (GetQueriesFilterArrayOutput) ToGetQueriesFilterArrayOutputWithContext

func (o GetQueriesFilterArrayOutput) ToGetQueriesFilterArrayOutputWithContext(ctx context.Context) GetQueriesFilterArrayOutput

type GetQueriesFilterInput

type GetQueriesFilterInput interface {
	pulumi.Input

	ToGetQueriesFilterOutput() GetQueriesFilterOutput
	ToGetQueriesFilterOutputWithContext(context.Context) GetQueriesFilterOutput
}

GetQueriesFilterInput is an input type that accepts GetQueriesFilterArgs and GetQueriesFilterOutput values. You can construct a concrete instance of `GetQueriesFilterInput` via:

GetQueriesFilterArgs{...}

type GetQueriesFilterOutput

type GetQueriesFilterOutput struct{ *pulumi.OutputState }

func (GetQueriesFilterOutput) ElementType

func (GetQueriesFilterOutput) ElementType() reflect.Type

func (GetQueriesFilterOutput) Name

func (GetQueriesFilterOutput) Regex

func (GetQueriesFilterOutput) ToGetQueriesFilterOutput

func (o GetQueriesFilterOutput) ToGetQueriesFilterOutput() GetQueriesFilterOutput

func (GetQueriesFilterOutput) ToGetQueriesFilterOutputWithContext

func (o GetQueriesFilterOutput) ToGetQueriesFilterOutputWithContext(ctx context.Context) GetQueriesFilterOutput

func (GetQueriesFilterOutput) Values

type GetQueriesOutputArgs

type GetQueriesOutputArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The filter object for query usage.
	Filters GetQueriesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getQueries.

func (GetQueriesOutputArgs) ElementType

func (GetQueriesOutputArgs) ElementType() reflect.Type

type GetQueriesQueryCollection

type GetQueriesQueryCollection struct {
	Items []GetQueriesQueryCollectionItem `pulumi:"items"`
}

type GetQueriesQueryCollectionArgs

type GetQueriesQueryCollectionArgs struct {
	Items GetQueriesQueryCollectionItemArrayInput `pulumi:"items"`
}

func (GetQueriesQueryCollectionArgs) ElementType

func (GetQueriesQueryCollectionArgs) ToGetQueriesQueryCollectionOutput

func (i GetQueriesQueryCollectionArgs) ToGetQueriesQueryCollectionOutput() GetQueriesQueryCollectionOutput

func (GetQueriesQueryCollectionArgs) ToGetQueriesQueryCollectionOutputWithContext

func (i GetQueriesQueryCollectionArgs) ToGetQueriesQueryCollectionOutputWithContext(ctx context.Context) GetQueriesQueryCollectionOutput

type GetQueriesQueryCollectionArray

type GetQueriesQueryCollectionArray []GetQueriesQueryCollectionInput

func (GetQueriesQueryCollectionArray) ElementType

func (GetQueriesQueryCollectionArray) ToGetQueriesQueryCollectionArrayOutput

func (i GetQueriesQueryCollectionArray) ToGetQueriesQueryCollectionArrayOutput() GetQueriesQueryCollectionArrayOutput

func (GetQueriesQueryCollectionArray) ToGetQueriesQueryCollectionArrayOutputWithContext

func (i GetQueriesQueryCollectionArray) ToGetQueriesQueryCollectionArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionArrayOutput

type GetQueriesQueryCollectionArrayInput

type GetQueriesQueryCollectionArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionArrayOutput() GetQueriesQueryCollectionArrayOutput
	ToGetQueriesQueryCollectionArrayOutputWithContext(context.Context) GetQueriesQueryCollectionArrayOutput
}

GetQueriesQueryCollectionArrayInput is an input type that accepts GetQueriesQueryCollectionArray and GetQueriesQueryCollectionArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionArrayInput` via:

GetQueriesQueryCollectionArray{ GetQueriesQueryCollectionArgs{...} }

type GetQueriesQueryCollectionArrayOutput

type GetQueriesQueryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionArrayOutput) ElementType

func (GetQueriesQueryCollectionArrayOutput) Index

func (GetQueriesQueryCollectionArrayOutput) ToGetQueriesQueryCollectionArrayOutput

func (o GetQueriesQueryCollectionArrayOutput) ToGetQueriesQueryCollectionArrayOutput() GetQueriesQueryCollectionArrayOutput

func (GetQueriesQueryCollectionArrayOutput) ToGetQueriesQueryCollectionArrayOutputWithContext

func (o GetQueriesQueryCollectionArrayOutput) ToGetQueriesQueryCollectionArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionArrayOutput

type GetQueriesQueryCollectionInput

type GetQueriesQueryCollectionInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionOutput() GetQueriesQueryCollectionOutput
	ToGetQueriesQueryCollectionOutputWithContext(context.Context) GetQueriesQueryCollectionOutput
}

GetQueriesQueryCollectionInput is an input type that accepts GetQueriesQueryCollectionArgs and GetQueriesQueryCollectionOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionInput` via:

GetQueriesQueryCollectionArgs{...}

type GetQueriesQueryCollectionItem

type GetQueriesQueryCollectionItem struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The query OCID.
	Id string `pulumi:"id"`
	// The common fields for queries.
	QueryDefinitions []GetQueriesQueryCollectionItemQueryDefinition `pulumi:"queryDefinitions"`
}

type GetQueriesQueryCollectionItemArgs

type GetQueriesQueryCollectionItemArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The query OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// The common fields for queries.
	QueryDefinitions GetQueriesQueryCollectionItemQueryDefinitionArrayInput `pulumi:"queryDefinitions"`
}

func (GetQueriesQueryCollectionItemArgs) ElementType

func (GetQueriesQueryCollectionItemArgs) ToGetQueriesQueryCollectionItemOutput

func (i GetQueriesQueryCollectionItemArgs) ToGetQueriesQueryCollectionItemOutput() GetQueriesQueryCollectionItemOutput

func (GetQueriesQueryCollectionItemArgs) ToGetQueriesQueryCollectionItemOutputWithContext

func (i GetQueriesQueryCollectionItemArgs) ToGetQueriesQueryCollectionItemOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemOutput

type GetQueriesQueryCollectionItemArray

type GetQueriesQueryCollectionItemArray []GetQueriesQueryCollectionItemInput

func (GetQueriesQueryCollectionItemArray) ElementType

func (GetQueriesQueryCollectionItemArray) ToGetQueriesQueryCollectionItemArrayOutput

func (i GetQueriesQueryCollectionItemArray) ToGetQueriesQueryCollectionItemArrayOutput() GetQueriesQueryCollectionItemArrayOutput

func (GetQueriesQueryCollectionItemArray) ToGetQueriesQueryCollectionItemArrayOutputWithContext

func (i GetQueriesQueryCollectionItemArray) ToGetQueriesQueryCollectionItemArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemArrayOutput

type GetQueriesQueryCollectionItemArrayInput

type GetQueriesQueryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemArrayOutput() GetQueriesQueryCollectionItemArrayOutput
	ToGetQueriesQueryCollectionItemArrayOutputWithContext(context.Context) GetQueriesQueryCollectionItemArrayOutput
}

GetQueriesQueryCollectionItemArrayInput is an input type that accepts GetQueriesQueryCollectionItemArray and GetQueriesQueryCollectionItemArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemArrayInput` via:

GetQueriesQueryCollectionItemArray{ GetQueriesQueryCollectionItemArgs{...} }

type GetQueriesQueryCollectionItemArrayOutput

type GetQueriesQueryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemArrayOutput) ElementType

func (GetQueriesQueryCollectionItemArrayOutput) Index

func (GetQueriesQueryCollectionItemArrayOutput) ToGetQueriesQueryCollectionItemArrayOutput

func (o GetQueriesQueryCollectionItemArrayOutput) ToGetQueriesQueryCollectionItemArrayOutput() GetQueriesQueryCollectionItemArrayOutput

func (GetQueriesQueryCollectionItemArrayOutput) ToGetQueriesQueryCollectionItemArrayOutputWithContext

func (o GetQueriesQueryCollectionItemArrayOutput) ToGetQueriesQueryCollectionItemArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemArrayOutput

type GetQueriesQueryCollectionItemInput

type GetQueriesQueryCollectionItemInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemOutput() GetQueriesQueryCollectionItemOutput
	ToGetQueriesQueryCollectionItemOutputWithContext(context.Context) GetQueriesQueryCollectionItemOutput
}

GetQueriesQueryCollectionItemInput is an input type that accepts GetQueriesQueryCollectionItemArgs and GetQueriesQueryCollectionItemOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemInput` via:

GetQueriesQueryCollectionItemArgs{...}

type GetQueriesQueryCollectionItemOutput

type GetQueriesQueryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemOutput) CompartmentId

The compartment ID in which to list resources.

func (GetQueriesQueryCollectionItemOutput) ElementType

func (GetQueriesQueryCollectionItemOutput) Id

The query OCID.

func (GetQueriesQueryCollectionItemOutput) QueryDefinitions

The common fields for queries.

func (GetQueriesQueryCollectionItemOutput) ToGetQueriesQueryCollectionItemOutput

func (o GetQueriesQueryCollectionItemOutput) ToGetQueriesQueryCollectionItemOutput() GetQueriesQueryCollectionItemOutput

func (GetQueriesQueryCollectionItemOutput) ToGetQueriesQueryCollectionItemOutputWithContext

func (o GetQueriesQueryCollectionItemOutput) ToGetQueriesQueryCollectionItemOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemOutput

type GetQueriesQueryCollectionItemQueryDefinition

type GetQueriesQueryCollectionItemQueryDefinition struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis []GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// The request of the generated Cost Analysis report.
	ReportQueries []GetQueriesQueryCollectionItemQueryDefinitionReportQuery `pulumi:"reportQueries"`
	// The saved query version.
	Version float64 `pulumi:"version"`
}

type GetQueriesQueryCollectionItemQueryDefinitionArgs

type GetQueriesQueryCollectionItemQueryDefinitionArgs struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The request of the generated Cost Analysis report.
	ReportQueries GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayInput `pulumi:"reportQueries"`
	// The saved query version.
	Version pulumi.Float64Input `pulumi:"version"`
}

func (GetQueriesQueryCollectionItemQueryDefinitionArgs) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionArgs) ToGetQueriesQueryCollectionItemQueryDefinitionOutput

func (i GetQueriesQueryCollectionItemQueryDefinitionArgs) ToGetQueriesQueryCollectionItemQueryDefinitionOutput() GetQueriesQueryCollectionItemQueryDefinitionOutput

func (GetQueriesQueryCollectionItemQueryDefinitionArgs) ToGetQueriesQueryCollectionItemQueryDefinitionOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionArgs) ToGetQueriesQueryCollectionItemQueryDefinitionOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionOutput

type GetQueriesQueryCollectionItemQueryDefinitionArray

type GetQueriesQueryCollectionItemQueryDefinitionArray []GetQueriesQueryCollectionItemQueryDefinitionInput

func (GetQueriesQueryCollectionItemQueryDefinitionArray) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionArray) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutput

func (i GetQueriesQueryCollectionItemQueryDefinitionArray) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutput() GetQueriesQueryCollectionItemQueryDefinitionArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionArray) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionArray) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionArrayInput

type GetQueriesQueryCollectionItemQueryDefinitionArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutput() GetQueriesQueryCollectionItemQueryDefinitionArrayOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionArrayOutput
}

GetQueriesQueryCollectionItemQueryDefinitionArrayInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionArray and GetQueriesQueryCollectionItemQueryDefinitionArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionArrayInput` via:

GetQueriesQueryCollectionItemQueryDefinitionArray{ GetQueriesQueryCollectionItemQueryDefinitionArgs{...} }

type GetQueriesQueryCollectionItemQueryDefinitionArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionArrayOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionArrayOutput) Index

func (GetQueriesQueryCollectionItemQueryDefinitionArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUi struct {
	// The graph type.
	Graph string `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph bool `pulumi:"isCumulativeGraph"`
}

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs struct {
	// The graph type.
	Graph pulumi.StringInput `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph pulumi.BoolInput `pulumi:"isCumulativeGraph"`
}

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray []GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiInput

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput() GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput
}

GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray and GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput` via:

GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArray{ GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs{...} }

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiInput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput() GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput
}

GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs and GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiInput` via:

GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiArgs{...}

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

type GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) Graph

The graph type.

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) IsCumulativeGraph

A cumulative graph.

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

func (GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ToGetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

type GetQueriesQueryCollectionItemQueryDefinitionInput

type GetQueriesQueryCollectionItemQueryDefinitionInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionOutput() GetQueriesQueryCollectionItemQueryDefinitionOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionOutput
}

GetQueriesQueryCollectionItemQueryDefinitionInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionArgs and GetQueriesQueryCollectionItemQueryDefinitionOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionInput` via:

GetQueriesQueryCollectionItemQueryDefinitionArgs{...}

type GetQueriesQueryCollectionItemQueryDefinitionOutput

type GetQueriesQueryCollectionItemQueryDefinitionOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) CostAnalysisUis

The common fields for Cost Analysis UI rendering.

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) DisplayName

The query display name. Avoid entering confidential information.

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) ReportQueries

The request of the generated Cost Analysis report.

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) ToGetQueriesQueryCollectionItemQueryDefinitionOutput

func (o GetQueriesQueryCollectionItemQueryDefinitionOutput) ToGetQueriesQueryCollectionItemQueryDefinitionOutput() GetQueriesQueryCollectionItemQueryDefinitionOutput

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) ToGetQueriesQueryCollectionItemQueryDefinitionOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionOutput) ToGetQueriesQueryCollectionItemQueryDefinitionOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionOutput

func (GetQueriesQueryCollectionItemQueryDefinitionOutput) Version

The saved query version.

type GetQueriesQueryCollectionItemQueryDefinitionReportQuery

type GetQueriesQueryCollectionItemQueryDefinitionReportQuery struct {
	// The compartment depth level.
	CompartmentDepth float64 `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.
	DateRangeName string `pulumi:"dateRangeName"`
	// The filter object for query usage.
	Filter string `pulumi:"filter"`
	// Forecast configuration of usage/cost.
	Forecasts []GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecast `pulumi:"forecasts"`
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity string `pulumi:"granularity"`
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies []string `pulumi:"groupBies"`
	// 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"]`
	GroupByTags []GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag `pulumi:"groupByTags"`
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime bool `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit
	QueryType string `pulumi:"queryType"`
	// Tenant ID.
	TenantId string `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
}

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs struct {
	// The compartment depth level.
	CompartmentDepth pulumi.Float64Input `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.
	DateRangeName pulumi.StringInput `pulumi:"dateRangeName"`
	// The filter object for query usage.
	Filter pulumi.StringInput `pulumi:"filter"`
	// Forecast configuration of usage/cost.
	Forecasts GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayInput `pulumi:"forecasts"`
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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"]`
	GroupByTags GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput `pulumi:"groupByTags"`
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolInput `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit
	QueryType pulumi.StringInput `pulumi:"queryType"`
	// Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
}

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray []GetQueriesQueryCollectionItemQueryDefinitionReportQueryInput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayInput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput() GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput
}

GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray and GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayInput` via:

GetQueriesQueryCollectionItemQueryDefinitionReportQueryArray{ GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs{...} }

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput) Index

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecast

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecast struct {
	// BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType string `pulumi:"forecastType"`
	// The forecast end time.
	TimeForecastEnded string `pulumi:"timeForecastEnded"`
	// The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted string `pulumi:"timeForecastStarted"`
}

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs struct {
	// BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType pulumi.StringInput `pulumi:"forecastType"`
	// The forecast end time.
	TimeForecastEnded pulumi.StringInput `pulumi:"timeForecastEnded"`
	// The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted pulumi.StringInput `pulumi:"timeForecastStarted"`
}

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray []GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastInput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayInput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput() GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput
}

GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray and GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayInput` via:

GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArray{ GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs{...} }

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArrayOutputWithContext

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastInput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput() GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput
}

GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs and GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastInput` via:

GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastArgs{...}

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) ForecastType

BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) TimeForecastEnded

The forecast end time.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) TimeForecastStarted

The forecast start time. Defaults to UTC-1 if not specified.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryForecastOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag namespace.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray []GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (i GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput() GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput
}

GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray and GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput` via:

GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray{ GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs{...} }

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput() GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput
}

GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs and GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput` via:

GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs{...}

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) Key

The tag key.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) Namespace

The tag namespace.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) Value

The tag value.

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryInput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryInput interface {
	pulumi.Input

	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput() GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput
	ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutputWithContext(context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput
}

GetQueriesQueryCollectionItemQueryDefinitionReportQueryInput is an input type that accepts GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs and GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput values. You can construct a concrete instance of `GetQueriesQueryCollectionItemQueryDefinitionReportQueryInput` via:

GetQueriesQueryCollectionItemQueryDefinitionReportQueryArgs{...}

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput

type GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) CompartmentDepth

The compartment depth level.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) DateRangeName

The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) ElementType

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) Filter

The filter object for query usage.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) Forecasts

Forecast configuration of usage/cost.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) Granularity

The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) GroupBies

Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) GroupByTags

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"]`

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) IsAggregateByTime

Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) QueryType

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) TenantId

Tenant ID.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) TimeUsageEnded

The usage end time.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) TimeUsageStarted

The usage start time.

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput

func (GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutputWithContext

func (o GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput) ToGetQueriesQueryCollectionItemQueryDefinitionReportQueryOutputWithContext(ctx context.Context) GetQueriesQueryCollectionItemQueryDefinitionReportQueryOutput

type GetQueriesQueryCollectionOutput

type GetQueriesQueryCollectionOutput struct{ *pulumi.OutputState }

func (GetQueriesQueryCollectionOutput) ElementType

func (GetQueriesQueryCollectionOutput) Items

func (GetQueriesQueryCollectionOutput) ToGetQueriesQueryCollectionOutput

func (o GetQueriesQueryCollectionOutput) ToGetQueriesQueryCollectionOutput() GetQueriesQueryCollectionOutput

func (GetQueriesQueryCollectionOutput) ToGetQueriesQueryCollectionOutputWithContext

func (o GetQueriesQueryCollectionOutput) ToGetQueriesQueryCollectionOutputWithContext(ctx context.Context) GetQueriesQueryCollectionOutput

type GetQueriesResult

type GetQueriesResult struct {
	// The compartment OCID.
	CompartmentId string `pulumi:"compartmentId"`
	// The filter object for query usage.
	Filters []GetQueriesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of query_collection.
	QueryCollections []GetQueriesQueryCollection `pulumi:"queryCollections"`
}

A collection of values returned by getQueries.

func GetQueries

func GetQueries(ctx *pulumi.Context, args *GetQueriesArgs, opts ...pulumi.InvokeOption) (*GetQueriesResult, error)

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

Returns the saved query list.

## Example Usage

```go 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.GetQueries(ctx, &meteringcomputation.GetQueriesArgs{
			CompartmentId: compartmentId,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetQueriesResultOutput

type GetQueriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQueries.

func (GetQueriesResultOutput) CompartmentId

func (o GetQueriesResultOutput) CompartmentId() pulumi.StringOutput

The compartment OCID.

func (GetQueriesResultOutput) ElementType

func (GetQueriesResultOutput) ElementType() reflect.Type

func (GetQueriesResultOutput) Filters

The filter object for query usage.

func (GetQueriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetQueriesResultOutput) QueryCollections

The list of query_collection.

func (GetQueriesResultOutput) ToGetQueriesResultOutput

func (o GetQueriesResultOutput) ToGetQueriesResultOutput() GetQueriesResultOutput

func (GetQueriesResultOutput) ToGetQueriesResultOutputWithContext

func (o GetQueriesResultOutput) ToGetQueriesResultOutputWithContext(ctx context.Context) GetQueriesResultOutput

type GetQueryQueryDefinition

type GetQueryQueryDefinition struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis []GetQueryQueryDefinitionCostAnalysisUi `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// The request of the generated Cost Analysis report.
	ReportQueries []GetQueryQueryDefinitionReportQuery `pulumi:"reportQueries"`
	// The saved query version.
	Version float64 `pulumi:"version"`
}

type GetQueryQueryDefinitionArgs

type GetQueryQueryDefinitionArgs struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis GetQueryQueryDefinitionCostAnalysisUiArrayInput `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The request of the generated Cost Analysis report.
	ReportQueries GetQueryQueryDefinitionReportQueryArrayInput `pulumi:"reportQueries"`
	// The saved query version.
	Version pulumi.Float64Input `pulumi:"version"`
}

func (GetQueryQueryDefinitionArgs) ElementType

func (GetQueryQueryDefinitionArgs) ToGetQueryQueryDefinitionOutput

func (i GetQueryQueryDefinitionArgs) ToGetQueryQueryDefinitionOutput() GetQueryQueryDefinitionOutput

func (GetQueryQueryDefinitionArgs) ToGetQueryQueryDefinitionOutputWithContext

func (i GetQueryQueryDefinitionArgs) ToGetQueryQueryDefinitionOutputWithContext(ctx context.Context) GetQueryQueryDefinitionOutput

type GetQueryQueryDefinitionArray

type GetQueryQueryDefinitionArray []GetQueryQueryDefinitionInput

func (GetQueryQueryDefinitionArray) ElementType

func (GetQueryQueryDefinitionArray) ToGetQueryQueryDefinitionArrayOutput

func (i GetQueryQueryDefinitionArray) ToGetQueryQueryDefinitionArrayOutput() GetQueryQueryDefinitionArrayOutput

func (GetQueryQueryDefinitionArray) ToGetQueryQueryDefinitionArrayOutputWithContext

func (i GetQueryQueryDefinitionArray) ToGetQueryQueryDefinitionArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionArrayOutput

type GetQueryQueryDefinitionArrayInput

type GetQueryQueryDefinitionArrayInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionArrayOutput() GetQueryQueryDefinitionArrayOutput
	ToGetQueryQueryDefinitionArrayOutputWithContext(context.Context) GetQueryQueryDefinitionArrayOutput
}

GetQueryQueryDefinitionArrayInput is an input type that accepts GetQueryQueryDefinitionArray and GetQueryQueryDefinitionArrayOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionArrayInput` via:

GetQueryQueryDefinitionArray{ GetQueryQueryDefinitionArgs{...} }

type GetQueryQueryDefinitionArrayOutput

type GetQueryQueryDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionArrayOutput) ElementType

func (GetQueryQueryDefinitionArrayOutput) Index

func (GetQueryQueryDefinitionArrayOutput) ToGetQueryQueryDefinitionArrayOutput

func (o GetQueryQueryDefinitionArrayOutput) ToGetQueryQueryDefinitionArrayOutput() GetQueryQueryDefinitionArrayOutput

func (GetQueryQueryDefinitionArrayOutput) ToGetQueryQueryDefinitionArrayOutputWithContext

func (o GetQueryQueryDefinitionArrayOutput) ToGetQueryQueryDefinitionArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionArrayOutput

type GetQueryQueryDefinitionCostAnalysisUi

type GetQueryQueryDefinitionCostAnalysisUi struct {
	// The graph type.
	Graph string `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph bool `pulumi:"isCumulativeGraph"`
}

type GetQueryQueryDefinitionCostAnalysisUiArgs

type GetQueryQueryDefinitionCostAnalysisUiArgs struct {
	// The graph type.
	Graph pulumi.StringInput `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph pulumi.BoolInput `pulumi:"isCumulativeGraph"`
}

func (GetQueryQueryDefinitionCostAnalysisUiArgs) ElementType

func (GetQueryQueryDefinitionCostAnalysisUiArgs) ToGetQueryQueryDefinitionCostAnalysisUiOutput

func (i GetQueryQueryDefinitionCostAnalysisUiArgs) ToGetQueryQueryDefinitionCostAnalysisUiOutput() GetQueryQueryDefinitionCostAnalysisUiOutput

func (GetQueryQueryDefinitionCostAnalysisUiArgs) ToGetQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (i GetQueryQueryDefinitionCostAnalysisUiArgs) ToGetQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) GetQueryQueryDefinitionCostAnalysisUiOutput

type GetQueryQueryDefinitionCostAnalysisUiArray

type GetQueryQueryDefinitionCostAnalysisUiArray []GetQueryQueryDefinitionCostAnalysisUiInput

func (GetQueryQueryDefinitionCostAnalysisUiArray) ElementType

func (GetQueryQueryDefinitionCostAnalysisUiArray) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutput

func (i GetQueryQueryDefinitionCostAnalysisUiArray) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutput() GetQueryQueryDefinitionCostAnalysisUiArrayOutput

func (GetQueryQueryDefinitionCostAnalysisUiArray) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext

func (i GetQueryQueryDefinitionCostAnalysisUiArray) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionCostAnalysisUiArrayOutput

type GetQueryQueryDefinitionCostAnalysisUiArrayInput

type GetQueryQueryDefinitionCostAnalysisUiArrayInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionCostAnalysisUiArrayOutput() GetQueryQueryDefinitionCostAnalysisUiArrayOutput
	ToGetQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext(context.Context) GetQueryQueryDefinitionCostAnalysisUiArrayOutput
}

GetQueryQueryDefinitionCostAnalysisUiArrayInput is an input type that accepts GetQueryQueryDefinitionCostAnalysisUiArray and GetQueryQueryDefinitionCostAnalysisUiArrayOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionCostAnalysisUiArrayInput` via:

GetQueryQueryDefinitionCostAnalysisUiArray{ GetQueryQueryDefinitionCostAnalysisUiArgs{...} }

type GetQueryQueryDefinitionCostAnalysisUiArrayOutput

type GetQueryQueryDefinitionCostAnalysisUiArrayOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionCostAnalysisUiArrayOutput) ElementType

func (GetQueryQueryDefinitionCostAnalysisUiArrayOutput) Index

func (GetQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutput

func (o GetQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutput() GetQueryQueryDefinitionCostAnalysisUiArrayOutput

func (GetQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext

func (o GetQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionCostAnalysisUiArrayOutput

type GetQueryQueryDefinitionCostAnalysisUiInput

type GetQueryQueryDefinitionCostAnalysisUiInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionCostAnalysisUiOutput() GetQueryQueryDefinitionCostAnalysisUiOutput
	ToGetQueryQueryDefinitionCostAnalysisUiOutputWithContext(context.Context) GetQueryQueryDefinitionCostAnalysisUiOutput
}

GetQueryQueryDefinitionCostAnalysisUiInput is an input type that accepts GetQueryQueryDefinitionCostAnalysisUiArgs and GetQueryQueryDefinitionCostAnalysisUiOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionCostAnalysisUiInput` via:

GetQueryQueryDefinitionCostAnalysisUiArgs{...}

type GetQueryQueryDefinitionCostAnalysisUiOutput

type GetQueryQueryDefinitionCostAnalysisUiOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionCostAnalysisUiOutput) ElementType

func (GetQueryQueryDefinitionCostAnalysisUiOutput) Graph

The graph type.

func (GetQueryQueryDefinitionCostAnalysisUiOutput) IsCumulativeGraph

A cumulative graph.

func (GetQueryQueryDefinitionCostAnalysisUiOutput) ToGetQueryQueryDefinitionCostAnalysisUiOutput

func (o GetQueryQueryDefinitionCostAnalysisUiOutput) ToGetQueryQueryDefinitionCostAnalysisUiOutput() GetQueryQueryDefinitionCostAnalysisUiOutput

func (GetQueryQueryDefinitionCostAnalysisUiOutput) ToGetQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (o GetQueryQueryDefinitionCostAnalysisUiOutput) ToGetQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) GetQueryQueryDefinitionCostAnalysisUiOutput

type GetQueryQueryDefinitionInput

type GetQueryQueryDefinitionInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionOutput() GetQueryQueryDefinitionOutput
	ToGetQueryQueryDefinitionOutputWithContext(context.Context) GetQueryQueryDefinitionOutput
}

GetQueryQueryDefinitionInput is an input type that accepts GetQueryQueryDefinitionArgs and GetQueryQueryDefinitionOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionInput` via:

GetQueryQueryDefinitionArgs{...}

type GetQueryQueryDefinitionOutput

type GetQueryQueryDefinitionOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionOutput) CostAnalysisUis

The common fields for Cost Analysis UI rendering.

func (GetQueryQueryDefinitionOutput) DisplayName

The query display name. Avoid entering confidential information.

func (GetQueryQueryDefinitionOutput) ElementType

func (GetQueryQueryDefinitionOutput) ReportQueries

The request of the generated Cost Analysis report.

func (GetQueryQueryDefinitionOutput) ToGetQueryQueryDefinitionOutput

func (o GetQueryQueryDefinitionOutput) ToGetQueryQueryDefinitionOutput() GetQueryQueryDefinitionOutput

func (GetQueryQueryDefinitionOutput) ToGetQueryQueryDefinitionOutputWithContext

func (o GetQueryQueryDefinitionOutput) ToGetQueryQueryDefinitionOutputWithContext(ctx context.Context) GetQueryQueryDefinitionOutput

func (GetQueryQueryDefinitionOutput) Version

The saved query version.

type GetQueryQueryDefinitionReportQuery

type GetQueryQueryDefinitionReportQuery struct {
	// The compartment depth level.
	CompartmentDepth float64 `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.
	DateRangeName string `pulumi:"dateRangeName"`
	// The filter object for query usage.
	Filter string `pulumi:"filter"`
	// Forecast configuration of usage/cost.
	Forecasts []GetQueryQueryDefinitionReportQueryForecast `pulumi:"forecasts"`
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity string `pulumi:"granularity"`
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies []string `pulumi:"groupBies"`
	// 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"]`
	GroupByTags []GetQueryQueryDefinitionReportQueryGroupByTag `pulumi:"groupByTags"`
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime bool `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit
	QueryType string `pulumi:"queryType"`
	// Tenant ID.
	TenantId string `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
}

type GetQueryQueryDefinitionReportQueryArgs

type GetQueryQueryDefinitionReportQueryArgs struct {
	// The compartment depth level.
	CompartmentDepth pulumi.Float64Input `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.
	DateRangeName pulumi.StringInput `pulumi:"dateRangeName"`
	// The filter object for query usage.
	Filter pulumi.StringInput `pulumi:"filter"`
	// Forecast configuration of usage/cost.
	Forecasts GetQueryQueryDefinitionReportQueryForecastArrayInput `pulumi:"forecasts"`
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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"]`
	GroupByTags GetQueryQueryDefinitionReportQueryGroupByTagArrayInput `pulumi:"groupByTags"`
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolInput `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit
	QueryType pulumi.StringInput `pulumi:"queryType"`
	// Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
}

func (GetQueryQueryDefinitionReportQueryArgs) ElementType

func (GetQueryQueryDefinitionReportQueryArgs) ToGetQueryQueryDefinitionReportQueryOutput

func (i GetQueryQueryDefinitionReportQueryArgs) ToGetQueryQueryDefinitionReportQueryOutput() GetQueryQueryDefinitionReportQueryOutput

func (GetQueryQueryDefinitionReportQueryArgs) ToGetQueryQueryDefinitionReportQueryOutputWithContext

func (i GetQueryQueryDefinitionReportQueryArgs) ToGetQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryOutput

type GetQueryQueryDefinitionReportQueryArray

type GetQueryQueryDefinitionReportQueryArray []GetQueryQueryDefinitionReportQueryInput

func (GetQueryQueryDefinitionReportQueryArray) ElementType

func (GetQueryQueryDefinitionReportQueryArray) ToGetQueryQueryDefinitionReportQueryArrayOutput

func (i GetQueryQueryDefinitionReportQueryArray) ToGetQueryQueryDefinitionReportQueryArrayOutput() GetQueryQueryDefinitionReportQueryArrayOutput

func (GetQueryQueryDefinitionReportQueryArray) ToGetQueryQueryDefinitionReportQueryArrayOutputWithContext

func (i GetQueryQueryDefinitionReportQueryArray) ToGetQueryQueryDefinitionReportQueryArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryArrayOutput

type GetQueryQueryDefinitionReportQueryArrayInput

type GetQueryQueryDefinitionReportQueryArrayInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionReportQueryArrayOutput() GetQueryQueryDefinitionReportQueryArrayOutput
	ToGetQueryQueryDefinitionReportQueryArrayOutputWithContext(context.Context) GetQueryQueryDefinitionReportQueryArrayOutput
}

GetQueryQueryDefinitionReportQueryArrayInput is an input type that accepts GetQueryQueryDefinitionReportQueryArray and GetQueryQueryDefinitionReportQueryArrayOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionReportQueryArrayInput` via:

GetQueryQueryDefinitionReportQueryArray{ GetQueryQueryDefinitionReportQueryArgs{...} }

type GetQueryQueryDefinitionReportQueryArrayOutput

type GetQueryQueryDefinitionReportQueryArrayOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionReportQueryArrayOutput) ElementType

func (GetQueryQueryDefinitionReportQueryArrayOutput) Index

func (GetQueryQueryDefinitionReportQueryArrayOutput) ToGetQueryQueryDefinitionReportQueryArrayOutput

func (o GetQueryQueryDefinitionReportQueryArrayOutput) ToGetQueryQueryDefinitionReportQueryArrayOutput() GetQueryQueryDefinitionReportQueryArrayOutput

func (GetQueryQueryDefinitionReportQueryArrayOutput) ToGetQueryQueryDefinitionReportQueryArrayOutputWithContext

func (o GetQueryQueryDefinitionReportQueryArrayOutput) ToGetQueryQueryDefinitionReportQueryArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryArrayOutput

type GetQueryQueryDefinitionReportQueryForecast

type GetQueryQueryDefinitionReportQueryForecast struct {
	// BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType string `pulumi:"forecastType"`
	// The forecast end time.
	TimeForecastEnded string `pulumi:"timeForecastEnded"`
	// The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted string `pulumi:"timeForecastStarted"`
}

type GetQueryQueryDefinitionReportQueryForecastArgs

type GetQueryQueryDefinitionReportQueryForecastArgs struct {
	// BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType pulumi.StringInput `pulumi:"forecastType"`
	// The forecast end time.
	TimeForecastEnded pulumi.StringInput `pulumi:"timeForecastEnded"`
	// The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted pulumi.StringInput `pulumi:"timeForecastStarted"`
}

func (GetQueryQueryDefinitionReportQueryForecastArgs) ElementType

func (GetQueryQueryDefinitionReportQueryForecastArgs) ToGetQueryQueryDefinitionReportQueryForecastOutput

func (i GetQueryQueryDefinitionReportQueryForecastArgs) ToGetQueryQueryDefinitionReportQueryForecastOutput() GetQueryQueryDefinitionReportQueryForecastOutput

func (GetQueryQueryDefinitionReportQueryForecastArgs) ToGetQueryQueryDefinitionReportQueryForecastOutputWithContext

func (i GetQueryQueryDefinitionReportQueryForecastArgs) ToGetQueryQueryDefinitionReportQueryForecastOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryForecastOutput

type GetQueryQueryDefinitionReportQueryForecastArray

type GetQueryQueryDefinitionReportQueryForecastArray []GetQueryQueryDefinitionReportQueryForecastInput

func (GetQueryQueryDefinitionReportQueryForecastArray) ElementType

func (GetQueryQueryDefinitionReportQueryForecastArray) ToGetQueryQueryDefinitionReportQueryForecastArrayOutput

func (i GetQueryQueryDefinitionReportQueryForecastArray) ToGetQueryQueryDefinitionReportQueryForecastArrayOutput() GetQueryQueryDefinitionReportQueryForecastArrayOutput

func (GetQueryQueryDefinitionReportQueryForecastArray) ToGetQueryQueryDefinitionReportQueryForecastArrayOutputWithContext

func (i GetQueryQueryDefinitionReportQueryForecastArray) ToGetQueryQueryDefinitionReportQueryForecastArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryForecastArrayOutput

type GetQueryQueryDefinitionReportQueryForecastArrayInput

type GetQueryQueryDefinitionReportQueryForecastArrayInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionReportQueryForecastArrayOutput() GetQueryQueryDefinitionReportQueryForecastArrayOutput
	ToGetQueryQueryDefinitionReportQueryForecastArrayOutputWithContext(context.Context) GetQueryQueryDefinitionReportQueryForecastArrayOutput
}

GetQueryQueryDefinitionReportQueryForecastArrayInput is an input type that accepts GetQueryQueryDefinitionReportQueryForecastArray and GetQueryQueryDefinitionReportQueryForecastArrayOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionReportQueryForecastArrayInput` via:

GetQueryQueryDefinitionReportQueryForecastArray{ GetQueryQueryDefinitionReportQueryForecastArgs{...} }

type GetQueryQueryDefinitionReportQueryForecastArrayOutput

type GetQueryQueryDefinitionReportQueryForecastArrayOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionReportQueryForecastArrayOutput) ElementType

func (GetQueryQueryDefinitionReportQueryForecastArrayOutput) Index

func (GetQueryQueryDefinitionReportQueryForecastArrayOutput) ToGetQueryQueryDefinitionReportQueryForecastArrayOutput

func (GetQueryQueryDefinitionReportQueryForecastArrayOutput) ToGetQueryQueryDefinitionReportQueryForecastArrayOutputWithContext

func (o GetQueryQueryDefinitionReportQueryForecastArrayOutput) ToGetQueryQueryDefinitionReportQueryForecastArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryForecastArrayOutput

type GetQueryQueryDefinitionReportQueryForecastInput

type GetQueryQueryDefinitionReportQueryForecastInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionReportQueryForecastOutput() GetQueryQueryDefinitionReportQueryForecastOutput
	ToGetQueryQueryDefinitionReportQueryForecastOutputWithContext(context.Context) GetQueryQueryDefinitionReportQueryForecastOutput
}

GetQueryQueryDefinitionReportQueryForecastInput is an input type that accepts GetQueryQueryDefinitionReportQueryForecastArgs and GetQueryQueryDefinitionReportQueryForecastOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionReportQueryForecastInput` via:

GetQueryQueryDefinitionReportQueryForecastArgs{...}

type GetQueryQueryDefinitionReportQueryForecastOutput

type GetQueryQueryDefinitionReportQueryForecastOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionReportQueryForecastOutput) ElementType

func (GetQueryQueryDefinitionReportQueryForecastOutput) ForecastType

BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.

func (GetQueryQueryDefinitionReportQueryForecastOutput) TimeForecastEnded

The forecast end time.

func (GetQueryQueryDefinitionReportQueryForecastOutput) TimeForecastStarted

The forecast start time. Defaults to UTC-1 if not specified.

func (GetQueryQueryDefinitionReportQueryForecastOutput) ToGetQueryQueryDefinitionReportQueryForecastOutput

func (o GetQueryQueryDefinitionReportQueryForecastOutput) ToGetQueryQueryDefinitionReportQueryForecastOutput() GetQueryQueryDefinitionReportQueryForecastOutput

func (GetQueryQueryDefinitionReportQueryForecastOutput) ToGetQueryQueryDefinitionReportQueryForecastOutputWithContext

func (o GetQueryQueryDefinitionReportQueryForecastOutput) ToGetQueryQueryDefinitionReportQueryForecastOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryForecastOutput

type GetQueryQueryDefinitionReportQueryGroupByTag

type GetQueryQueryDefinitionReportQueryGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag namespace.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetQueryQueryDefinitionReportQueryGroupByTagArgs

type GetQueryQueryDefinitionReportQueryGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetQueryQueryDefinitionReportQueryGroupByTagArgs) ElementType

func (GetQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetQueryQueryDefinitionReportQueryGroupByTagOutput

func (i GetQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetQueryQueryDefinitionReportQueryGroupByTagOutput() GetQueryQueryDefinitionReportQueryGroupByTagOutput

func (GetQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (i GetQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryGroupByTagOutput

type GetQueryQueryDefinitionReportQueryGroupByTagArray

type GetQueryQueryDefinitionReportQueryGroupByTagArray []GetQueryQueryDefinitionReportQueryGroupByTagInput

func (GetQueryQueryDefinitionReportQueryGroupByTagArray) ElementType

func (GetQueryQueryDefinitionReportQueryGroupByTagArray) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (i GetQueryQueryDefinitionReportQueryGroupByTagArray) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutput() GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetQueryQueryDefinitionReportQueryGroupByTagArray) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (i GetQueryQueryDefinitionReportQueryGroupByTagArray) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type GetQueryQueryDefinitionReportQueryGroupByTagArrayInput

type GetQueryQueryDefinitionReportQueryGroupByTagArrayInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutput() GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput
	ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(context.Context) GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput
}

GetQueryQueryDefinitionReportQueryGroupByTagArrayInput is an input type that accepts GetQueryQueryDefinitionReportQueryGroupByTagArray and GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionReportQueryGroupByTagArrayInput` via:

GetQueryQueryDefinitionReportQueryGroupByTagArray{ GetQueryQueryDefinitionReportQueryGroupByTagArgs{...} }

type GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ElementType

func (GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput) Index

func (GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (o GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type GetQueryQueryDefinitionReportQueryGroupByTagInput

type GetQueryQueryDefinitionReportQueryGroupByTagInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionReportQueryGroupByTagOutput() GetQueryQueryDefinitionReportQueryGroupByTagOutput
	ToGetQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(context.Context) GetQueryQueryDefinitionReportQueryGroupByTagOutput
}

GetQueryQueryDefinitionReportQueryGroupByTagInput is an input type that accepts GetQueryQueryDefinitionReportQueryGroupByTagArgs and GetQueryQueryDefinitionReportQueryGroupByTagOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionReportQueryGroupByTagInput` via:

GetQueryQueryDefinitionReportQueryGroupByTagArgs{...}

type GetQueryQueryDefinitionReportQueryGroupByTagOutput

type GetQueryQueryDefinitionReportQueryGroupByTagOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionReportQueryGroupByTagOutput) ElementType

func (GetQueryQueryDefinitionReportQueryGroupByTagOutput) Key

The tag key.

func (GetQueryQueryDefinitionReportQueryGroupByTagOutput) Namespace

The tag namespace.

func (GetQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagOutput

func (o GetQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagOutput() GetQueryQueryDefinitionReportQueryGroupByTagOutput

func (GetQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (o GetQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryGroupByTagOutput

func (GetQueryQueryDefinitionReportQueryGroupByTagOutput) Value

The tag value.

type GetQueryQueryDefinitionReportQueryInput

type GetQueryQueryDefinitionReportQueryInput interface {
	pulumi.Input

	ToGetQueryQueryDefinitionReportQueryOutput() GetQueryQueryDefinitionReportQueryOutput
	ToGetQueryQueryDefinitionReportQueryOutputWithContext(context.Context) GetQueryQueryDefinitionReportQueryOutput
}

GetQueryQueryDefinitionReportQueryInput is an input type that accepts GetQueryQueryDefinitionReportQueryArgs and GetQueryQueryDefinitionReportQueryOutput values. You can construct a concrete instance of `GetQueryQueryDefinitionReportQueryInput` via:

GetQueryQueryDefinitionReportQueryArgs{...}

type GetQueryQueryDefinitionReportQueryOutput

type GetQueryQueryDefinitionReportQueryOutput struct{ *pulumi.OutputState }

func (GetQueryQueryDefinitionReportQueryOutput) CompartmentDepth

The compartment depth level.

func (GetQueryQueryDefinitionReportQueryOutput) DateRangeName

The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.

func (GetQueryQueryDefinitionReportQueryOutput) ElementType

func (GetQueryQueryDefinitionReportQueryOutput) Filter

The filter object for query usage.

func (GetQueryQueryDefinitionReportQueryOutput) Forecasts

Forecast configuration of usage/cost.

func (GetQueryQueryDefinitionReportQueryOutput) Granularity

The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.

func (GetQueryQueryDefinitionReportQueryOutput) GroupBies

Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (GetQueryQueryDefinitionReportQueryOutput) GroupByTags

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"]`

func (GetQueryQueryDefinitionReportQueryOutput) IsAggregateByTime

Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.

func (GetQueryQueryDefinitionReportQueryOutput) QueryType

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit

func (GetQueryQueryDefinitionReportQueryOutput) TenantId

Tenant ID.

func (GetQueryQueryDefinitionReportQueryOutput) TimeUsageEnded

The usage end time.

func (GetQueryQueryDefinitionReportQueryOutput) TimeUsageStarted

The usage start time.

func (GetQueryQueryDefinitionReportQueryOutput) ToGetQueryQueryDefinitionReportQueryOutput

func (o GetQueryQueryDefinitionReportQueryOutput) ToGetQueryQueryDefinitionReportQueryOutput() GetQueryQueryDefinitionReportQueryOutput

func (GetQueryQueryDefinitionReportQueryOutput) ToGetQueryQueryDefinitionReportQueryOutputWithContext

func (o GetQueryQueryDefinitionReportQueryOutput) ToGetQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) GetQueryQueryDefinitionReportQueryOutput

type GetScheduleQueryProperty

type GetScheduleQueryProperty struct {
	// The depth level of the compartment.
	CompartmentDepth float64 `pulumi:"compartmentDepth"`
	// Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.
	DateRanges []GetScheduleQueryPropertyDateRange `pulumi:"dateRanges"`
	// The filter object for query usage.
	Filter string `pulumi:"filter"`
	// The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY
	Granularity string `pulumi:"granularity"`
	// Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]
	GroupBies []string `pulumi:"groupBies"`
	// 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" ]
	GroupByTags []GetScheduleQueryPropertyGroupByTag `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime bool `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST
	QueryType string `pulumi:"queryType"`
}

type GetScheduleQueryPropertyArgs

type GetScheduleQueryPropertyArgs struct {
	// The depth level of the compartment.
	CompartmentDepth pulumi.Float64Input `pulumi:"compartmentDepth"`
	// Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.
	DateRanges GetScheduleQueryPropertyDateRangeArrayInput `pulumi:"dateRanges"`
	// The filter object for query usage.
	Filter pulumi.StringInput `pulumi:"filter"`
	// The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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" ]
	GroupByTags GetScheduleQueryPropertyGroupByTagArrayInput `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolInput `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST
	QueryType pulumi.StringInput `pulumi:"queryType"`
}

func (GetScheduleQueryPropertyArgs) ElementType

func (GetScheduleQueryPropertyArgs) ToGetScheduleQueryPropertyOutput

func (i GetScheduleQueryPropertyArgs) ToGetScheduleQueryPropertyOutput() GetScheduleQueryPropertyOutput

func (GetScheduleQueryPropertyArgs) ToGetScheduleQueryPropertyOutputWithContext

func (i GetScheduleQueryPropertyArgs) ToGetScheduleQueryPropertyOutputWithContext(ctx context.Context) GetScheduleQueryPropertyOutput

type GetScheduleQueryPropertyArray

type GetScheduleQueryPropertyArray []GetScheduleQueryPropertyInput

func (GetScheduleQueryPropertyArray) ElementType

func (GetScheduleQueryPropertyArray) ToGetScheduleQueryPropertyArrayOutput

func (i GetScheduleQueryPropertyArray) ToGetScheduleQueryPropertyArrayOutput() GetScheduleQueryPropertyArrayOutput

func (GetScheduleQueryPropertyArray) ToGetScheduleQueryPropertyArrayOutputWithContext

func (i GetScheduleQueryPropertyArray) ToGetScheduleQueryPropertyArrayOutputWithContext(ctx context.Context) GetScheduleQueryPropertyArrayOutput

type GetScheduleQueryPropertyArrayInput

type GetScheduleQueryPropertyArrayInput interface {
	pulumi.Input

	ToGetScheduleQueryPropertyArrayOutput() GetScheduleQueryPropertyArrayOutput
	ToGetScheduleQueryPropertyArrayOutputWithContext(context.Context) GetScheduleQueryPropertyArrayOutput
}

GetScheduleQueryPropertyArrayInput is an input type that accepts GetScheduleQueryPropertyArray and GetScheduleQueryPropertyArrayOutput values. You can construct a concrete instance of `GetScheduleQueryPropertyArrayInput` via:

GetScheduleQueryPropertyArray{ GetScheduleQueryPropertyArgs{...} }

type GetScheduleQueryPropertyArrayOutput

type GetScheduleQueryPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetScheduleQueryPropertyArrayOutput) ElementType

func (GetScheduleQueryPropertyArrayOutput) Index

func (GetScheduleQueryPropertyArrayOutput) ToGetScheduleQueryPropertyArrayOutput

func (o GetScheduleQueryPropertyArrayOutput) ToGetScheduleQueryPropertyArrayOutput() GetScheduleQueryPropertyArrayOutput

func (GetScheduleQueryPropertyArrayOutput) ToGetScheduleQueryPropertyArrayOutputWithContext

func (o GetScheduleQueryPropertyArrayOutput) ToGetScheduleQueryPropertyArrayOutputWithContext(ctx context.Context) GetScheduleQueryPropertyArrayOutput

type GetScheduleQueryPropertyDateRange

type GetScheduleQueryPropertyDateRange struct {
	// Defines whether the schedule date range is STATIC or DYNAMIC.
	DateRangeType        string `pulumi:"dateRangeType"`
	DynamicDateRangeType string `pulumi:"dynamicDateRangeType"`
	// The usage end time.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
}

type GetScheduleQueryPropertyDateRangeArgs

type GetScheduleQueryPropertyDateRangeArgs struct {
	// Defines whether the schedule date range is STATIC or DYNAMIC.
	DateRangeType        pulumi.StringInput `pulumi:"dateRangeType"`
	DynamicDateRangeType pulumi.StringInput `pulumi:"dynamicDateRangeType"`
	// The usage end time.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
}

func (GetScheduleQueryPropertyDateRangeArgs) ElementType

func (GetScheduleQueryPropertyDateRangeArgs) ToGetScheduleQueryPropertyDateRangeOutput

func (i GetScheduleQueryPropertyDateRangeArgs) ToGetScheduleQueryPropertyDateRangeOutput() GetScheduleQueryPropertyDateRangeOutput

func (GetScheduleQueryPropertyDateRangeArgs) ToGetScheduleQueryPropertyDateRangeOutputWithContext

func (i GetScheduleQueryPropertyDateRangeArgs) ToGetScheduleQueryPropertyDateRangeOutputWithContext(ctx context.Context) GetScheduleQueryPropertyDateRangeOutput

type GetScheduleQueryPropertyDateRangeArray

type GetScheduleQueryPropertyDateRangeArray []GetScheduleQueryPropertyDateRangeInput

func (GetScheduleQueryPropertyDateRangeArray) ElementType

func (GetScheduleQueryPropertyDateRangeArray) ToGetScheduleQueryPropertyDateRangeArrayOutput

func (i GetScheduleQueryPropertyDateRangeArray) ToGetScheduleQueryPropertyDateRangeArrayOutput() GetScheduleQueryPropertyDateRangeArrayOutput

func (GetScheduleQueryPropertyDateRangeArray) ToGetScheduleQueryPropertyDateRangeArrayOutputWithContext

func (i GetScheduleQueryPropertyDateRangeArray) ToGetScheduleQueryPropertyDateRangeArrayOutputWithContext(ctx context.Context) GetScheduleQueryPropertyDateRangeArrayOutput

type GetScheduleQueryPropertyDateRangeArrayInput

type GetScheduleQueryPropertyDateRangeArrayInput interface {
	pulumi.Input

	ToGetScheduleQueryPropertyDateRangeArrayOutput() GetScheduleQueryPropertyDateRangeArrayOutput
	ToGetScheduleQueryPropertyDateRangeArrayOutputWithContext(context.Context) GetScheduleQueryPropertyDateRangeArrayOutput
}

GetScheduleQueryPropertyDateRangeArrayInput is an input type that accepts GetScheduleQueryPropertyDateRangeArray and GetScheduleQueryPropertyDateRangeArrayOutput values. You can construct a concrete instance of `GetScheduleQueryPropertyDateRangeArrayInput` via:

GetScheduleQueryPropertyDateRangeArray{ GetScheduleQueryPropertyDateRangeArgs{...} }

type GetScheduleQueryPropertyDateRangeArrayOutput

type GetScheduleQueryPropertyDateRangeArrayOutput struct{ *pulumi.OutputState }

func (GetScheduleQueryPropertyDateRangeArrayOutput) ElementType

func (GetScheduleQueryPropertyDateRangeArrayOutput) Index

func (GetScheduleQueryPropertyDateRangeArrayOutput) ToGetScheduleQueryPropertyDateRangeArrayOutput

func (o GetScheduleQueryPropertyDateRangeArrayOutput) ToGetScheduleQueryPropertyDateRangeArrayOutput() GetScheduleQueryPropertyDateRangeArrayOutput

func (GetScheduleQueryPropertyDateRangeArrayOutput) ToGetScheduleQueryPropertyDateRangeArrayOutputWithContext

func (o GetScheduleQueryPropertyDateRangeArrayOutput) ToGetScheduleQueryPropertyDateRangeArrayOutputWithContext(ctx context.Context) GetScheduleQueryPropertyDateRangeArrayOutput

type GetScheduleQueryPropertyDateRangeInput

type GetScheduleQueryPropertyDateRangeInput interface {
	pulumi.Input

	ToGetScheduleQueryPropertyDateRangeOutput() GetScheduleQueryPropertyDateRangeOutput
	ToGetScheduleQueryPropertyDateRangeOutputWithContext(context.Context) GetScheduleQueryPropertyDateRangeOutput
}

GetScheduleQueryPropertyDateRangeInput is an input type that accepts GetScheduleQueryPropertyDateRangeArgs and GetScheduleQueryPropertyDateRangeOutput values. You can construct a concrete instance of `GetScheduleQueryPropertyDateRangeInput` via:

GetScheduleQueryPropertyDateRangeArgs{...}

type GetScheduleQueryPropertyDateRangeOutput

type GetScheduleQueryPropertyDateRangeOutput struct{ *pulumi.OutputState }

func (GetScheduleQueryPropertyDateRangeOutput) DateRangeType

Defines whether the schedule date range is STATIC or DYNAMIC.

func (GetScheduleQueryPropertyDateRangeOutput) DynamicDateRangeType

func (GetScheduleQueryPropertyDateRangeOutput) ElementType

func (GetScheduleQueryPropertyDateRangeOutput) TimeUsageEnded

The usage end time.

func (GetScheduleQueryPropertyDateRangeOutput) TimeUsageStarted

The usage start time.

func (GetScheduleQueryPropertyDateRangeOutput) ToGetScheduleQueryPropertyDateRangeOutput

func (o GetScheduleQueryPropertyDateRangeOutput) ToGetScheduleQueryPropertyDateRangeOutput() GetScheduleQueryPropertyDateRangeOutput

func (GetScheduleQueryPropertyDateRangeOutput) ToGetScheduleQueryPropertyDateRangeOutputWithContext

func (o GetScheduleQueryPropertyDateRangeOutput) ToGetScheduleQueryPropertyDateRangeOutputWithContext(ctx context.Context) GetScheduleQueryPropertyDateRangeOutput

type GetScheduleQueryPropertyGroupByTag

type GetScheduleQueryPropertyGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The namespace needed to determine the object storage bucket.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetScheduleQueryPropertyGroupByTagArgs

type GetScheduleQueryPropertyGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The namespace needed to determine the object storage bucket.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetScheduleQueryPropertyGroupByTagArgs) ElementType

func (GetScheduleQueryPropertyGroupByTagArgs) ToGetScheduleQueryPropertyGroupByTagOutput

func (i GetScheduleQueryPropertyGroupByTagArgs) ToGetScheduleQueryPropertyGroupByTagOutput() GetScheduleQueryPropertyGroupByTagOutput

func (GetScheduleQueryPropertyGroupByTagArgs) ToGetScheduleQueryPropertyGroupByTagOutputWithContext

func (i GetScheduleQueryPropertyGroupByTagArgs) ToGetScheduleQueryPropertyGroupByTagOutputWithContext(ctx context.Context) GetScheduleQueryPropertyGroupByTagOutput

type GetScheduleQueryPropertyGroupByTagArray

type GetScheduleQueryPropertyGroupByTagArray []GetScheduleQueryPropertyGroupByTagInput

func (GetScheduleQueryPropertyGroupByTagArray) ElementType

func (GetScheduleQueryPropertyGroupByTagArray) ToGetScheduleQueryPropertyGroupByTagArrayOutput

func (i GetScheduleQueryPropertyGroupByTagArray) ToGetScheduleQueryPropertyGroupByTagArrayOutput() GetScheduleQueryPropertyGroupByTagArrayOutput

func (GetScheduleQueryPropertyGroupByTagArray) ToGetScheduleQueryPropertyGroupByTagArrayOutputWithContext

func (i GetScheduleQueryPropertyGroupByTagArray) ToGetScheduleQueryPropertyGroupByTagArrayOutputWithContext(ctx context.Context) GetScheduleQueryPropertyGroupByTagArrayOutput

type GetScheduleQueryPropertyGroupByTagArrayInput

type GetScheduleQueryPropertyGroupByTagArrayInput interface {
	pulumi.Input

	ToGetScheduleQueryPropertyGroupByTagArrayOutput() GetScheduleQueryPropertyGroupByTagArrayOutput
	ToGetScheduleQueryPropertyGroupByTagArrayOutputWithContext(context.Context) GetScheduleQueryPropertyGroupByTagArrayOutput
}

GetScheduleQueryPropertyGroupByTagArrayInput is an input type that accepts GetScheduleQueryPropertyGroupByTagArray and GetScheduleQueryPropertyGroupByTagArrayOutput values. You can construct a concrete instance of `GetScheduleQueryPropertyGroupByTagArrayInput` via:

GetScheduleQueryPropertyGroupByTagArray{ GetScheduleQueryPropertyGroupByTagArgs{...} }

type GetScheduleQueryPropertyGroupByTagArrayOutput

type GetScheduleQueryPropertyGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetScheduleQueryPropertyGroupByTagArrayOutput) ElementType

func (GetScheduleQueryPropertyGroupByTagArrayOutput) Index

func (GetScheduleQueryPropertyGroupByTagArrayOutput) ToGetScheduleQueryPropertyGroupByTagArrayOutput

func (o GetScheduleQueryPropertyGroupByTagArrayOutput) ToGetScheduleQueryPropertyGroupByTagArrayOutput() GetScheduleQueryPropertyGroupByTagArrayOutput

func (GetScheduleQueryPropertyGroupByTagArrayOutput) ToGetScheduleQueryPropertyGroupByTagArrayOutputWithContext

func (o GetScheduleQueryPropertyGroupByTagArrayOutput) ToGetScheduleQueryPropertyGroupByTagArrayOutputWithContext(ctx context.Context) GetScheduleQueryPropertyGroupByTagArrayOutput

type GetScheduleQueryPropertyGroupByTagInput

type GetScheduleQueryPropertyGroupByTagInput interface {
	pulumi.Input

	ToGetScheduleQueryPropertyGroupByTagOutput() GetScheduleQueryPropertyGroupByTagOutput
	ToGetScheduleQueryPropertyGroupByTagOutputWithContext(context.Context) GetScheduleQueryPropertyGroupByTagOutput
}

GetScheduleQueryPropertyGroupByTagInput is an input type that accepts GetScheduleQueryPropertyGroupByTagArgs and GetScheduleQueryPropertyGroupByTagOutput values. You can construct a concrete instance of `GetScheduleQueryPropertyGroupByTagInput` via:

GetScheduleQueryPropertyGroupByTagArgs{...}

type GetScheduleQueryPropertyGroupByTagOutput

type GetScheduleQueryPropertyGroupByTagOutput struct{ *pulumi.OutputState }

func (GetScheduleQueryPropertyGroupByTagOutput) ElementType

func (GetScheduleQueryPropertyGroupByTagOutput) Key

The tag key.

func (GetScheduleQueryPropertyGroupByTagOutput) Namespace

The namespace needed to determine the object storage bucket.

func (GetScheduleQueryPropertyGroupByTagOutput) ToGetScheduleQueryPropertyGroupByTagOutput

func (o GetScheduleQueryPropertyGroupByTagOutput) ToGetScheduleQueryPropertyGroupByTagOutput() GetScheduleQueryPropertyGroupByTagOutput

func (GetScheduleQueryPropertyGroupByTagOutput) ToGetScheduleQueryPropertyGroupByTagOutputWithContext

func (o GetScheduleQueryPropertyGroupByTagOutput) ToGetScheduleQueryPropertyGroupByTagOutputWithContext(ctx context.Context) GetScheduleQueryPropertyGroupByTagOutput

func (GetScheduleQueryPropertyGroupByTagOutput) Value

The tag value.

type GetScheduleQueryPropertyInput

type GetScheduleQueryPropertyInput interface {
	pulumi.Input

	ToGetScheduleQueryPropertyOutput() GetScheduleQueryPropertyOutput
	ToGetScheduleQueryPropertyOutputWithContext(context.Context) GetScheduleQueryPropertyOutput
}

GetScheduleQueryPropertyInput is an input type that accepts GetScheduleQueryPropertyArgs and GetScheduleQueryPropertyOutput values. You can construct a concrete instance of `GetScheduleQueryPropertyInput` via:

GetScheduleQueryPropertyArgs{...}

type GetScheduleQueryPropertyOutput

type GetScheduleQueryPropertyOutput struct{ *pulumi.OutputState }

func (GetScheduleQueryPropertyOutput) CompartmentDepth

The depth level of the compartment.

func (GetScheduleQueryPropertyOutput) DateRanges

Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.

func (GetScheduleQueryPropertyOutput) ElementType

func (GetScheduleQueryPropertyOutput) Filter

The filter object for query usage.

func (GetScheduleQueryPropertyOutput) Granularity

The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY

func (GetScheduleQueryPropertyOutput) GroupBies

Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]

func (GetScheduleQueryPropertyOutput) GroupByTags

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" ]

func (GetScheduleQueryPropertyOutput) IsAggregateByTime

func (o GetScheduleQueryPropertyOutput) IsAggregateByTime() pulumi.BoolOutput

Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (GetScheduleQueryPropertyOutput) QueryType

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST

func (GetScheduleQueryPropertyOutput) ToGetScheduleQueryPropertyOutput

func (o GetScheduleQueryPropertyOutput) ToGetScheduleQueryPropertyOutput() GetScheduleQueryPropertyOutput

func (GetScheduleQueryPropertyOutput) ToGetScheduleQueryPropertyOutputWithContext

func (o GetScheduleQueryPropertyOutput) ToGetScheduleQueryPropertyOutputWithContext(ctx context.Context) GetScheduleQueryPropertyOutput

type GetScheduleResultLocation

type GetScheduleResultLocation struct {
	// The bucket name where usage or cost CSVs will be uploaded.
	Bucket string `pulumi:"bucket"`
	// Defines the type of location where the usage or cost CSVs will be stored.
	LocationType string `pulumi:"locationType"`
	// The namespace needed to determine the object storage bucket.
	Namespace string `pulumi:"namespace"`
	// The destination Object Store Region specified by the customer.
	Region string `pulumi:"region"`
}

type GetScheduleResultLocationArgs

type GetScheduleResultLocationArgs struct {
	// The bucket name where usage or cost CSVs will be uploaded.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Defines the type of location where the usage or cost CSVs will be stored.
	LocationType pulumi.StringInput `pulumi:"locationType"`
	// The namespace needed to determine the object storage bucket.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The destination Object Store Region specified by the customer.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetScheduleResultLocationArgs) ElementType

func (GetScheduleResultLocationArgs) ToGetScheduleResultLocationOutput

func (i GetScheduleResultLocationArgs) ToGetScheduleResultLocationOutput() GetScheduleResultLocationOutput

func (GetScheduleResultLocationArgs) ToGetScheduleResultLocationOutputWithContext

func (i GetScheduleResultLocationArgs) ToGetScheduleResultLocationOutputWithContext(ctx context.Context) GetScheduleResultLocationOutput

type GetScheduleResultLocationArray

type GetScheduleResultLocationArray []GetScheduleResultLocationInput

func (GetScheduleResultLocationArray) ElementType

func (GetScheduleResultLocationArray) ToGetScheduleResultLocationArrayOutput

func (i GetScheduleResultLocationArray) ToGetScheduleResultLocationArrayOutput() GetScheduleResultLocationArrayOutput

func (GetScheduleResultLocationArray) ToGetScheduleResultLocationArrayOutputWithContext

func (i GetScheduleResultLocationArray) ToGetScheduleResultLocationArrayOutputWithContext(ctx context.Context) GetScheduleResultLocationArrayOutput

type GetScheduleResultLocationArrayInput

type GetScheduleResultLocationArrayInput interface {
	pulumi.Input

	ToGetScheduleResultLocationArrayOutput() GetScheduleResultLocationArrayOutput
	ToGetScheduleResultLocationArrayOutputWithContext(context.Context) GetScheduleResultLocationArrayOutput
}

GetScheduleResultLocationArrayInput is an input type that accepts GetScheduleResultLocationArray and GetScheduleResultLocationArrayOutput values. You can construct a concrete instance of `GetScheduleResultLocationArrayInput` via:

GetScheduleResultLocationArray{ GetScheduleResultLocationArgs{...} }

type GetScheduleResultLocationArrayOutput

type GetScheduleResultLocationArrayOutput struct{ *pulumi.OutputState }

func (GetScheduleResultLocationArrayOutput) ElementType

func (GetScheduleResultLocationArrayOutput) Index

func (GetScheduleResultLocationArrayOutput) ToGetScheduleResultLocationArrayOutput

func (o GetScheduleResultLocationArrayOutput) ToGetScheduleResultLocationArrayOutput() GetScheduleResultLocationArrayOutput

func (GetScheduleResultLocationArrayOutput) ToGetScheduleResultLocationArrayOutputWithContext

func (o GetScheduleResultLocationArrayOutput) ToGetScheduleResultLocationArrayOutputWithContext(ctx context.Context) GetScheduleResultLocationArrayOutput

type GetScheduleResultLocationInput

type GetScheduleResultLocationInput interface {
	pulumi.Input

	ToGetScheduleResultLocationOutput() GetScheduleResultLocationOutput
	ToGetScheduleResultLocationOutputWithContext(context.Context) GetScheduleResultLocationOutput
}

GetScheduleResultLocationInput is an input type that accepts GetScheduleResultLocationArgs and GetScheduleResultLocationOutput values. You can construct a concrete instance of `GetScheduleResultLocationInput` via:

GetScheduleResultLocationArgs{...}

type GetScheduleResultLocationOutput

type GetScheduleResultLocationOutput struct{ *pulumi.OutputState }

func (GetScheduleResultLocationOutput) Bucket

The bucket name where usage or cost CSVs will be uploaded.

func (GetScheduleResultLocationOutput) ElementType

func (GetScheduleResultLocationOutput) LocationType

Defines the type of location where the usage or cost CSVs will be stored.

func (GetScheduleResultLocationOutput) Namespace

The namespace needed to determine the object storage bucket.

func (GetScheduleResultLocationOutput) Region

The destination Object Store Region specified by the customer.

func (GetScheduleResultLocationOutput) ToGetScheduleResultLocationOutput

func (o GetScheduleResultLocationOutput) ToGetScheduleResultLocationOutput() GetScheduleResultLocationOutput

func (GetScheduleResultLocationOutput) ToGetScheduleResultLocationOutputWithContext

func (o GetScheduleResultLocationOutput) ToGetScheduleResultLocationOutputWithContext(ctx context.Context) GetScheduleResultLocationOutput

type GetScheduledRunArgs

type GetScheduledRunArgs struct {
	// The scheduledRun unique OCID
	ScheduledRunId string `pulumi:"scheduledRunId"`
}

A collection of arguments for invoking getScheduledRun.

type GetScheduledRunOutputArgs

type GetScheduledRunOutputArgs struct {
	// The scheduledRun unique OCID
	ScheduledRunId pulumi.StringInput `pulumi:"scheduledRunId"`
}

A collection of arguments for invoking getScheduledRun.

func (GetScheduledRunOutputArgs) ElementType

func (GetScheduledRunOutputArgs) ElementType() reflect.Type

type GetScheduledRunResult

type GetScheduledRunResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Additional details about scheduled run failure
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The ocid representing unique shedule
	ScheduleId     string `pulumi:"scheduleId"`
	ScheduledRunId string `pulumi:"scheduledRunId"`
	// Specifies if the schedule job was run successfully or not.
	State string `pulumi:"state"`
	// The time when schedule started executing
	TimeCreated string `pulumi:"timeCreated"`
	// The time when schedule finished executing
	TimeFinished string `pulumi:"timeFinished"`
}

A collection of values returned by getScheduledRun.

func GetScheduledRun

func GetScheduledRun(ctx *pulumi.Context, args *GetScheduledRunArgs, opts ...pulumi.InvokeOption) (*GetScheduledRunResult, error)

This data source provides details about a specific Scheduled Run resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the saved schedule run.

## Example Usage

```go 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.GetScheduledRun(ctx, &meteringcomputation.GetScheduledRunArgs{
			ScheduledRunId: testScheduledRunOciMeteringComputationScheduledRun.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScheduledRunResultOutput

type GetScheduledRunResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledRun.

func (GetScheduledRunResultOutput) ElementType

func (GetScheduledRunResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScheduledRunResultOutput) LifecycleDetails

func (o GetScheduledRunResultOutput) LifecycleDetails() pulumi.StringOutput

Additional details about scheduled run failure

func (GetScheduledRunResultOutput) ScheduleId

The ocid representing unique shedule

func (GetScheduledRunResultOutput) ScheduledRunId

func (o GetScheduledRunResultOutput) ScheduledRunId() pulumi.StringOutput

func (GetScheduledRunResultOutput) State

Specifies if the schedule job was run successfully or not.

func (GetScheduledRunResultOutput) TimeCreated

The time when schedule started executing

func (GetScheduledRunResultOutput) TimeFinished

The time when schedule finished executing

func (GetScheduledRunResultOutput) ToGetScheduledRunResultOutput

func (o GetScheduledRunResultOutput) ToGetScheduledRunResultOutput() GetScheduledRunResultOutput

func (GetScheduledRunResultOutput) ToGetScheduledRunResultOutputWithContext

func (o GetScheduledRunResultOutput) ToGetScheduledRunResultOutputWithContext(ctx context.Context) GetScheduledRunResultOutput

type GetScheduledRunsArgs

type GetScheduledRunsArgs struct {
	Filters []GetScheduledRunsFilter `pulumi:"filters"`
	// The unique ID of a schedule.
	ScheduleId string `pulumi:"scheduleId"`
}

A collection of arguments for invoking getScheduledRuns.

type GetScheduledRunsFilter

type GetScheduledRunsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetScheduledRunsFilterArgs

type GetScheduledRunsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetScheduledRunsFilterArgs) ElementType

func (GetScheduledRunsFilterArgs) ElementType() reflect.Type

func (GetScheduledRunsFilterArgs) ToGetScheduledRunsFilterOutput

func (i GetScheduledRunsFilterArgs) ToGetScheduledRunsFilterOutput() GetScheduledRunsFilterOutput

func (GetScheduledRunsFilterArgs) ToGetScheduledRunsFilterOutputWithContext

func (i GetScheduledRunsFilterArgs) ToGetScheduledRunsFilterOutputWithContext(ctx context.Context) GetScheduledRunsFilterOutput

type GetScheduledRunsFilterArray

type GetScheduledRunsFilterArray []GetScheduledRunsFilterInput

func (GetScheduledRunsFilterArray) ElementType

func (GetScheduledRunsFilterArray) ToGetScheduledRunsFilterArrayOutput

func (i GetScheduledRunsFilterArray) ToGetScheduledRunsFilterArrayOutput() GetScheduledRunsFilterArrayOutput

func (GetScheduledRunsFilterArray) ToGetScheduledRunsFilterArrayOutputWithContext

func (i GetScheduledRunsFilterArray) ToGetScheduledRunsFilterArrayOutputWithContext(ctx context.Context) GetScheduledRunsFilterArrayOutput

type GetScheduledRunsFilterArrayInput

type GetScheduledRunsFilterArrayInput interface {
	pulumi.Input

	ToGetScheduledRunsFilterArrayOutput() GetScheduledRunsFilterArrayOutput
	ToGetScheduledRunsFilterArrayOutputWithContext(context.Context) GetScheduledRunsFilterArrayOutput
}

GetScheduledRunsFilterArrayInput is an input type that accepts GetScheduledRunsFilterArray and GetScheduledRunsFilterArrayOutput values. You can construct a concrete instance of `GetScheduledRunsFilterArrayInput` via:

GetScheduledRunsFilterArray{ GetScheduledRunsFilterArgs{...} }

type GetScheduledRunsFilterArrayOutput

type GetScheduledRunsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledRunsFilterArrayOutput) ElementType

func (GetScheduledRunsFilterArrayOutput) Index

func (GetScheduledRunsFilterArrayOutput) ToGetScheduledRunsFilterArrayOutput

func (o GetScheduledRunsFilterArrayOutput) ToGetScheduledRunsFilterArrayOutput() GetScheduledRunsFilterArrayOutput

func (GetScheduledRunsFilterArrayOutput) ToGetScheduledRunsFilterArrayOutputWithContext

func (o GetScheduledRunsFilterArrayOutput) ToGetScheduledRunsFilterArrayOutputWithContext(ctx context.Context) GetScheduledRunsFilterArrayOutput

type GetScheduledRunsFilterInput

type GetScheduledRunsFilterInput interface {
	pulumi.Input

	ToGetScheduledRunsFilterOutput() GetScheduledRunsFilterOutput
	ToGetScheduledRunsFilterOutputWithContext(context.Context) GetScheduledRunsFilterOutput
}

GetScheduledRunsFilterInput is an input type that accepts GetScheduledRunsFilterArgs and GetScheduledRunsFilterOutput values. You can construct a concrete instance of `GetScheduledRunsFilterInput` via:

GetScheduledRunsFilterArgs{...}

type GetScheduledRunsFilterOutput

type GetScheduledRunsFilterOutput struct{ *pulumi.OutputState }

func (GetScheduledRunsFilterOutput) ElementType

func (GetScheduledRunsFilterOutput) Name

func (GetScheduledRunsFilterOutput) Regex

func (GetScheduledRunsFilterOutput) ToGetScheduledRunsFilterOutput

func (o GetScheduledRunsFilterOutput) ToGetScheduledRunsFilterOutput() GetScheduledRunsFilterOutput

func (GetScheduledRunsFilterOutput) ToGetScheduledRunsFilterOutputWithContext

func (o GetScheduledRunsFilterOutput) ToGetScheduledRunsFilterOutputWithContext(ctx context.Context) GetScheduledRunsFilterOutput

func (GetScheduledRunsFilterOutput) Values

type GetScheduledRunsOutputArgs

type GetScheduledRunsOutputArgs struct {
	Filters GetScheduledRunsFilterArrayInput `pulumi:"filters"`
	// The unique ID of a schedule.
	ScheduleId pulumi.StringInput `pulumi:"scheduleId"`
}

A collection of arguments for invoking getScheduledRuns.

func (GetScheduledRunsOutputArgs) ElementType

func (GetScheduledRunsOutputArgs) ElementType() reflect.Type

type GetScheduledRunsResult

type GetScheduledRunsResult struct {
	Filters []GetScheduledRunsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ocid representing unique shedule
	ScheduleId string `pulumi:"scheduleId"`
	// The list of scheduled_run_collection.
	ScheduledRunCollections []GetScheduledRunsScheduledRunCollection `pulumi:"scheduledRunCollections"`
}

A collection of values returned by getScheduledRuns.

func GetScheduledRuns

func GetScheduledRuns(ctx *pulumi.Context, args *GetScheduledRunsArgs, opts ...pulumi.InvokeOption) (*GetScheduledRunsResult, error)

This data source provides the list of Scheduled Runs in Oracle Cloud Infrastructure Metering Computation service.

Returns schedule history list.

## Example Usage

```go 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.GetScheduledRuns(ctx, &meteringcomputation.GetScheduledRunsArgs{
			ScheduleId: testSchedule.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScheduledRunsResultOutput

type GetScheduledRunsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledRuns.

func (GetScheduledRunsResultOutput) ElementType

func (GetScheduledRunsResultOutput) Filters

func (GetScheduledRunsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScheduledRunsResultOutput) ScheduleId

The ocid representing unique shedule

func (GetScheduledRunsResultOutput) ScheduledRunCollections

The list of scheduled_run_collection.

func (GetScheduledRunsResultOutput) ToGetScheduledRunsResultOutput

func (o GetScheduledRunsResultOutput) ToGetScheduledRunsResultOutput() GetScheduledRunsResultOutput

func (GetScheduledRunsResultOutput) ToGetScheduledRunsResultOutputWithContext

func (o GetScheduledRunsResultOutput) ToGetScheduledRunsResultOutputWithContext(ctx context.Context) GetScheduledRunsResultOutput

type GetScheduledRunsScheduledRunCollection

type GetScheduledRunsScheduledRunCollection struct {
	Items []GetScheduledRunsScheduledRunCollectionItem `pulumi:"items"`
}

type GetScheduledRunsScheduledRunCollectionArgs

type GetScheduledRunsScheduledRunCollectionArgs struct {
	Items GetScheduledRunsScheduledRunCollectionItemArrayInput `pulumi:"items"`
}

func (GetScheduledRunsScheduledRunCollectionArgs) ElementType

func (GetScheduledRunsScheduledRunCollectionArgs) ToGetScheduledRunsScheduledRunCollectionOutput

func (i GetScheduledRunsScheduledRunCollectionArgs) ToGetScheduledRunsScheduledRunCollectionOutput() GetScheduledRunsScheduledRunCollectionOutput

func (GetScheduledRunsScheduledRunCollectionArgs) ToGetScheduledRunsScheduledRunCollectionOutputWithContext

func (i GetScheduledRunsScheduledRunCollectionArgs) ToGetScheduledRunsScheduledRunCollectionOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionOutput

type GetScheduledRunsScheduledRunCollectionArray

type GetScheduledRunsScheduledRunCollectionArray []GetScheduledRunsScheduledRunCollectionInput

func (GetScheduledRunsScheduledRunCollectionArray) ElementType

func (GetScheduledRunsScheduledRunCollectionArray) ToGetScheduledRunsScheduledRunCollectionArrayOutput

func (i GetScheduledRunsScheduledRunCollectionArray) ToGetScheduledRunsScheduledRunCollectionArrayOutput() GetScheduledRunsScheduledRunCollectionArrayOutput

func (GetScheduledRunsScheduledRunCollectionArray) ToGetScheduledRunsScheduledRunCollectionArrayOutputWithContext

func (i GetScheduledRunsScheduledRunCollectionArray) ToGetScheduledRunsScheduledRunCollectionArrayOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionArrayOutput

type GetScheduledRunsScheduledRunCollectionArrayInput

type GetScheduledRunsScheduledRunCollectionArrayInput interface {
	pulumi.Input

	ToGetScheduledRunsScheduledRunCollectionArrayOutput() GetScheduledRunsScheduledRunCollectionArrayOutput
	ToGetScheduledRunsScheduledRunCollectionArrayOutputWithContext(context.Context) GetScheduledRunsScheduledRunCollectionArrayOutput
}

GetScheduledRunsScheduledRunCollectionArrayInput is an input type that accepts GetScheduledRunsScheduledRunCollectionArray and GetScheduledRunsScheduledRunCollectionArrayOutput values. You can construct a concrete instance of `GetScheduledRunsScheduledRunCollectionArrayInput` via:

GetScheduledRunsScheduledRunCollectionArray{ GetScheduledRunsScheduledRunCollectionArgs{...} }

type GetScheduledRunsScheduledRunCollectionArrayOutput

type GetScheduledRunsScheduledRunCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledRunsScheduledRunCollectionArrayOutput) ElementType

func (GetScheduledRunsScheduledRunCollectionArrayOutput) Index

func (GetScheduledRunsScheduledRunCollectionArrayOutput) ToGetScheduledRunsScheduledRunCollectionArrayOutput

func (o GetScheduledRunsScheduledRunCollectionArrayOutput) ToGetScheduledRunsScheduledRunCollectionArrayOutput() GetScheduledRunsScheduledRunCollectionArrayOutput

func (GetScheduledRunsScheduledRunCollectionArrayOutput) ToGetScheduledRunsScheduledRunCollectionArrayOutputWithContext

func (o GetScheduledRunsScheduledRunCollectionArrayOutput) ToGetScheduledRunsScheduledRunCollectionArrayOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionArrayOutput

type GetScheduledRunsScheduledRunCollectionInput

type GetScheduledRunsScheduledRunCollectionInput interface {
	pulumi.Input

	ToGetScheduledRunsScheduledRunCollectionOutput() GetScheduledRunsScheduledRunCollectionOutput
	ToGetScheduledRunsScheduledRunCollectionOutputWithContext(context.Context) GetScheduledRunsScheduledRunCollectionOutput
}

GetScheduledRunsScheduledRunCollectionInput is an input type that accepts GetScheduledRunsScheduledRunCollectionArgs and GetScheduledRunsScheduledRunCollectionOutput values. You can construct a concrete instance of `GetScheduledRunsScheduledRunCollectionInput` via:

GetScheduledRunsScheduledRunCollectionArgs{...}

type GetScheduledRunsScheduledRunCollectionItem

type GetScheduledRunsScheduledRunCollectionItem struct {
	// The ocid representing unique shedule run
	Id string `pulumi:"id"`
	// Additional details about scheduled run failure
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The unique ID of a schedule.
	ScheduleId string `pulumi:"scheduleId"`
	// Specifies if the schedule job was run successfully or not.
	State string `pulumi:"state"`
	// The time when schedule started executing
	TimeCreated string `pulumi:"timeCreated"`
	// The time when schedule finished executing
	TimeFinished string `pulumi:"timeFinished"`
}

type GetScheduledRunsScheduledRunCollectionItemArgs

type GetScheduledRunsScheduledRunCollectionItemArgs struct {
	// The ocid representing unique shedule run
	Id pulumi.StringInput `pulumi:"id"`
	// Additional details about scheduled run failure
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The unique ID of a schedule.
	ScheduleId pulumi.StringInput `pulumi:"scheduleId"`
	// Specifies if the schedule job was run successfully or not.
	State pulumi.StringInput `pulumi:"state"`
	// The time when schedule started executing
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The time when schedule finished executing
	TimeFinished pulumi.StringInput `pulumi:"timeFinished"`
}

func (GetScheduledRunsScheduledRunCollectionItemArgs) ElementType

func (GetScheduledRunsScheduledRunCollectionItemArgs) ToGetScheduledRunsScheduledRunCollectionItemOutput

func (i GetScheduledRunsScheduledRunCollectionItemArgs) ToGetScheduledRunsScheduledRunCollectionItemOutput() GetScheduledRunsScheduledRunCollectionItemOutput

func (GetScheduledRunsScheduledRunCollectionItemArgs) ToGetScheduledRunsScheduledRunCollectionItemOutputWithContext

func (i GetScheduledRunsScheduledRunCollectionItemArgs) ToGetScheduledRunsScheduledRunCollectionItemOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionItemOutput

type GetScheduledRunsScheduledRunCollectionItemArray

type GetScheduledRunsScheduledRunCollectionItemArray []GetScheduledRunsScheduledRunCollectionItemInput

func (GetScheduledRunsScheduledRunCollectionItemArray) ElementType

func (GetScheduledRunsScheduledRunCollectionItemArray) ToGetScheduledRunsScheduledRunCollectionItemArrayOutput

func (i GetScheduledRunsScheduledRunCollectionItemArray) ToGetScheduledRunsScheduledRunCollectionItemArrayOutput() GetScheduledRunsScheduledRunCollectionItemArrayOutput

func (GetScheduledRunsScheduledRunCollectionItemArray) ToGetScheduledRunsScheduledRunCollectionItemArrayOutputWithContext

func (i GetScheduledRunsScheduledRunCollectionItemArray) ToGetScheduledRunsScheduledRunCollectionItemArrayOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionItemArrayOutput

type GetScheduledRunsScheduledRunCollectionItemArrayInput

type GetScheduledRunsScheduledRunCollectionItemArrayInput interface {
	pulumi.Input

	ToGetScheduledRunsScheduledRunCollectionItemArrayOutput() GetScheduledRunsScheduledRunCollectionItemArrayOutput
	ToGetScheduledRunsScheduledRunCollectionItemArrayOutputWithContext(context.Context) GetScheduledRunsScheduledRunCollectionItemArrayOutput
}

GetScheduledRunsScheduledRunCollectionItemArrayInput is an input type that accepts GetScheduledRunsScheduledRunCollectionItemArray and GetScheduledRunsScheduledRunCollectionItemArrayOutput values. You can construct a concrete instance of `GetScheduledRunsScheduledRunCollectionItemArrayInput` via:

GetScheduledRunsScheduledRunCollectionItemArray{ GetScheduledRunsScheduledRunCollectionItemArgs{...} }

type GetScheduledRunsScheduledRunCollectionItemArrayOutput

type GetScheduledRunsScheduledRunCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetScheduledRunsScheduledRunCollectionItemArrayOutput) ElementType

func (GetScheduledRunsScheduledRunCollectionItemArrayOutput) Index

func (GetScheduledRunsScheduledRunCollectionItemArrayOutput) ToGetScheduledRunsScheduledRunCollectionItemArrayOutput

func (GetScheduledRunsScheduledRunCollectionItemArrayOutput) ToGetScheduledRunsScheduledRunCollectionItemArrayOutputWithContext

func (o GetScheduledRunsScheduledRunCollectionItemArrayOutput) ToGetScheduledRunsScheduledRunCollectionItemArrayOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionItemArrayOutput

type GetScheduledRunsScheduledRunCollectionItemInput

type GetScheduledRunsScheduledRunCollectionItemInput interface {
	pulumi.Input

	ToGetScheduledRunsScheduledRunCollectionItemOutput() GetScheduledRunsScheduledRunCollectionItemOutput
	ToGetScheduledRunsScheduledRunCollectionItemOutputWithContext(context.Context) GetScheduledRunsScheduledRunCollectionItemOutput
}

GetScheduledRunsScheduledRunCollectionItemInput is an input type that accepts GetScheduledRunsScheduledRunCollectionItemArgs and GetScheduledRunsScheduledRunCollectionItemOutput values. You can construct a concrete instance of `GetScheduledRunsScheduledRunCollectionItemInput` via:

GetScheduledRunsScheduledRunCollectionItemArgs{...}

type GetScheduledRunsScheduledRunCollectionItemOutput

type GetScheduledRunsScheduledRunCollectionItemOutput struct{ *pulumi.OutputState }

func (GetScheduledRunsScheduledRunCollectionItemOutput) ElementType

func (GetScheduledRunsScheduledRunCollectionItemOutput) Id

The ocid representing unique shedule run

func (GetScheduledRunsScheduledRunCollectionItemOutput) LifecycleDetails

Additional details about scheduled run failure

func (GetScheduledRunsScheduledRunCollectionItemOutput) ScheduleId

The unique ID of a schedule.

func (GetScheduledRunsScheduledRunCollectionItemOutput) State

Specifies if the schedule job was run successfully or not.

func (GetScheduledRunsScheduledRunCollectionItemOutput) TimeCreated

The time when schedule started executing

func (GetScheduledRunsScheduledRunCollectionItemOutput) TimeFinished

The time when schedule finished executing

func (GetScheduledRunsScheduledRunCollectionItemOutput) ToGetScheduledRunsScheduledRunCollectionItemOutput

func (o GetScheduledRunsScheduledRunCollectionItemOutput) ToGetScheduledRunsScheduledRunCollectionItemOutput() GetScheduledRunsScheduledRunCollectionItemOutput

func (GetScheduledRunsScheduledRunCollectionItemOutput) ToGetScheduledRunsScheduledRunCollectionItemOutputWithContext

func (o GetScheduledRunsScheduledRunCollectionItemOutput) ToGetScheduledRunsScheduledRunCollectionItemOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionItemOutput

type GetScheduledRunsScheduledRunCollectionOutput

type GetScheduledRunsScheduledRunCollectionOutput struct{ *pulumi.OutputState }

func (GetScheduledRunsScheduledRunCollectionOutput) ElementType

func (GetScheduledRunsScheduledRunCollectionOutput) Items

func (GetScheduledRunsScheduledRunCollectionOutput) ToGetScheduledRunsScheduledRunCollectionOutput

func (o GetScheduledRunsScheduledRunCollectionOutput) ToGetScheduledRunsScheduledRunCollectionOutput() GetScheduledRunsScheduledRunCollectionOutput

func (GetScheduledRunsScheduledRunCollectionOutput) ToGetScheduledRunsScheduledRunCollectionOutputWithContext

func (o GetScheduledRunsScheduledRunCollectionOutput) ToGetScheduledRunsScheduledRunCollectionOutputWithContext(ctx context.Context) GetScheduledRunsScheduledRunCollectionOutput

type GetSchedulesArgs

type GetSchedulesArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The filter object for query usage.
	Filters []GetSchedulesFilter `pulumi:"filters"`
	// Query parameter for filtering by name
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getSchedules.

type GetSchedulesFilter

type GetSchedulesFilter struct {
	// Query parameter for filtering by name
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetSchedulesFilterArgs

type GetSchedulesFilterArgs struct {
	// Query parameter for filtering by name
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSchedulesFilterArgs) ElementType

func (GetSchedulesFilterArgs) ElementType() reflect.Type

func (GetSchedulesFilterArgs) ToGetSchedulesFilterOutput

func (i GetSchedulesFilterArgs) ToGetSchedulesFilterOutput() GetSchedulesFilterOutput

func (GetSchedulesFilterArgs) ToGetSchedulesFilterOutputWithContext

func (i GetSchedulesFilterArgs) ToGetSchedulesFilterOutputWithContext(ctx context.Context) GetSchedulesFilterOutput

type GetSchedulesFilterArray

type GetSchedulesFilterArray []GetSchedulesFilterInput

func (GetSchedulesFilterArray) ElementType

func (GetSchedulesFilterArray) ElementType() reflect.Type

func (GetSchedulesFilterArray) ToGetSchedulesFilterArrayOutput

func (i GetSchedulesFilterArray) ToGetSchedulesFilterArrayOutput() GetSchedulesFilterArrayOutput

func (GetSchedulesFilterArray) ToGetSchedulesFilterArrayOutputWithContext

func (i GetSchedulesFilterArray) ToGetSchedulesFilterArrayOutputWithContext(ctx context.Context) GetSchedulesFilterArrayOutput

type GetSchedulesFilterArrayInput

type GetSchedulesFilterArrayInput interface {
	pulumi.Input

	ToGetSchedulesFilterArrayOutput() GetSchedulesFilterArrayOutput
	ToGetSchedulesFilterArrayOutputWithContext(context.Context) GetSchedulesFilterArrayOutput
}

GetSchedulesFilterArrayInput is an input type that accepts GetSchedulesFilterArray and GetSchedulesFilterArrayOutput values. You can construct a concrete instance of `GetSchedulesFilterArrayInput` via:

GetSchedulesFilterArray{ GetSchedulesFilterArgs{...} }

type GetSchedulesFilterArrayOutput

type GetSchedulesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesFilterArrayOutput) ElementType

func (GetSchedulesFilterArrayOutput) Index

func (GetSchedulesFilterArrayOutput) ToGetSchedulesFilterArrayOutput

func (o GetSchedulesFilterArrayOutput) ToGetSchedulesFilterArrayOutput() GetSchedulesFilterArrayOutput

func (GetSchedulesFilterArrayOutput) ToGetSchedulesFilterArrayOutputWithContext

func (o GetSchedulesFilterArrayOutput) ToGetSchedulesFilterArrayOutputWithContext(ctx context.Context) GetSchedulesFilterArrayOutput

type GetSchedulesFilterInput

type GetSchedulesFilterInput interface {
	pulumi.Input

	ToGetSchedulesFilterOutput() GetSchedulesFilterOutput
	ToGetSchedulesFilterOutputWithContext(context.Context) GetSchedulesFilterOutput
}

GetSchedulesFilterInput is an input type that accepts GetSchedulesFilterArgs and GetSchedulesFilterOutput values. You can construct a concrete instance of `GetSchedulesFilterInput` via:

GetSchedulesFilterArgs{...}

type GetSchedulesFilterOutput

type GetSchedulesFilterOutput struct{ *pulumi.OutputState }

func (GetSchedulesFilterOutput) ElementType

func (GetSchedulesFilterOutput) ElementType() reflect.Type

func (GetSchedulesFilterOutput) Name

Query parameter for filtering by name

func (GetSchedulesFilterOutput) Regex

func (GetSchedulesFilterOutput) ToGetSchedulesFilterOutput

func (o GetSchedulesFilterOutput) ToGetSchedulesFilterOutput() GetSchedulesFilterOutput

func (GetSchedulesFilterOutput) ToGetSchedulesFilterOutputWithContext

func (o GetSchedulesFilterOutput) ToGetSchedulesFilterOutputWithContext(ctx context.Context) GetSchedulesFilterOutput

func (GetSchedulesFilterOutput) Values

type GetSchedulesOutputArgs

type GetSchedulesOutputArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The filter object for query usage.
	Filters GetSchedulesFilterArrayInput `pulumi:"filters"`
	// Query parameter for filtering by name
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getSchedules.

func (GetSchedulesOutputArgs) ElementType

func (GetSchedulesOutputArgs) ElementType() reflect.Type

type GetSchedulesResult

type GetSchedulesResult struct {
	// The customer tenancy.
	CompartmentId string `pulumi:"compartmentId"`
	// The filter object for query usage.
	Filters []GetSchedulesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The unique name of the schedule created by the user.
	Name *string `pulumi:"name"`
	// The list of schedule_collection.
	ScheduleCollections []GetSchedulesScheduleCollection `pulumi:"scheduleCollections"`
}

A collection of values returned by getSchedules.

func GetSchedules

func GetSchedules(ctx *pulumi.Context, args *GetSchedulesArgs, opts ...pulumi.InvokeOption) (*GetSchedulesResult, error)

This data source provides the list of Schedules in Oracle Cloud Infrastructure Metering Computation service.

Returns the saved schedule list.

## Example Usage

```go 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.GetSchedules(ctx, &meteringcomputation.GetSchedulesArgs{
			CompartmentId: compartmentId,
			Name:          pulumi.StringRef(scheduleName),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSchedulesResultOutput

type GetSchedulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSchedules.

func (GetSchedulesResultOutput) CompartmentId

func (o GetSchedulesResultOutput) CompartmentId() pulumi.StringOutput

The customer tenancy.

func (GetSchedulesResultOutput) ElementType

func (GetSchedulesResultOutput) ElementType() reflect.Type

func (GetSchedulesResultOutput) Filters

The filter object for query usage.

func (GetSchedulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSchedulesResultOutput) Name

The unique name of the schedule created by the user.

func (GetSchedulesResultOutput) ScheduleCollections

The list of schedule_collection.

func (GetSchedulesResultOutput) ToGetSchedulesResultOutput

func (o GetSchedulesResultOutput) ToGetSchedulesResultOutput() GetSchedulesResultOutput

func (GetSchedulesResultOutput) ToGetSchedulesResultOutputWithContext

func (o GetSchedulesResultOutput) ToGetSchedulesResultOutputWithContext(ctx context.Context) GetSchedulesResultOutput

type GetSchedulesScheduleCollection

type GetSchedulesScheduleCollection struct {
	Items []GetSchedulesScheduleCollectionItem `pulumi:"items"`
}

type GetSchedulesScheduleCollectionArgs

type GetSchedulesScheduleCollectionArgs struct {
	Items GetSchedulesScheduleCollectionItemArrayInput `pulumi:"items"`
}

func (GetSchedulesScheduleCollectionArgs) ElementType

func (GetSchedulesScheduleCollectionArgs) ToGetSchedulesScheduleCollectionOutput

func (i GetSchedulesScheduleCollectionArgs) ToGetSchedulesScheduleCollectionOutput() GetSchedulesScheduleCollectionOutput

func (GetSchedulesScheduleCollectionArgs) ToGetSchedulesScheduleCollectionOutputWithContext

func (i GetSchedulesScheduleCollectionArgs) ToGetSchedulesScheduleCollectionOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionOutput

type GetSchedulesScheduleCollectionArray

type GetSchedulesScheduleCollectionArray []GetSchedulesScheduleCollectionInput

func (GetSchedulesScheduleCollectionArray) ElementType

func (GetSchedulesScheduleCollectionArray) ToGetSchedulesScheduleCollectionArrayOutput

func (i GetSchedulesScheduleCollectionArray) ToGetSchedulesScheduleCollectionArrayOutput() GetSchedulesScheduleCollectionArrayOutput

func (GetSchedulesScheduleCollectionArray) ToGetSchedulesScheduleCollectionArrayOutputWithContext

func (i GetSchedulesScheduleCollectionArray) ToGetSchedulesScheduleCollectionArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionArrayOutput

type GetSchedulesScheduleCollectionArrayInput

type GetSchedulesScheduleCollectionArrayInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionArrayOutput() GetSchedulesScheduleCollectionArrayOutput
	ToGetSchedulesScheduleCollectionArrayOutputWithContext(context.Context) GetSchedulesScheduleCollectionArrayOutput
}

GetSchedulesScheduleCollectionArrayInput is an input type that accepts GetSchedulesScheduleCollectionArray and GetSchedulesScheduleCollectionArrayOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionArrayInput` via:

GetSchedulesScheduleCollectionArray{ GetSchedulesScheduleCollectionArgs{...} }

type GetSchedulesScheduleCollectionArrayOutput

type GetSchedulesScheduleCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionArrayOutput) ElementType

func (GetSchedulesScheduleCollectionArrayOutput) Index

func (GetSchedulesScheduleCollectionArrayOutput) ToGetSchedulesScheduleCollectionArrayOutput

func (o GetSchedulesScheduleCollectionArrayOutput) ToGetSchedulesScheduleCollectionArrayOutput() GetSchedulesScheduleCollectionArrayOutput

func (GetSchedulesScheduleCollectionArrayOutput) ToGetSchedulesScheduleCollectionArrayOutputWithContext

func (o GetSchedulesScheduleCollectionArrayOutput) ToGetSchedulesScheduleCollectionArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionArrayOutput

type GetSchedulesScheduleCollectionInput

type GetSchedulesScheduleCollectionInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionOutput() GetSchedulesScheduleCollectionOutput
	ToGetSchedulesScheduleCollectionOutputWithContext(context.Context) GetSchedulesScheduleCollectionOutput
}

GetSchedulesScheduleCollectionInput is an input type that accepts GetSchedulesScheduleCollectionArgs and GetSchedulesScheduleCollectionOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionInput` via:

GetSchedulesScheduleCollectionArgs{...}

type GetSchedulesScheduleCollectionItem

type GetSchedulesScheduleCollectionItem struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// The description of the schedule.
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// The OCID representing a unique shedule.
	Id string `pulumi:"id"`
	// Query parameter for filtering by name
	Name string `pulumi:"name"`
	// Specifies the supported output file format.
	OutputFileFormat string `pulumi:"outputFileFormat"`
	// The query properties.
	QueryProperties []GetSchedulesScheduleCollectionItemQueryProperty `pulumi:"queryProperties"`
	// The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.
	ResultLocations []GetSchedulesScheduleCollectionItemResultLocation `pulumi:"resultLocations"`
	// The saved report ID which can also be used to generate a query.
	SavedReportId string `pulumi:"savedReportId"`
	// Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.
	ScheduleRecurrences string `pulumi:"scheduleRecurrences"`
	// The schedule lifecycle state.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]string `pulumi:"systemTags"`
	// The date and time the schedule was created.
	TimeCreated string `pulumi:"timeCreated"`
	// The date and time of the next job execution.
	TimeNextRun string `pulumi:"timeNextRun"`
	// The date and time of the first time job execution.
	TimeScheduled string `pulumi:"timeScheduled"`
}

type GetSchedulesScheduleCollectionItemArgs

type GetSchedulesScheduleCollectionItemArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput `pulumi:"definedTags"`
	// The description of the schedule.
	Description pulumi.StringInput `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput `pulumi:"freeformTags"`
	// The OCID representing a unique shedule.
	Id pulumi.StringInput `pulumi:"id"`
	// Query parameter for filtering by name
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the supported output file format.
	OutputFileFormat pulumi.StringInput `pulumi:"outputFileFormat"`
	// The query properties.
	QueryProperties GetSchedulesScheduleCollectionItemQueryPropertyArrayInput `pulumi:"queryProperties"`
	// The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.
	ResultLocations GetSchedulesScheduleCollectionItemResultLocationArrayInput `pulumi:"resultLocations"`
	// The saved report ID which can also be used to generate a query.
	SavedReportId pulumi.StringInput `pulumi:"savedReportId"`
	// Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.
	ScheduleRecurrences pulumi.StringInput `pulumi:"scheduleRecurrences"`
	// The schedule lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapInput `pulumi:"systemTags"`
	// The date and time the schedule was created.
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The date and time of the next job execution.
	TimeNextRun pulumi.StringInput `pulumi:"timeNextRun"`
	// The date and time of the first time job execution.
	TimeScheduled pulumi.StringInput `pulumi:"timeScheduled"`
}

func (GetSchedulesScheduleCollectionItemArgs) ElementType

func (GetSchedulesScheduleCollectionItemArgs) ToGetSchedulesScheduleCollectionItemOutput

func (i GetSchedulesScheduleCollectionItemArgs) ToGetSchedulesScheduleCollectionItemOutput() GetSchedulesScheduleCollectionItemOutput

func (GetSchedulesScheduleCollectionItemArgs) ToGetSchedulesScheduleCollectionItemOutputWithContext

func (i GetSchedulesScheduleCollectionItemArgs) ToGetSchedulesScheduleCollectionItemOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemOutput

type GetSchedulesScheduleCollectionItemArray

type GetSchedulesScheduleCollectionItemArray []GetSchedulesScheduleCollectionItemInput

func (GetSchedulesScheduleCollectionItemArray) ElementType

func (GetSchedulesScheduleCollectionItemArray) ToGetSchedulesScheduleCollectionItemArrayOutput

func (i GetSchedulesScheduleCollectionItemArray) ToGetSchedulesScheduleCollectionItemArrayOutput() GetSchedulesScheduleCollectionItemArrayOutput

func (GetSchedulesScheduleCollectionItemArray) ToGetSchedulesScheduleCollectionItemArrayOutputWithContext

func (i GetSchedulesScheduleCollectionItemArray) ToGetSchedulesScheduleCollectionItemArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemArrayOutput

type GetSchedulesScheduleCollectionItemArrayInput

type GetSchedulesScheduleCollectionItemArrayInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemArrayOutput() GetSchedulesScheduleCollectionItemArrayOutput
	ToGetSchedulesScheduleCollectionItemArrayOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemArrayOutput
}

GetSchedulesScheduleCollectionItemArrayInput is an input type that accepts GetSchedulesScheduleCollectionItemArray and GetSchedulesScheduleCollectionItemArrayOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemArrayInput` via:

GetSchedulesScheduleCollectionItemArray{ GetSchedulesScheduleCollectionItemArgs{...} }

type GetSchedulesScheduleCollectionItemArrayOutput

type GetSchedulesScheduleCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemArrayOutput) ElementType

func (GetSchedulesScheduleCollectionItemArrayOutput) Index

func (GetSchedulesScheduleCollectionItemArrayOutput) ToGetSchedulesScheduleCollectionItemArrayOutput

func (o GetSchedulesScheduleCollectionItemArrayOutput) ToGetSchedulesScheduleCollectionItemArrayOutput() GetSchedulesScheduleCollectionItemArrayOutput

func (GetSchedulesScheduleCollectionItemArrayOutput) ToGetSchedulesScheduleCollectionItemArrayOutputWithContext

func (o GetSchedulesScheduleCollectionItemArrayOutput) ToGetSchedulesScheduleCollectionItemArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemArrayOutput

type GetSchedulesScheduleCollectionItemInput

type GetSchedulesScheduleCollectionItemInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemOutput() GetSchedulesScheduleCollectionItemOutput
	ToGetSchedulesScheduleCollectionItemOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemOutput
}

GetSchedulesScheduleCollectionItemInput is an input type that accepts GetSchedulesScheduleCollectionItemArgs and GetSchedulesScheduleCollectionItemOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemInput` via:

GetSchedulesScheduleCollectionItemArgs{...}

type GetSchedulesScheduleCollectionItemOutput

type GetSchedulesScheduleCollectionItemOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemOutput) CompartmentId

The compartment ID in which to list resources.

func (GetSchedulesScheduleCollectionItemOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`

func (GetSchedulesScheduleCollectionItemOutput) Description

The description of the schedule.

func (GetSchedulesScheduleCollectionItemOutput) ElementType

func (GetSchedulesScheduleCollectionItemOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`

func (GetSchedulesScheduleCollectionItemOutput) Id

The OCID representing a unique shedule.

func (GetSchedulesScheduleCollectionItemOutput) Name

Query parameter for filtering by name

func (GetSchedulesScheduleCollectionItemOutput) OutputFileFormat

Specifies the supported output file format.

func (GetSchedulesScheduleCollectionItemOutput) QueryProperties

The query properties.

func (GetSchedulesScheduleCollectionItemOutput) ResultLocations

The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.

func (GetSchedulesScheduleCollectionItemOutput) SavedReportId

The saved report ID which can also be used to generate a query.

func (GetSchedulesScheduleCollectionItemOutput) ScheduleRecurrences

Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.

func (GetSchedulesScheduleCollectionItemOutput) State

The schedule lifecycle state.

func (GetSchedulesScheduleCollectionItemOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (GetSchedulesScheduleCollectionItemOutput) TimeCreated

The date and time the schedule was created.

func (GetSchedulesScheduleCollectionItemOutput) TimeNextRun

The date and time of the next job execution.

func (GetSchedulesScheduleCollectionItemOutput) TimeScheduled

The date and time of the first time job execution.

func (GetSchedulesScheduleCollectionItemOutput) ToGetSchedulesScheduleCollectionItemOutput

func (o GetSchedulesScheduleCollectionItemOutput) ToGetSchedulesScheduleCollectionItemOutput() GetSchedulesScheduleCollectionItemOutput

func (GetSchedulesScheduleCollectionItemOutput) ToGetSchedulesScheduleCollectionItemOutputWithContext

func (o GetSchedulesScheduleCollectionItemOutput) ToGetSchedulesScheduleCollectionItemOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemOutput

type GetSchedulesScheduleCollectionItemQueryProperty

type GetSchedulesScheduleCollectionItemQueryProperty struct {
	// The depth level of the compartment.
	CompartmentDepth float64 `pulumi:"compartmentDepth"`
	// Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.
	DateRanges []GetSchedulesScheduleCollectionItemQueryPropertyDateRange `pulumi:"dateRanges"`
	// The filter object for query usage.
	Filter string `pulumi:"filter"`
	// The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY
	Granularity string `pulumi:"granularity"`
	// Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]
	GroupBies []string `pulumi:"groupBies"`
	// 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" ]
	GroupByTags []GetSchedulesScheduleCollectionItemQueryPropertyGroupByTag `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime bool `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST
	QueryType string `pulumi:"queryType"`
}

type GetSchedulesScheduleCollectionItemQueryPropertyArgs

type GetSchedulesScheduleCollectionItemQueryPropertyArgs struct {
	// The depth level of the compartment.
	CompartmentDepth pulumi.Float64Input `pulumi:"compartmentDepth"`
	// Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.
	DateRanges GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayInput `pulumi:"dateRanges"`
	// The filter object for query usage.
	Filter pulumi.StringInput `pulumi:"filter"`
	// The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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" ]
	GroupByTags GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayInput `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolInput `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST
	QueryType pulumi.StringInput `pulumi:"queryType"`
}

func (GetSchedulesScheduleCollectionItemQueryPropertyArgs) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyOutput

func (i GetSchedulesScheduleCollectionItemQueryPropertyArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyOutput() GetSchedulesScheduleCollectionItemQueryPropertyOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyOutputWithContext

func (i GetSchedulesScheduleCollectionItemQueryPropertyArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyOutput

type GetSchedulesScheduleCollectionItemQueryPropertyArray

type GetSchedulesScheduleCollectionItemQueryPropertyArray []GetSchedulesScheduleCollectionItemQueryPropertyInput

func (GetSchedulesScheduleCollectionItemQueryPropertyArray) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyArray) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutput

func (i GetSchedulesScheduleCollectionItemQueryPropertyArray) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutput() GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyArray) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutputWithContext

func (i GetSchedulesScheduleCollectionItemQueryPropertyArray) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyArrayInput

type GetSchedulesScheduleCollectionItemQueryPropertyArrayInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutput() GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput
	ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput
}

GetSchedulesScheduleCollectionItemQueryPropertyArrayInput is an input type that accepts GetSchedulesScheduleCollectionItemQueryPropertyArray and GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemQueryPropertyArrayInput` via:

GetSchedulesScheduleCollectionItemQueryPropertyArray{ GetSchedulesScheduleCollectionItemQueryPropertyArgs{...} }

type GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput) Index

func (GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutputWithContext

func (o GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRange

type GetSchedulesScheduleCollectionItemQueryPropertyDateRange struct {
	// Defines whether the schedule date range is STATIC or DYNAMIC.
	DateRangeType        string `pulumi:"dateRangeType"`
	DynamicDateRangeType string `pulumi:"dynamicDateRangeType"`
	// The usage end time.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
}

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs struct {
	// Defines whether the schedule date range is STATIC or DYNAMIC.
	DateRangeType        pulumi.StringInput `pulumi:"dateRangeType"`
	DynamicDateRangeType pulumi.StringInput `pulumi:"dynamicDateRangeType"`
	// The usage end time.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
}

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutputWithContext

func (i GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray []GetSchedulesScheduleCollectionItemQueryPropertyDateRangeInput

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutputWithContext

func (i GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayInput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput() GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput
	ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput
}

GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayInput is an input type that accepts GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray and GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayInput` via:

GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArray{ GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs{...} }

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput) Index

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutputWithContext

func (o GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeInput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput() GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput
	ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput
}

GetSchedulesScheduleCollectionItemQueryPropertyDateRangeInput is an input type that accepts GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs and GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemQueryPropertyDateRangeInput` via:

GetSchedulesScheduleCollectionItemQueryPropertyDateRangeArgs{...}

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput

type GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) DateRangeType

Defines whether the schedule date range is STATIC or DYNAMIC.

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) DynamicDateRangeType

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) TimeUsageEnded

The usage end time.

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) TimeUsageStarted

The usage start time.

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutputWithContext

func (o GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyDateRangeOutput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTag

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The namespace needed to determine the object storage bucket.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The namespace needed to determine the object storage bucket.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutputWithContext

func (i GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray []GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagInput

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutputWithContext

func (i GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayInput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput() GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput
	ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput
}

GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayInput is an input type that accepts GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray and GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayInput` via:

GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArray{ GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs{...} }

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutputWithContext

func (o GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArrayOutput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagInput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput() GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput
	ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput
}

GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagInput is an input type that accepts GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs and GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagInput` via:

GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagArgs{...}

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput

type GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) Key

The tag key.

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) Namespace

The namespace needed to determine the object storage bucket.

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutputWithContext

func (o GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyGroupByTagOutput) Value

The tag value.

type GetSchedulesScheduleCollectionItemQueryPropertyInput

type GetSchedulesScheduleCollectionItemQueryPropertyInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemQueryPropertyOutput() GetSchedulesScheduleCollectionItemQueryPropertyOutput
	ToGetSchedulesScheduleCollectionItemQueryPropertyOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemQueryPropertyOutput
}

GetSchedulesScheduleCollectionItemQueryPropertyInput is an input type that accepts GetSchedulesScheduleCollectionItemQueryPropertyArgs and GetSchedulesScheduleCollectionItemQueryPropertyOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemQueryPropertyInput` via:

GetSchedulesScheduleCollectionItemQueryPropertyArgs{...}

type GetSchedulesScheduleCollectionItemQueryPropertyOutput

type GetSchedulesScheduleCollectionItemQueryPropertyOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) CompartmentDepth

The depth level of the compartment.

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) DateRanges

Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) ElementType

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) Filter

The filter object for query usage.

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) Granularity

The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) GroupBies

Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) GroupByTags

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" ]

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) IsAggregateByTime

Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) QueryType

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyOutput

func (GetSchedulesScheduleCollectionItemQueryPropertyOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyOutputWithContext

func (o GetSchedulesScheduleCollectionItemQueryPropertyOutput) ToGetSchedulesScheduleCollectionItemQueryPropertyOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemQueryPropertyOutput

type GetSchedulesScheduleCollectionItemResultLocation

type GetSchedulesScheduleCollectionItemResultLocation struct {
	// The bucket name where usage or cost CSVs will be uploaded.
	Bucket string `pulumi:"bucket"`
	// Defines the type of location where the usage or cost CSVs will be stored.
	LocationType string `pulumi:"locationType"`
	// The namespace needed to determine the object storage bucket.
	Namespace string `pulumi:"namespace"`
	// The destination Object Store Region specified by the customer.
	Region string `pulumi:"region"`
}

type GetSchedulesScheduleCollectionItemResultLocationArgs

type GetSchedulesScheduleCollectionItemResultLocationArgs struct {
	// The bucket name where usage or cost CSVs will be uploaded.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Defines the type of location where the usage or cost CSVs will be stored.
	LocationType pulumi.StringInput `pulumi:"locationType"`
	// The namespace needed to determine the object storage bucket.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The destination Object Store Region specified by the customer.
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetSchedulesScheduleCollectionItemResultLocationArgs) ElementType

func (GetSchedulesScheduleCollectionItemResultLocationArgs) ToGetSchedulesScheduleCollectionItemResultLocationOutput

func (i GetSchedulesScheduleCollectionItemResultLocationArgs) ToGetSchedulesScheduleCollectionItemResultLocationOutput() GetSchedulesScheduleCollectionItemResultLocationOutput

func (GetSchedulesScheduleCollectionItemResultLocationArgs) ToGetSchedulesScheduleCollectionItemResultLocationOutputWithContext

func (i GetSchedulesScheduleCollectionItemResultLocationArgs) ToGetSchedulesScheduleCollectionItemResultLocationOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemResultLocationOutput

type GetSchedulesScheduleCollectionItemResultLocationArray

type GetSchedulesScheduleCollectionItemResultLocationArray []GetSchedulesScheduleCollectionItemResultLocationInput

func (GetSchedulesScheduleCollectionItemResultLocationArray) ElementType

func (GetSchedulesScheduleCollectionItemResultLocationArray) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutput

func (i GetSchedulesScheduleCollectionItemResultLocationArray) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutput() GetSchedulesScheduleCollectionItemResultLocationArrayOutput

func (GetSchedulesScheduleCollectionItemResultLocationArray) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutputWithContext

func (i GetSchedulesScheduleCollectionItemResultLocationArray) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemResultLocationArrayOutput

type GetSchedulesScheduleCollectionItemResultLocationArrayInput

type GetSchedulesScheduleCollectionItemResultLocationArrayInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemResultLocationArrayOutput() GetSchedulesScheduleCollectionItemResultLocationArrayOutput
	ToGetSchedulesScheduleCollectionItemResultLocationArrayOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemResultLocationArrayOutput
}

GetSchedulesScheduleCollectionItemResultLocationArrayInput is an input type that accepts GetSchedulesScheduleCollectionItemResultLocationArray and GetSchedulesScheduleCollectionItemResultLocationArrayOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemResultLocationArrayInput` via:

GetSchedulesScheduleCollectionItemResultLocationArray{ GetSchedulesScheduleCollectionItemResultLocationArgs{...} }

type GetSchedulesScheduleCollectionItemResultLocationArrayOutput

type GetSchedulesScheduleCollectionItemResultLocationArrayOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemResultLocationArrayOutput) ElementType

func (GetSchedulesScheduleCollectionItemResultLocationArrayOutput) Index

func (GetSchedulesScheduleCollectionItemResultLocationArrayOutput) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutput

func (GetSchedulesScheduleCollectionItemResultLocationArrayOutput) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutputWithContext

func (o GetSchedulesScheduleCollectionItemResultLocationArrayOutput) ToGetSchedulesScheduleCollectionItemResultLocationArrayOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemResultLocationArrayOutput

type GetSchedulesScheduleCollectionItemResultLocationInput

type GetSchedulesScheduleCollectionItemResultLocationInput interface {
	pulumi.Input

	ToGetSchedulesScheduleCollectionItemResultLocationOutput() GetSchedulesScheduleCollectionItemResultLocationOutput
	ToGetSchedulesScheduleCollectionItemResultLocationOutputWithContext(context.Context) GetSchedulesScheduleCollectionItemResultLocationOutput
}

GetSchedulesScheduleCollectionItemResultLocationInput is an input type that accepts GetSchedulesScheduleCollectionItemResultLocationArgs and GetSchedulesScheduleCollectionItemResultLocationOutput values. You can construct a concrete instance of `GetSchedulesScheduleCollectionItemResultLocationInput` via:

GetSchedulesScheduleCollectionItemResultLocationArgs{...}

type GetSchedulesScheduleCollectionItemResultLocationOutput

type GetSchedulesScheduleCollectionItemResultLocationOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionItemResultLocationOutput) Bucket

The bucket name where usage or cost CSVs will be uploaded.

func (GetSchedulesScheduleCollectionItemResultLocationOutput) ElementType

func (GetSchedulesScheduleCollectionItemResultLocationOutput) LocationType

Defines the type of location where the usage or cost CSVs will be stored.

func (GetSchedulesScheduleCollectionItemResultLocationOutput) Namespace

The namespace needed to determine the object storage bucket.

func (GetSchedulesScheduleCollectionItemResultLocationOutput) Region

The destination Object Store Region specified by the customer.

func (GetSchedulesScheduleCollectionItemResultLocationOutput) ToGetSchedulesScheduleCollectionItemResultLocationOutput

func (GetSchedulesScheduleCollectionItemResultLocationOutput) ToGetSchedulesScheduleCollectionItemResultLocationOutputWithContext

func (o GetSchedulesScheduleCollectionItemResultLocationOutput) ToGetSchedulesScheduleCollectionItemResultLocationOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionItemResultLocationOutput

type GetSchedulesScheduleCollectionOutput

type GetSchedulesScheduleCollectionOutput struct{ *pulumi.OutputState }

func (GetSchedulesScheduleCollectionOutput) ElementType

func (GetSchedulesScheduleCollectionOutput) Items

func (GetSchedulesScheduleCollectionOutput) ToGetSchedulesScheduleCollectionOutput

func (o GetSchedulesScheduleCollectionOutput) ToGetSchedulesScheduleCollectionOutput() GetSchedulesScheduleCollectionOutput

func (GetSchedulesScheduleCollectionOutput) ToGetSchedulesScheduleCollectionOutputWithContext

func (o GetSchedulesScheduleCollectionOutput) ToGetSchedulesScheduleCollectionOutputWithContext(ctx context.Context) GetSchedulesScheduleCollectionOutput

type GetUsageCarbonEmissionsConfigArgs

type GetUsageCarbonEmissionsConfigArgs struct {
	// tenant id
	TenantId string `pulumi:"tenantId"`
}

A collection of arguments for invoking getUsageCarbonEmissionsConfig.

type GetUsageCarbonEmissionsConfigItem

type GetUsageCarbonEmissionsConfigItem struct {
	// The configuration key.
	Key string `pulumi:"key"`
	// The configuration value.
	Values []string `pulumi:"values"`
}

type GetUsageCarbonEmissionsConfigItemArgs

type GetUsageCarbonEmissionsConfigItemArgs struct {
	// The configuration key.
	Key pulumi.StringInput `pulumi:"key"`
	// The configuration value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetUsageCarbonEmissionsConfigItemArgs) ElementType

func (GetUsageCarbonEmissionsConfigItemArgs) ToGetUsageCarbonEmissionsConfigItemOutput

func (i GetUsageCarbonEmissionsConfigItemArgs) ToGetUsageCarbonEmissionsConfigItemOutput() GetUsageCarbonEmissionsConfigItemOutput

func (GetUsageCarbonEmissionsConfigItemArgs) ToGetUsageCarbonEmissionsConfigItemOutputWithContext

func (i GetUsageCarbonEmissionsConfigItemArgs) ToGetUsageCarbonEmissionsConfigItemOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsConfigItemOutput

type GetUsageCarbonEmissionsConfigItemArray

type GetUsageCarbonEmissionsConfigItemArray []GetUsageCarbonEmissionsConfigItemInput

func (GetUsageCarbonEmissionsConfigItemArray) ElementType

func (GetUsageCarbonEmissionsConfigItemArray) ToGetUsageCarbonEmissionsConfigItemArrayOutput

func (i GetUsageCarbonEmissionsConfigItemArray) ToGetUsageCarbonEmissionsConfigItemArrayOutput() GetUsageCarbonEmissionsConfigItemArrayOutput

func (GetUsageCarbonEmissionsConfigItemArray) ToGetUsageCarbonEmissionsConfigItemArrayOutputWithContext

func (i GetUsageCarbonEmissionsConfigItemArray) ToGetUsageCarbonEmissionsConfigItemArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsConfigItemArrayOutput

type GetUsageCarbonEmissionsConfigItemArrayInput

type GetUsageCarbonEmissionsConfigItemArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsConfigItemArrayOutput() GetUsageCarbonEmissionsConfigItemArrayOutput
	ToGetUsageCarbonEmissionsConfigItemArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsConfigItemArrayOutput
}

GetUsageCarbonEmissionsConfigItemArrayInput is an input type that accepts GetUsageCarbonEmissionsConfigItemArray and GetUsageCarbonEmissionsConfigItemArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsConfigItemArrayInput` via:

GetUsageCarbonEmissionsConfigItemArray{ GetUsageCarbonEmissionsConfigItemArgs{...} }

type GetUsageCarbonEmissionsConfigItemArrayOutput

type GetUsageCarbonEmissionsConfigItemArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsConfigItemArrayOutput) ElementType

func (GetUsageCarbonEmissionsConfigItemArrayOutput) Index

func (GetUsageCarbonEmissionsConfigItemArrayOutput) ToGetUsageCarbonEmissionsConfigItemArrayOutput

func (o GetUsageCarbonEmissionsConfigItemArrayOutput) ToGetUsageCarbonEmissionsConfigItemArrayOutput() GetUsageCarbonEmissionsConfigItemArrayOutput

func (GetUsageCarbonEmissionsConfigItemArrayOutput) ToGetUsageCarbonEmissionsConfigItemArrayOutputWithContext

func (o GetUsageCarbonEmissionsConfigItemArrayOutput) ToGetUsageCarbonEmissionsConfigItemArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsConfigItemArrayOutput

type GetUsageCarbonEmissionsConfigItemInput

type GetUsageCarbonEmissionsConfigItemInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsConfigItemOutput() GetUsageCarbonEmissionsConfigItemOutput
	ToGetUsageCarbonEmissionsConfigItemOutputWithContext(context.Context) GetUsageCarbonEmissionsConfigItemOutput
}

GetUsageCarbonEmissionsConfigItemInput is an input type that accepts GetUsageCarbonEmissionsConfigItemArgs and GetUsageCarbonEmissionsConfigItemOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsConfigItemInput` via:

GetUsageCarbonEmissionsConfigItemArgs{...}

type GetUsageCarbonEmissionsConfigItemOutput

type GetUsageCarbonEmissionsConfigItemOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsConfigItemOutput) ElementType

func (GetUsageCarbonEmissionsConfigItemOutput) Key

The configuration key.

func (GetUsageCarbonEmissionsConfigItemOutput) ToGetUsageCarbonEmissionsConfigItemOutput

func (o GetUsageCarbonEmissionsConfigItemOutput) ToGetUsageCarbonEmissionsConfigItemOutput() GetUsageCarbonEmissionsConfigItemOutput

func (GetUsageCarbonEmissionsConfigItemOutput) ToGetUsageCarbonEmissionsConfigItemOutputWithContext

func (o GetUsageCarbonEmissionsConfigItemOutput) ToGetUsageCarbonEmissionsConfigItemOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsConfigItemOutput

func (GetUsageCarbonEmissionsConfigItemOutput) Values

The configuration value.

type GetUsageCarbonEmissionsConfigOutputArgs

type GetUsageCarbonEmissionsConfigOutputArgs struct {
	// tenant id
	TenantId pulumi.StringInput `pulumi:"tenantId"`
}

A collection of arguments for invoking getUsageCarbonEmissionsConfig.

func (GetUsageCarbonEmissionsConfigOutputArgs) ElementType

type GetUsageCarbonEmissionsConfigResult

type GetUsageCarbonEmissionsConfigResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of available configurations.
	Items    []GetUsageCarbonEmissionsConfigItem `pulumi:"items"`
	TenantId string                              `pulumi:"tenantId"`
}

A collection of values returned by getUsageCarbonEmissionsConfig.

func GetUsageCarbonEmissionsConfig

This data source provides details about a specific Usage Carbon Emissions Config resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the configuration list for the UI drop-down list of carbon emission console.

## Example Usage

```go 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.GetUsageCarbonEmissionsConfig(ctx, &meteringcomputation.GetUsageCarbonEmissionsConfigArgs{
			TenantId: testTenant.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUsageCarbonEmissionsConfigResultOutput

type GetUsageCarbonEmissionsConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsageCarbonEmissionsConfig.

func (GetUsageCarbonEmissionsConfigResultOutput) ElementType

func (GetUsageCarbonEmissionsConfigResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsageCarbonEmissionsConfigResultOutput) Items

The list of available configurations.

func (GetUsageCarbonEmissionsConfigResultOutput) TenantId

func (GetUsageCarbonEmissionsConfigResultOutput) ToGetUsageCarbonEmissionsConfigResultOutput

func (o GetUsageCarbonEmissionsConfigResultOutput) ToGetUsageCarbonEmissionsConfigResultOutput() GetUsageCarbonEmissionsConfigResultOutput

func (GetUsageCarbonEmissionsConfigResultOutput) ToGetUsageCarbonEmissionsConfigResultOutputWithContext

func (o GetUsageCarbonEmissionsConfigResultOutput) ToGetUsageCarbonEmissionsConfigResultOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsConfigResultOutput

type GetUsageCarbonEmissionsQueriesArgs

type GetUsageCarbonEmissionsQueriesArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId string                                 `pulumi:"compartmentId"`
	Filters       []GetUsageCarbonEmissionsQueriesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getUsageCarbonEmissionsQueries.

type GetUsageCarbonEmissionsQueriesFilter

type GetUsageCarbonEmissionsQueriesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetUsageCarbonEmissionsQueriesFilterArgs

type GetUsageCarbonEmissionsQueriesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetUsageCarbonEmissionsQueriesFilterArgs) ElementType

func (GetUsageCarbonEmissionsQueriesFilterArgs) ToGetUsageCarbonEmissionsQueriesFilterOutput

func (i GetUsageCarbonEmissionsQueriesFilterArgs) ToGetUsageCarbonEmissionsQueriesFilterOutput() GetUsageCarbonEmissionsQueriesFilterOutput

func (GetUsageCarbonEmissionsQueriesFilterArgs) ToGetUsageCarbonEmissionsQueriesFilterOutputWithContext

func (i GetUsageCarbonEmissionsQueriesFilterArgs) ToGetUsageCarbonEmissionsQueriesFilterOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesFilterOutput

type GetUsageCarbonEmissionsQueriesFilterArray

type GetUsageCarbonEmissionsQueriesFilterArray []GetUsageCarbonEmissionsQueriesFilterInput

func (GetUsageCarbonEmissionsQueriesFilterArray) ElementType

func (GetUsageCarbonEmissionsQueriesFilterArray) ToGetUsageCarbonEmissionsQueriesFilterArrayOutput

func (i GetUsageCarbonEmissionsQueriesFilterArray) ToGetUsageCarbonEmissionsQueriesFilterArrayOutput() GetUsageCarbonEmissionsQueriesFilterArrayOutput

func (GetUsageCarbonEmissionsQueriesFilterArray) ToGetUsageCarbonEmissionsQueriesFilterArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueriesFilterArray) ToGetUsageCarbonEmissionsQueriesFilterArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesFilterArrayOutput

type GetUsageCarbonEmissionsQueriesFilterArrayInput

type GetUsageCarbonEmissionsQueriesFilterArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesFilterArrayOutput() GetUsageCarbonEmissionsQueriesFilterArrayOutput
	ToGetUsageCarbonEmissionsQueriesFilterArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesFilterArrayOutput
}

GetUsageCarbonEmissionsQueriesFilterArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesFilterArray and GetUsageCarbonEmissionsQueriesFilterArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesFilterArrayInput` via:

GetUsageCarbonEmissionsQueriesFilterArray{ GetUsageCarbonEmissionsQueriesFilterArgs{...} }

type GetUsageCarbonEmissionsQueriesFilterArrayOutput

type GetUsageCarbonEmissionsQueriesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesFilterArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesFilterArrayOutput) Index

func (GetUsageCarbonEmissionsQueriesFilterArrayOutput) ToGetUsageCarbonEmissionsQueriesFilterArrayOutput

func (o GetUsageCarbonEmissionsQueriesFilterArrayOutput) ToGetUsageCarbonEmissionsQueriesFilterArrayOutput() GetUsageCarbonEmissionsQueriesFilterArrayOutput

func (GetUsageCarbonEmissionsQueriesFilterArrayOutput) ToGetUsageCarbonEmissionsQueriesFilterArrayOutputWithContext

func (o GetUsageCarbonEmissionsQueriesFilterArrayOutput) ToGetUsageCarbonEmissionsQueriesFilterArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesFilterArrayOutput

type GetUsageCarbonEmissionsQueriesFilterInput

type GetUsageCarbonEmissionsQueriesFilterInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesFilterOutput() GetUsageCarbonEmissionsQueriesFilterOutput
	ToGetUsageCarbonEmissionsQueriesFilterOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesFilterOutput
}

GetUsageCarbonEmissionsQueriesFilterInput is an input type that accepts GetUsageCarbonEmissionsQueriesFilterArgs and GetUsageCarbonEmissionsQueriesFilterOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesFilterInput` via:

GetUsageCarbonEmissionsQueriesFilterArgs{...}

type GetUsageCarbonEmissionsQueriesFilterOutput

type GetUsageCarbonEmissionsQueriesFilterOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesFilterOutput) ElementType

func (GetUsageCarbonEmissionsQueriesFilterOutput) Name

func (GetUsageCarbonEmissionsQueriesFilterOutput) Regex

func (GetUsageCarbonEmissionsQueriesFilterOutput) ToGetUsageCarbonEmissionsQueriesFilterOutput

func (o GetUsageCarbonEmissionsQueriesFilterOutput) ToGetUsageCarbonEmissionsQueriesFilterOutput() GetUsageCarbonEmissionsQueriesFilterOutput

func (GetUsageCarbonEmissionsQueriesFilterOutput) ToGetUsageCarbonEmissionsQueriesFilterOutputWithContext

func (o GetUsageCarbonEmissionsQueriesFilterOutput) ToGetUsageCarbonEmissionsQueriesFilterOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesFilterOutput

func (GetUsageCarbonEmissionsQueriesFilterOutput) Values

type GetUsageCarbonEmissionsQueriesOutputArgs

type GetUsageCarbonEmissionsQueriesOutputArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput                             `pulumi:"compartmentId"`
	Filters       GetUsageCarbonEmissionsQueriesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getUsageCarbonEmissionsQueries.

func (GetUsageCarbonEmissionsQueriesOutputArgs) ElementType

type GetUsageCarbonEmissionsQueriesResult

type GetUsageCarbonEmissionsQueriesResult struct {
	// The compartment OCID.
	CompartmentId string                                 `pulumi:"compartmentId"`
	Filters       []GetUsageCarbonEmissionsQueriesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of usage_carbon_emissions_query_collection.
	UsageCarbonEmissionsQueryCollections []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection `pulumi:"usageCarbonEmissionsQueryCollections"`
}

A collection of values returned by getUsageCarbonEmissionsQueries.

func GetUsageCarbonEmissionsQueries

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

```go 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
	})
}

```

type GetUsageCarbonEmissionsQueriesResultOutput

type GetUsageCarbonEmissionsQueriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsageCarbonEmissionsQueries.

func (GetUsageCarbonEmissionsQueriesResultOutput) CompartmentId

The compartment OCID.

func (GetUsageCarbonEmissionsQueriesResultOutput) ElementType

func (GetUsageCarbonEmissionsQueriesResultOutput) Filters

func (GetUsageCarbonEmissionsQueriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsageCarbonEmissionsQueriesResultOutput) ToGetUsageCarbonEmissionsQueriesResultOutput

func (o GetUsageCarbonEmissionsQueriesResultOutput) ToGetUsageCarbonEmissionsQueriesResultOutput() GetUsageCarbonEmissionsQueriesResultOutput

func (GetUsageCarbonEmissionsQueriesResultOutput) ToGetUsageCarbonEmissionsQueriesResultOutputWithContext

func (o GetUsageCarbonEmissionsQueriesResultOutput) ToGetUsageCarbonEmissionsQueriesResultOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesResultOutput

func (GetUsageCarbonEmissionsQueriesResultOutput) UsageCarbonEmissionsQueryCollections

The list of usage_carbon_emissions_query_collection.

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollection struct {
	Items []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem `pulumi:"items"`
}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs struct {
	Items GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayInput `pulumi:"items"`
}

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutputWithContext

func (i GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionInput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArray{ GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs{...} }

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionArgs{...}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItem struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The query OCID.
	Id string `pulumi:"id"`
	// The common fields for queries.
	QueryDefinitions []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition `pulumi:"queryDefinitions"`
}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The query OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// The common fields for queries.
	QueryDefinitions GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayInput `pulumi:"queryDefinitions"`
}

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutputWithContext

func (i GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemInput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArray{ GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs{...} }

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemArgs{...}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput) CompartmentId

The compartment ID in which to list resources.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput) Id

The query OCID.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput) QueryDefinitions

The common fields for queries.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinition struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// The request of the generated usage carbon emissions report.
	ReportQueries []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery `pulumi:"reportQueries"`
	// The saved query version.
	Version int `pulumi:"version"`
}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The request of the generated usage carbon emissions report.
	ReportQueries GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayInput `pulumi:"reportQueries"`
	// The saved query version.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionInput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArray{ GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs{...} }

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUi struct {
	// The graph type.
	Graph string `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph bool `pulumi:"isCumulativeGraph"`
}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs struct {
	// The graph type.
	Graph pulumi.StringInput `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph pulumi.BoolInput `pulumi:"isCumulativeGraph"`
}

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiInput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArray{ GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs{...} }

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiArgs{...}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) Graph

The graph type.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) IsCumulativeGraph

A cumulative graph.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionCostAnalysisUiOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionArgs{...}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) CostAnalysisUis

The common fields for Cost Analysis UI rendering.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) DisplayName

The query display name. Avoid entering confidential information.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) ReportQueries

The request of the generated usage carbon emissions report.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutputWithContext

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionOutput) Version

The saved query version.

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQuery struct {
	// The compartment depth level.
	CompartmentDepth int `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
	DateRangeName string `pulumi:"dateRangeName"`
	// 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"]`
	GroupBies []string `pulumi:"groupBies"`
	// 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"]`
	GroupByTags []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime bool `pulumi:"isAggregateByTime"`
	// Tenant ID.
	TenantId string `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
	// The filter object for query usage.
	UsageCarbonEmissionsQueryFilter string `pulumi:"usageCarbonEmissionsQueryFilter"`
}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs struct {
	// The compartment depth level.
	CompartmentDepth pulumi.IntInput `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
	DateRangeName pulumi.StringInput `pulumi:"dateRangeName"`
	// 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"]`
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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"]`
	GroupByTags GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolInput `pulumi:"isAggregateByTime"`
	// Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
	// The filter object for query usage.
	UsageCarbonEmissionsQueryFilter pulumi.StringInput `pulumi:"usageCarbonEmissionsQueryFilter"`
}

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryInput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArray{ GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs{...} }

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag namespace.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray []GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArray{ GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs{...} }

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagArgs{...}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) Key

The tag key.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) Namespace

The tag namespace.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutputWithContext

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryGroupByTagOutput) Value

The tag value.

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryInput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput() GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput
	ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutputWithContext(context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput
}

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryInput is an input type that accepts GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs and GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryInput` via:

GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryArgs{...}

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) CompartmentDepth

The compartment depth level.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) DateRangeName

The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) GroupBies

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"]`

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) GroupByTags

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"]`

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) IsAggregateByTime

Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) TenantId

Tenant ID.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) TimeUsageEnded

The usage end time.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) TimeUsageStarted

The usage start time.

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutputWithContext

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionItemQueryDefinitionReportQueryOutput) UsageCarbonEmissionsQueryFilter

The filter object for query usage.

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput

type GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput) ElementType

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput

func (GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutputWithContext

func (o GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput) ToGetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueriesUsageCarbonEmissionsQueryCollectionOutput

type GetUsageCarbonEmissionsQueryQueryDefinition

type GetUsageCarbonEmissionsQueryQueryDefinition struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis []GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// The request of the generated usage carbon emissions report.
	ReportQueries []GetUsageCarbonEmissionsQueryQueryDefinitionReportQuery `pulumi:"reportQueries"`
	// The saved query version.
	Version int `pulumi:"version"`
}

type GetUsageCarbonEmissionsQueryQueryDefinitionArgs

type GetUsageCarbonEmissionsQueryQueryDefinitionArgs struct {
	// The common fields for Cost Analysis UI rendering.
	CostAnalysisUis GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayInput `pulumi:"costAnalysisUis"`
	// The query display name. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The request of the generated usage carbon emissions report.
	ReportQueries GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayInput `pulumi:"reportQueries"`
	// The saved query version.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetUsageCarbonEmissionsQueryQueryDefinitionArgs) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutput

func (i GetUsageCarbonEmissionsQueryQueryDefinitionArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutput() GetUsageCarbonEmissionsQueryQueryDefinitionOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionArray

type GetUsageCarbonEmissionsQueryQueryDefinitionArray []GetUsageCarbonEmissionsQueryQueryDefinitionInput

func (GetUsageCarbonEmissionsQueryQueryDefinitionArray) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput

func (i GetUsageCarbonEmissionsQueryQueryDefinitionArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput() GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionArrayInput

type GetUsageCarbonEmissionsQueryQueryDefinitionArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput() GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionArrayInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionArray and GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionArrayInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionArray{ GetUsageCarbonEmissionsQueryQueryDefinitionArgs{...} }

type GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput) Index

func (GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi struct {
	// The graph type.
	Graph string `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph bool `pulumi:"isCumulativeGraph"`
}

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs struct {
	// The graph type.
	Graph pulumi.StringInput `pulumi:"graph"`
	// A cumulative graph.
	IsCumulativeGraph pulumi.BoolInput `pulumi:"isCumulativeGraph"`
}

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray []GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayInput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput() GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray and GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArray{ GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs{...} }

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput() GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs and GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs{...}

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) Graph

The graph type.

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) IsCumulativeGraph

A cumulative graph.

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionInput

type GetUsageCarbonEmissionsQueryQueryDefinitionInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionOutput() GetUsageCarbonEmissionsQueryQueryDefinitionOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionArgs and GetUsageCarbonEmissionsQueryQueryDefinitionOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionArgs{...}

type GetUsageCarbonEmissionsQueryQueryDefinitionOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) CostAnalysisUis

The common fields for Cost Analysis UI rendering.

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) DisplayName

The query display name. Avoid entering confidential information.

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) ReportQueries

The request of the generated usage carbon emissions report.

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutput

func (o GetUsageCarbonEmissionsQueryQueryDefinitionOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutput() GetUsageCarbonEmissionsQueryQueryDefinitionOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionOutput) Version

The saved query version.

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQuery

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQuery struct {
	// The compartment depth level.
	CompartmentDepth int `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
	DateRangeName string `pulumi:"dateRangeName"`
	// 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"]`
	GroupBies []string `pulumi:"groupBies"`
	// 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"]`
	GroupByTags []GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime bool `pulumi:"isAggregateByTime"`
	// Tenant ID.
	TenantId string `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted string `pulumi:"timeUsageStarted"`
	// The filter object for query usage.
	UsageCarbonEmissionsQueryFilter string `pulumi:"usageCarbonEmissionsQueryFilter"`
}

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs struct {
	// The compartment depth level.
	CompartmentDepth pulumi.IntInput `pulumi:"compartmentDepth"`
	// The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
	DateRangeName pulumi.StringInput `pulumi:"dateRangeName"`
	// 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"]`
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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"]`
	GroupByTags GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolInput `pulumi:"isAggregateByTime"`
	// Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded pulumi.StringInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringInput `pulumi:"timeUsageStarted"`
	// The filter object for query usage.
	UsageCarbonEmissionsQueryFilter pulumi.StringInput `pulumi:"usageCarbonEmissionsQueryFilter"`
}

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray []GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryInput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayInput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput() GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray and GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArray{ GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs{...} }

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput) Index

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag struct {
	// The tag key.
	Key string `pulumi:"key"`
	// The tag namespace.
	Namespace string `pulumi:"namespace"`
	// The tag value.
	Value string `pulumi:"value"`
}

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray []GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (i GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput() GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray and GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray{ GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs{...} }

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput() GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs and GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs{...}

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) Key

The tag key.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) Namespace

The tag namespace.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) Value

The tag value.

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryInput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryInput interface {
	pulumi.Input

	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput() GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput
	ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext(context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput
}

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryInput is an input type that accepts GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs and GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput values. You can construct a concrete instance of `GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryInput` via:

GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs{...}

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

type GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput struct{ *pulumi.OutputState }

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) CompartmentDepth

The compartment depth level.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) DateRangeName

The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ElementType

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) GroupBies

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"]`

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) GroupByTags

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"]`

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) IsAggregateByTime

Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) TenantId

Tenant ID.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) TimeUsageEnded

The usage end time.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) TimeUsageStarted

The usage start time.

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext

func (o GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToGetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (GetUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) UsageCarbonEmissionsQueryFilter

The filter object for query usage.

type GetUsageStatementEmailRecipientsGroupRecipientsList

type GetUsageStatementEmailRecipientsGroupRecipientsList struct {
	// the email of the recipient.
	EmailId string `pulumi:"emailId"`
	// the first name of the recipient.
	FirstName string `pulumi:"firstName"`
	// the last name of the recipient.
	LastName string `pulumi:"lastName"`
	// The email recipient group lifecycle state.
	State string `pulumi:"state"`
}

type GetUsageStatementEmailRecipientsGroupRecipientsListArgs

type GetUsageStatementEmailRecipientsGroupRecipientsListArgs struct {
	// the email of the recipient.
	EmailId pulumi.StringInput `pulumi:"emailId"`
	// the first name of the recipient.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// the last name of the recipient.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// The email recipient group lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetUsageStatementEmailRecipientsGroupRecipientsListArgs) ElementType

func (GetUsageStatementEmailRecipientsGroupRecipientsListArgs) ToGetUsageStatementEmailRecipientsGroupRecipientsListOutput

func (GetUsageStatementEmailRecipientsGroupRecipientsListArgs) ToGetUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupRecipientsListArgs) ToGetUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupRecipientsListOutput

type GetUsageStatementEmailRecipientsGroupRecipientsListArray

type GetUsageStatementEmailRecipientsGroupRecipientsListArray []GetUsageStatementEmailRecipientsGroupRecipientsListInput

func (GetUsageStatementEmailRecipientsGroupRecipientsListArray) ElementType

func (GetUsageStatementEmailRecipientsGroupRecipientsListArray) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

func (i GetUsageStatementEmailRecipientsGroupRecipientsListArray) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput() GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

func (GetUsageStatementEmailRecipientsGroupRecipientsListArray) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupRecipientsListArray) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

type GetUsageStatementEmailRecipientsGroupRecipientsListArrayInput

type GetUsageStatementEmailRecipientsGroupRecipientsListArrayInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput() GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput
	ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput
}

GetUsageStatementEmailRecipientsGroupRecipientsListArrayInput is an input type that accepts GetUsageStatementEmailRecipientsGroupRecipientsListArray and GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupRecipientsListArrayInput` via:

GetUsageStatementEmailRecipientsGroupRecipientsListArray{ GetUsageStatementEmailRecipientsGroupRecipientsListArgs{...} }

type GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

type GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput) Index

func (GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

func (GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext

func (o GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ToGetUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

type GetUsageStatementEmailRecipientsGroupRecipientsListInput

type GetUsageStatementEmailRecipientsGroupRecipientsListInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupRecipientsListOutput() GetUsageStatementEmailRecipientsGroupRecipientsListOutput
	ToGetUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupRecipientsListOutput
}

GetUsageStatementEmailRecipientsGroupRecipientsListInput is an input type that accepts GetUsageStatementEmailRecipientsGroupRecipientsListArgs and GetUsageStatementEmailRecipientsGroupRecipientsListOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupRecipientsListInput` via:

GetUsageStatementEmailRecipientsGroupRecipientsListArgs{...}

type GetUsageStatementEmailRecipientsGroupRecipientsListOutput

type GetUsageStatementEmailRecipientsGroupRecipientsListOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) EmailId

the email of the recipient.

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) FirstName

the first name of the recipient.

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) LastName

the last name of the recipient.

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) State

The email recipient group lifecycle state.

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) ToGetUsageStatementEmailRecipientsGroupRecipientsListOutput

func (GetUsageStatementEmailRecipientsGroupRecipientsListOutput) ToGetUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext

func (o GetUsageStatementEmailRecipientsGroupRecipientsListOutput) ToGetUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupRecipientsListOutput

type GetUsageStatementEmailRecipientsGroupsArgs

type GetUsageStatementEmailRecipientsGroupsArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId string                                         `pulumi:"compartmentId"`
	Filters       []GetUsageStatementEmailRecipientsGroupsFilter `pulumi:"filters"`
	// The UsageStatement Subscription unique OCID.
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getUsageStatementEmailRecipientsGroups.

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection struct {
	Items []GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem `pulumi:"items"`
}

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs struct {
	Items GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayInput `pulumi:"items"`
}

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray []GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionInput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayInput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput() GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput
	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput
}

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray and GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayInput` via:

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArray{ GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs{...} }

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArrayOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionInput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput() GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput
	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput
}

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs and GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionInput` via:

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionArgs{...}

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItem struct {
	// The compartment ID in which to list resources.
	CompartmentId          string `pulumi:"compartmentId"`
	EmailRecipientsGroupId string `pulumi:"emailRecipientsGroupId"`
	// The usage statement email recipients group OCID.
	Id string `pulumi:"id"`
	// The list of recipient will receive the usage statement email.
	RecipientsLists []GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList `pulumi:"recipientsLists"`
	// The email recipient group lifecycle state.
	State string `pulumi:"state"`
	// The UsageStatement Subscription unique OCID.
	SubscriptionId string `pulumi:"subscriptionId"`
}

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId          pulumi.StringInput `pulumi:"compartmentId"`
	EmailRecipientsGroupId pulumi.StringInput `pulumi:"emailRecipientsGroupId"`
	// The usage statement email recipients group OCID.
	Id pulumi.StringInput `pulumi:"id"`
	// The list of recipient will receive the usage statement email.
	RecipientsLists GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayInput `pulumi:"recipientsLists"`
	// The email recipient group lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
	// The UsageStatement Subscription unique OCID.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray []GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemInput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayInput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput() GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput
	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput
}

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray and GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayInput` via:

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArray{ GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs{...} }

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArrayOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemInput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput() GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput
	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput
}

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs and GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemInput` via:

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemArgs{...}

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) CompartmentId

The compartment ID in which to list resources.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) EmailRecipientsGroupId

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) Id

The usage statement email recipients group OCID.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) RecipientsLists

The list of recipient will receive the usage statement email.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) State

The email recipient group lifecycle state.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) SubscriptionId

The UsageStatement Subscription unique OCID.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsList struct {
	// the email of the recipient.
	EmailId string `pulumi:"emailId"`
	// the first name of the recipient.
	FirstName string `pulumi:"firstName"`
	// the last name of the recipient.
	LastName string `pulumi:"lastName"`
	// The email recipient group lifecycle state.
	State string `pulumi:"state"`
}

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs struct {
	// the email of the recipient.
	EmailId pulumi.StringInput `pulumi:"emailId"`
	// the first name of the recipient.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// the last name of the recipient.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// The email recipient group lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
}

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray []GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListInput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayInput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput() GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput
	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput
}

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray and GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayInput` via:

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArray{ GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs{...} }

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArrayOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListInput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput() GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput
	ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput
}

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs and GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListInput` via:

GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListArgs{...}

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) EmailId

the email of the recipient.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) FirstName

the first name of the recipient.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) LastName

the last name of the recipient.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) State

The email recipient group lifecycle state.

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionItemRecipientsListOutputWithContext

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput

type GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput

func (GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutput) ToGetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollectionOutputWithContext

type GetUsageStatementEmailRecipientsGroupsFilter

type GetUsageStatementEmailRecipientsGroupsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetUsageStatementEmailRecipientsGroupsFilterArgs

type GetUsageStatementEmailRecipientsGroupsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetUsageStatementEmailRecipientsGroupsFilterArgs) ElementType

func (GetUsageStatementEmailRecipientsGroupsFilterArgs) ToGetUsageStatementEmailRecipientsGroupsFilterOutput

func (i GetUsageStatementEmailRecipientsGroupsFilterArgs) ToGetUsageStatementEmailRecipientsGroupsFilterOutput() GetUsageStatementEmailRecipientsGroupsFilterOutput

func (GetUsageStatementEmailRecipientsGroupsFilterArgs) ToGetUsageStatementEmailRecipientsGroupsFilterOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupsFilterArgs) ToGetUsageStatementEmailRecipientsGroupsFilterOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsFilterOutput

type GetUsageStatementEmailRecipientsGroupsFilterArray

type GetUsageStatementEmailRecipientsGroupsFilterArray []GetUsageStatementEmailRecipientsGroupsFilterInput

func (GetUsageStatementEmailRecipientsGroupsFilterArray) ElementType

func (GetUsageStatementEmailRecipientsGroupsFilterArray) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutput

func (i GetUsageStatementEmailRecipientsGroupsFilterArray) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutput() GetUsageStatementEmailRecipientsGroupsFilterArrayOutput

func (GetUsageStatementEmailRecipientsGroupsFilterArray) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutputWithContext

func (i GetUsageStatementEmailRecipientsGroupsFilterArray) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsFilterArrayOutput

type GetUsageStatementEmailRecipientsGroupsFilterArrayInput

type GetUsageStatementEmailRecipientsGroupsFilterArrayInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutput() GetUsageStatementEmailRecipientsGroupsFilterArrayOutput
	ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsFilterArrayOutput
}

GetUsageStatementEmailRecipientsGroupsFilterArrayInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsFilterArray and GetUsageStatementEmailRecipientsGroupsFilterArrayOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsFilterArrayInput` via:

GetUsageStatementEmailRecipientsGroupsFilterArray{ GetUsageStatementEmailRecipientsGroupsFilterArgs{...} }

type GetUsageStatementEmailRecipientsGroupsFilterArrayOutput

type GetUsageStatementEmailRecipientsGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsFilterArrayOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsFilterArrayOutput) Index

func (GetUsageStatementEmailRecipientsGroupsFilterArrayOutput) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutput

func (GetUsageStatementEmailRecipientsGroupsFilterArrayOutput) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutputWithContext

func (o GetUsageStatementEmailRecipientsGroupsFilterArrayOutput) ToGetUsageStatementEmailRecipientsGroupsFilterArrayOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsFilterArrayOutput

type GetUsageStatementEmailRecipientsGroupsFilterInput

type GetUsageStatementEmailRecipientsGroupsFilterInput interface {
	pulumi.Input

	ToGetUsageStatementEmailRecipientsGroupsFilterOutput() GetUsageStatementEmailRecipientsGroupsFilterOutput
	ToGetUsageStatementEmailRecipientsGroupsFilterOutputWithContext(context.Context) GetUsageStatementEmailRecipientsGroupsFilterOutput
}

GetUsageStatementEmailRecipientsGroupsFilterInput is an input type that accepts GetUsageStatementEmailRecipientsGroupsFilterArgs and GetUsageStatementEmailRecipientsGroupsFilterOutput values. You can construct a concrete instance of `GetUsageStatementEmailRecipientsGroupsFilterInput` via:

GetUsageStatementEmailRecipientsGroupsFilterArgs{...}

type GetUsageStatementEmailRecipientsGroupsFilterOutput

type GetUsageStatementEmailRecipientsGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetUsageStatementEmailRecipientsGroupsFilterOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsFilterOutput) Name

func (GetUsageStatementEmailRecipientsGroupsFilterOutput) Regex

func (GetUsageStatementEmailRecipientsGroupsFilterOutput) ToGetUsageStatementEmailRecipientsGroupsFilterOutput

func (o GetUsageStatementEmailRecipientsGroupsFilterOutput) ToGetUsageStatementEmailRecipientsGroupsFilterOutput() GetUsageStatementEmailRecipientsGroupsFilterOutput

func (GetUsageStatementEmailRecipientsGroupsFilterOutput) ToGetUsageStatementEmailRecipientsGroupsFilterOutputWithContext

func (o GetUsageStatementEmailRecipientsGroupsFilterOutput) ToGetUsageStatementEmailRecipientsGroupsFilterOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsFilterOutput

func (GetUsageStatementEmailRecipientsGroupsFilterOutput) Values

type GetUsageStatementEmailRecipientsGroupsOutputArgs

type GetUsageStatementEmailRecipientsGroupsOutputArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput                                     `pulumi:"compartmentId"`
	Filters       GetUsageStatementEmailRecipientsGroupsFilterArrayInput `pulumi:"filters"`
	// The UsageStatement Subscription unique OCID.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getUsageStatementEmailRecipientsGroups.

func (GetUsageStatementEmailRecipientsGroupsOutputArgs) ElementType

type GetUsageStatementEmailRecipientsGroupsResult

type GetUsageStatementEmailRecipientsGroupsResult struct {
	// The customer tenancy OCID.
	CompartmentId string `pulumi:"compartmentId"`
	// The list of email_recipients_group_collection.
	EmailRecipientsGroupCollections []GetUsageStatementEmailRecipientsGroupsEmailRecipientsGroupCollection `pulumi:"emailRecipientsGroupCollections"`
	Filters                         []GetUsageStatementEmailRecipientsGroupsFilter                         `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id             string `pulumi:"id"`
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of values returned by getUsageStatementEmailRecipientsGroups.

func GetUsageStatementEmailRecipientsGroups

This data source provides the list of Usage Statement Email Recipients Groups in Oracle Cloud Infrastructure Metering Computation service.

Return the saved usage statement email recipient group.

## Example Usage

```go 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.GetUsageStatementEmailRecipientsGroups(ctx, &meteringcomputation.GetUsageStatementEmailRecipientsGroupsArgs{
			CompartmentId:  compartmentId,
			SubscriptionId: testSubscription.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUsageStatementEmailRecipientsGroupsResultOutput

type GetUsageStatementEmailRecipientsGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsageStatementEmailRecipientsGroups.

func (GetUsageStatementEmailRecipientsGroupsResultOutput) CompartmentId

The customer tenancy OCID.

func (GetUsageStatementEmailRecipientsGroupsResultOutput) ElementType

func (GetUsageStatementEmailRecipientsGroupsResultOutput) EmailRecipientsGroupCollections

The list of email_recipients_group_collection.

func (GetUsageStatementEmailRecipientsGroupsResultOutput) Filters

func (GetUsageStatementEmailRecipientsGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsageStatementEmailRecipientsGroupsResultOutput) SubscriptionId

func (GetUsageStatementEmailRecipientsGroupsResultOutput) ToGetUsageStatementEmailRecipientsGroupsResultOutput

func (o GetUsageStatementEmailRecipientsGroupsResultOutput) ToGetUsageStatementEmailRecipientsGroupsResultOutput() GetUsageStatementEmailRecipientsGroupsResultOutput

func (GetUsageStatementEmailRecipientsGroupsResultOutput) ToGetUsageStatementEmailRecipientsGroupsResultOutputWithContext

func (o GetUsageStatementEmailRecipientsGroupsResultOutput) ToGetUsageStatementEmailRecipientsGroupsResultOutputWithContext(ctx context.Context) GetUsageStatementEmailRecipientsGroupsResultOutput

type LookupCustomTableArgs

type LookupCustomTableArgs struct {
	// The custom table unique OCID.
	CustomTableId string `pulumi:"customTableId"`
}

A collection of arguments for invoking getCustomTable.

type LookupCustomTableOutputArgs

type LookupCustomTableOutputArgs struct {
	// The custom table unique OCID.
	CustomTableId pulumi.StringInput `pulumi:"customTableId"`
}

A collection of arguments for invoking getCustomTable.

func (LookupCustomTableOutputArgs) ElementType

type LookupCustomTableResult

type LookupCustomTableResult struct {
	// The custom table compartment OCID.
	CompartmentId string `pulumi:"compartmentId"`
	CustomTableId string `pulumi:"customTableId"`
	// The custom table OCID.
	Id string `pulumi:"id"`
	// The custom table for Cost Analysis UI rendering.
	SavedCustomTables []GetCustomTableSavedCustomTable `pulumi:"savedCustomTables"`
	// The custom table associated saved report OCID.
	SavedReportId string `pulumi:"savedReportId"`
}

A collection of values returned by getCustomTable.

func LookupCustomTable

func LookupCustomTable(ctx *pulumi.Context, args *LookupCustomTableArgs, opts ...pulumi.InvokeOption) (*LookupCustomTableResult, error)

This data source provides details about a specific Custom Table resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the saved custom table.

## Example Usage

```go 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.GetCustomTable(ctx, &meteringcomputation.GetCustomTableArgs{
			CustomTableId: testCustomTableOciMeteringComputationCustomTable.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCustomTableResultOutput

type LookupCustomTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomTable.

func (LookupCustomTableResultOutput) CompartmentId

The custom table compartment OCID.

func (LookupCustomTableResultOutput) CustomTableId

func (LookupCustomTableResultOutput) ElementType

func (LookupCustomTableResultOutput) Id

The custom table OCID.

func (LookupCustomTableResultOutput) SavedCustomTables

The custom table for Cost Analysis UI rendering.

func (LookupCustomTableResultOutput) SavedReportId

The custom table associated saved report OCID.

func (LookupCustomTableResultOutput) ToLookupCustomTableResultOutput

func (o LookupCustomTableResultOutput) ToLookupCustomTableResultOutput() LookupCustomTableResultOutput

func (LookupCustomTableResultOutput) ToLookupCustomTableResultOutputWithContext

func (o LookupCustomTableResultOutput) ToLookupCustomTableResultOutputWithContext(ctx context.Context) LookupCustomTableResultOutput

type LookupQueryArgs

type LookupQueryArgs struct {
	// The query unique OCID.
	QueryId string `pulumi:"queryId"`
}

A collection of arguments for invoking getQuery.

type LookupQueryOutputArgs

type LookupQueryOutputArgs struct {
	// The query unique OCID.
	QueryId pulumi.StringInput `pulumi:"queryId"`
}

A collection of arguments for invoking getQuery.

func (LookupQueryOutputArgs) ElementType

func (LookupQueryOutputArgs) ElementType() reflect.Type

type LookupQueryResult

type LookupQueryResult struct {
	// The compartment OCID.
	CompartmentId string `pulumi:"compartmentId"`
	// The query OCID.
	Id string `pulumi:"id"`
	// The common fields for queries.
	QueryDefinitions []GetQueryQueryDefinition `pulumi:"queryDefinitions"`
	QueryId          string                    `pulumi:"queryId"`
}

A collection of values returned by getQuery.

func LookupQuery

func LookupQuery(ctx *pulumi.Context, args *LookupQueryArgs, opts ...pulumi.InvokeOption) (*LookupQueryResult, error)

This data source provides details about a specific Query resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the saved query.

## Example Usage

```go 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.GetQuery(ctx, &meteringcomputation.GetQueryArgs{
			QueryId: testQueryOciMeteringComputationQuery.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupQueryResultOutput

type LookupQueryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQuery.

func (LookupQueryResultOutput) CompartmentId

func (o LookupQueryResultOutput) CompartmentId() pulumi.StringOutput

The compartment OCID.

func (LookupQueryResultOutput) ElementType

func (LookupQueryResultOutput) ElementType() reflect.Type

func (LookupQueryResultOutput) Id

The query OCID.

func (LookupQueryResultOutput) QueryDefinitions

The common fields for queries.

func (LookupQueryResultOutput) QueryId

func (LookupQueryResultOutput) ToLookupQueryResultOutput

func (o LookupQueryResultOutput) ToLookupQueryResultOutput() LookupQueryResultOutput

func (LookupQueryResultOutput) ToLookupQueryResultOutputWithContext

func (o LookupQueryResultOutput) ToLookupQueryResultOutputWithContext(ctx context.Context) LookupQueryResultOutput

type LookupScheduleArgs

type LookupScheduleArgs struct {
	// The schedule unique OCID.
	ScheduleId string `pulumi:"scheduleId"`
}

A collection of arguments for invoking getSchedule.

type LookupScheduleOutputArgs

type LookupScheduleOutputArgs struct {
	// The schedule unique OCID.
	ScheduleId pulumi.StringInput `pulumi:"scheduleId"`
}

A collection of arguments for invoking getSchedule.

func (LookupScheduleOutputArgs) ElementType

func (LookupScheduleOutputArgs) ElementType() reflect.Type

type LookupScheduleResult

type LookupScheduleResult struct {
	// The customer tenancy.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags map[string]string `pulumi:"definedTags"`
	// The description of the schedule.
	Description string `pulumi:"description"`
	// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`
	FreeformTags map[string]string `pulumi:"freeformTags"`
	// The OCID representing a unique shedule.
	Id string `pulumi:"id"`
	// The unique name of the schedule created by the user.
	Name string `pulumi:"name"`
	// Specifies the supported output file format.
	OutputFileFormat string `pulumi:"outputFileFormat"`
	// The query properties.
	QueryProperties []GetScheduleQueryProperty `pulumi:"queryProperties"`
	// The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.
	ResultLocations []GetScheduleResultLocation `pulumi:"resultLocations"`
	// The saved report ID which can also be used to generate a query.
	SavedReportId string `pulumi:"savedReportId"`
	ScheduleId    string `pulumi:"scheduleId"`
	// Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.
	ScheduleRecurrences string `pulumi:"scheduleRecurrences"`
	// The schedule lifecycle state.
	State string `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags map[string]string `pulumi:"systemTags"`
	// The date and time the schedule was created.
	TimeCreated string `pulumi:"timeCreated"`
	// The date and time of the next job execution.
	TimeNextRun string `pulumi:"timeNextRun"`
	// The date and time of the first time job execution.
	TimeScheduled string `pulumi:"timeScheduled"`
}

A collection of values returned by getSchedule.

func LookupSchedule

func LookupSchedule(ctx *pulumi.Context, args *LookupScheduleArgs, opts ...pulumi.InvokeOption) (*LookupScheduleResult, error)

This data source provides details about a specific Schedule resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the saved schedule.

## Example Usage

```go 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.GetSchedule(ctx, &meteringcomputation.GetScheduleArgs{
			ScheduleId: testScheduleOciMeteringComputationSchedule.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupScheduleResultOutput

type LookupScheduleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSchedule.

func (LookupScheduleResultOutput) CompartmentId

The customer tenancy.

func (LookupScheduleResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`

func (LookupScheduleResultOutput) Description

The description of the schedule.

func (LookupScheduleResultOutput) ElementType

func (LookupScheduleResultOutput) ElementType() reflect.Type

func (LookupScheduleResultOutput) FreeformTags

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`

func (LookupScheduleResultOutput) Id

The OCID representing a unique shedule.

func (LookupScheduleResultOutput) Name

The unique name of the schedule created by the user.

func (LookupScheduleResultOutput) OutputFileFormat

func (o LookupScheduleResultOutput) OutputFileFormat() pulumi.StringOutput

Specifies the supported output file format.

func (LookupScheduleResultOutput) QueryProperties

The query properties.

func (LookupScheduleResultOutput) ResultLocations

The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.

func (LookupScheduleResultOutput) SavedReportId

The saved report ID which can also be used to generate a query.

func (LookupScheduleResultOutput) ScheduleId

func (LookupScheduleResultOutput) ScheduleRecurrences

func (o LookupScheduleResultOutput) ScheduleRecurrences() pulumi.StringOutput

Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.

func (LookupScheduleResultOutput) State

The schedule lifecycle state.

func (LookupScheduleResultOutput) SystemTags

Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (LookupScheduleResultOutput) TimeCreated

The date and time the schedule was created.

func (LookupScheduleResultOutput) TimeNextRun

The date and time of the next job execution.

func (LookupScheduleResultOutput) TimeScheduled

The date and time of the first time job execution.

func (LookupScheduleResultOutput) ToLookupScheduleResultOutput

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutput() LookupScheduleResultOutput

func (LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext

func (o LookupScheduleResultOutput) ToLookupScheduleResultOutputWithContext(ctx context.Context) LookupScheduleResultOutput

type LookupUsageCarbonEmissionsQueryArgs

type LookupUsageCarbonEmissionsQueryArgs struct {
	// The query unique OCID.
	UsageCarbonEmissionsQueryId string `pulumi:"usageCarbonEmissionsQueryId"`
}

A collection of arguments for invoking getUsageCarbonEmissionsQuery.

type LookupUsageCarbonEmissionsQueryOutputArgs

type LookupUsageCarbonEmissionsQueryOutputArgs struct {
	// The query unique OCID.
	UsageCarbonEmissionsQueryId pulumi.StringInput `pulumi:"usageCarbonEmissionsQueryId"`
}

A collection of arguments for invoking getUsageCarbonEmissionsQuery.

func (LookupUsageCarbonEmissionsQueryOutputArgs) ElementType

type LookupUsageCarbonEmissionsQueryResult

type LookupUsageCarbonEmissionsQueryResult struct {
	// The compartment OCID.
	CompartmentId string `pulumi:"compartmentId"`
	// The query OCID.
	Id string `pulumi:"id"`
	// The common fields for queries.
	QueryDefinitions            []GetUsageCarbonEmissionsQueryQueryDefinition `pulumi:"queryDefinitions"`
	UsageCarbonEmissionsQueryId string                                        `pulumi:"usageCarbonEmissionsQueryId"`
}

A collection of values returned by getUsageCarbonEmissionsQuery.

func LookupUsageCarbonEmissionsQuery

This data source provides details about a specific Usage Carbon Emissions Query resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the usage carbon emissions saved query.

## Example Usage

```go 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.GetUsageCarbonEmissionsQuery(ctx, &meteringcomputation.GetUsageCarbonEmissionsQueryArgs{
			UsageCarbonEmissionsQueryId: testUsageCarbonEmissionsQueryOciMeteringComputationUsageCarbonEmissionsQuery.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUsageCarbonEmissionsQueryResultOutput

type LookupUsageCarbonEmissionsQueryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsageCarbonEmissionsQuery.

func (LookupUsageCarbonEmissionsQueryResultOutput) CompartmentId

The compartment OCID.

func (LookupUsageCarbonEmissionsQueryResultOutput) ElementType

func (LookupUsageCarbonEmissionsQueryResultOutput) Id

The query OCID.

func (LookupUsageCarbonEmissionsQueryResultOutput) QueryDefinitions

The common fields for queries.

func (LookupUsageCarbonEmissionsQueryResultOutput) ToLookupUsageCarbonEmissionsQueryResultOutput

func (o LookupUsageCarbonEmissionsQueryResultOutput) ToLookupUsageCarbonEmissionsQueryResultOutput() LookupUsageCarbonEmissionsQueryResultOutput

func (LookupUsageCarbonEmissionsQueryResultOutput) ToLookupUsageCarbonEmissionsQueryResultOutputWithContext

func (o LookupUsageCarbonEmissionsQueryResultOutput) ToLookupUsageCarbonEmissionsQueryResultOutputWithContext(ctx context.Context) LookupUsageCarbonEmissionsQueryResultOutput

func (LookupUsageCarbonEmissionsQueryResultOutput) UsageCarbonEmissionsQueryId

func (o LookupUsageCarbonEmissionsQueryResultOutput) UsageCarbonEmissionsQueryId() pulumi.StringOutput

type LookupUsageStatementEmailRecipientsGroupArgs

type LookupUsageStatementEmailRecipientsGroupArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId string `pulumi:"compartmentId"`
	// The email recipient group OCID.
	EmailRecipientsGroupId string `pulumi:"emailRecipientsGroupId"`
	// The UsageStatement Subscription unique OCID.
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getUsageStatementEmailRecipientsGroup.

type LookupUsageStatementEmailRecipientsGroupOutputArgs

type LookupUsageStatementEmailRecipientsGroupOutputArgs struct {
	// The compartment ID in which to list resources.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The email recipient group OCID.
	EmailRecipientsGroupId pulumi.StringInput `pulumi:"emailRecipientsGroupId"`
	// The UsageStatement Subscription unique OCID.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getUsageStatementEmailRecipientsGroup.

func (LookupUsageStatementEmailRecipientsGroupOutputArgs) ElementType

type LookupUsageStatementEmailRecipientsGroupResult

type LookupUsageStatementEmailRecipientsGroupResult struct {
	// The customer tenancy OCID.
	CompartmentId          string `pulumi:"compartmentId"`
	EmailRecipientsGroupId string `pulumi:"emailRecipientsGroupId"`
	// The usage statement email recipients group OCID.
	Id string `pulumi:"id"`
	// The list of recipient will receive the usage statement email.
	RecipientsLists []GetUsageStatementEmailRecipientsGroupRecipientsList `pulumi:"recipientsLists"`
	// The email recipient group lifecycle state.
	State          string `pulumi:"state"`
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of values returned by getUsageStatementEmailRecipientsGroup.

func LookupUsageStatementEmailRecipientsGroup

This data source provides details about a specific Usage Statement Email Recipients Group resource in Oracle Cloud Infrastructure Metering Computation service.

Return the saved usage statement email recipient group.

## Example Usage

```go 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.GetUsageStatementEmailRecipientsGroup(ctx, &meteringcomputation.GetUsageStatementEmailRecipientsGroupArgs{
			CompartmentId:          compartmentId,
			EmailRecipientsGroupId: testGroup.Id,
			SubscriptionId:         testSubscription.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUsageStatementEmailRecipientsGroupResultOutput

type LookupUsageStatementEmailRecipientsGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsageStatementEmailRecipientsGroup.

func (LookupUsageStatementEmailRecipientsGroupResultOutput) CompartmentId

The customer tenancy OCID.

func (LookupUsageStatementEmailRecipientsGroupResultOutput) ElementType

func (LookupUsageStatementEmailRecipientsGroupResultOutput) EmailRecipientsGroupId

func (LookupUsageStatementEmailRecipientsGroupResultOutput) Id

The usage statement email recipients group OCID.

func (LookupUsageStatementEmailRecipientsGroupResultOutput) RecipientsLists

The list of recipient will receive the usage statement email.

func (LookupUsageStatementEmailRecipientsGroupResultOutput) State

The email recipient group lifecycle state.

func (LookupUsageStatementEmailRecipientsGroupResultOutput) SubscriptionId

func (LookupUsageStatementEmailRecipientsGroupResultOutput) ToLookupUsageStatementEmailRecipientsGroupResultOutput

func (LookupUsageStatementEmailRecipientsGroupResultOutput) ToLookupUsageStatementEmailRecipientsGroupResultOutputWithContext

func (o LookupUsageStatementEmailRecipientsGroupResultOutput) ToLookupUsageStatementEmailRecipientsGroupResultOutputWithContext(ctx context.Context) LookupUsageStatementEmailRecipientsGroupResultOutput

type Query

type Query struct {
	pulumi.CustomResourceState

	// The compartment OCID.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) The common fields for queries.
	QueryDefinition QueryQueryDefinitionOutput `pulumi:"queryDefinition"`
}

This resource provides the Query resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the created query.

## Example Usage

```go 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.NewQuery(ctx, "test_query", &MeteringComputation.QueryArgs{
			CompartmentId: pulumi.Any(compartmentId),
			QueryDefinition: &meteringcomputation.QueryQueryDefinitionArgs{
				CostAnalysisUi: &meteringcomputation.QueryQueryDefinitionCostAnalysisUiArgs{
					Graph:             pulumi.Any(queryQueryDefinitionCostAnalysisUiGraph),
					IsCumulativeGraph: pulumi.Any(queryQueryDefinitionCostAnalysisUiIsCumulativeGraph),
				},
				DisplayName: pulumi.Any(queryQueryDefinitionDisplayName),
				ReportQuery: &meteringcomputation.QueryQueryDefinitionReportQueryArgs{
					Granularity:      pulumi.Any(queryQueryDefinitionReportQueryGranularity),
					TenantId:         pulumi.Any(testTenant.Id),
					CompartmentDepth: pulumi.Any(queryQueryDefinitionReportQueryCompartmentDepth),
					DateRangeName:    pulumi.Any(queryQueryDefinitionReportQueryDateRangeName),
					Filter:           pulumi.Any(queryQueryDefinitionReportQueryFilter),
					Forecast: &meteringcomputation.QueryQueryDefinitionReportQueryForecastArgs{
						TimeForecastEnded:   pulumi.Any(queryQueryDefinitionReportQueryForecastTimeForecastEnded),
						ForecastType:        pulumi.Any(queryQueryDefinitionReportQueryForecastForecastType),
						TimeForecastStarted: pulumi.Any(queryQueryDefinitionReportQueryForecastTimeForecastStarted),
					},
					GroupBies: pulumi.Any(queryQueryDefinitionReportQueryGroupBy),
					GroupByTags: meteringcomputation.QueryQueryDefinitionReportQueryGroupByTagArray{
						&meteringcomputation.QueryQueryDefinitionReportQueryGroupByTagArgs{
							Key:       pulumi.Any(queryQueryDefinitionReportQueryGroupByTagKey),
							Namespace: pulumi.Any(queryQueryDefinitionReportQueryGroupByTagNamespace),
							Value:     pulumi.Any(queryQueryDefinitionReportQueryGroupByTagValue),
						},
					},
					IsAggregateByTime: pulumi.Any(queryQueryDefinitionReportQueryIsAggregateByTime),
					QueryType:         pulumi.Any(queryQueryDefinitionReportQueryQueryType),
					TimeUsageEnded:    pulumi.Any(queryQueryDefinitionReportQueryTimeUsageEnded),
					TimeUsageStarted:  pulumi.Any(queryQueryDefinitionReportQueryTimeUsageStarted),
				},
				Version: pulumi.Any(queryQueryDefinitionVersion),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Queries can be imported using the `id`, e.g.

```sh $ pulumi import oci:MeteringComputation/query:Query test_query "id" ```

func GetQuery

func GetQuery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QueryState, opts ...pulumi.ResourceOption) (*Query, error)

GetQuery gets an existing Query resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewQuery

func NewQuery(ctx *pulumi.Context,
	name string, args *QueryArgs, opts ...pulumi.ResourceOption) (*Query, error)

NewQuery registers a new resource with the given unique name, arguments, and options.

func (*Query) ElementType

func (*Query) ElementType() reflect.Type

func (*Query) ToQueryOutput

func (i *Query) ToQueryOutput() QueryOutput

func (*Query) ToQueryOutputWithContext

func (i *Query) ToQueryOutputWithContext(ctx context.Context) QueryOutput

type QueryArgs

type QueryArgs struct {
	// The compartment OCID.
	CompartmentId pulumi.StringInput
	// (Updatable) The common fields for queries.
	QueryDefinition QueryQueryDefinitionInput
}

The set of arguments for constructing a Query resource.

func (QueryArgs) ElementType

func (QueryArgs) ElementType() reflect.Type

type QueryArray

type QueryArray []QueryInput

func (QueryArray) ElementType

func (QueryArray) ElementType() reflect.Type

func (QueryArray) ToQueryArrayOutput

func (i QueryArray) ToQueryArrayOutput() QueryArrayOutput

func (QueryArray) ToQueryArrayOutputWithContext

func (i QueryArray) ToQueryArrayOutputWithContext(ctx context.Context) QueryArrayOutput

type QueryArrayInput

type QueryArrayInput interface {
	pulumi.Input

	ToQueryArrayOutput() QueryArrayOutput
	ToQueryArrayOutputWithContext(context.Context) QueryArrayOutput
}

QueryArrayInput is an input type that accepts QueryArray and QueryArrayOutput values. You can construct a concrete instance of `QueryArrayInput` via:

QueryArray{ QueryArgs{...} }

type QueryArrayOutput

type QueryArrayOutput struct{ *pulumi.OutputState }

func (QueryArrayOutput) ElementType

func (QueryArrayOutput) ElementType() reflect.Type

func (QueryArrayOutput) Index

func (QueryArrayOutput) ToQueryArrayOutput

func (o QueryArrayOutput) ToQueryArrayOutput() QueryArrayOutput

func (QueryArrayOutput) ToQueryArrayOutputWithContext

func (o QueryArrayOutput) ToQueryArrayOutputWithContext(ctx context.Context) QueryArrayOutput

type QueryInput

type QueryInput interface {
	pulumi.Input

	ToQueryOutput() QueryOutput
	ToQueryOutputWithContext(ctx context.Context) QueryOutput
}

type QueryMap

type QueryMap map[string]QueryInput

func (QueryMap) ElementType

func (QueryMap) ElementType() reflect.Type

func (QueryMap) ToQueryMapOutput

func (i QueryMap) ToQueryMapOutput() QueryMapOutput

func (QueryMap) ToQueryMapOutputWithContext

func (i QueryMap) ToQueryMapOutputWithContext(ctx context.Context) QueryMapOutput

type QueryMapInput

type QueryMapInput interface {
	pulumi.Input

	ToQueryMapOutput() QueryMapOutput
	ToQueryMapOutputWithContext(context.Context) QueryMapOutput
}

QueryMapInput is an input type that accepts QueryMap and QueryMapOutput values. You can construct a concrete instance of `QueryMapInput` via:

QueryMap{ "key": QueryArgs{...} }

type QueryMapOutput

type QueryMapOutput struct{ *pulumi.OutputState }

func (QueryMapOutput) ElementType

func (QueryMapOutput) ElementType() reflect.Type

func (QueryMapOutput) MapIndex

func (QueryMapOutput) ToQueryMapOutput

func (o QueryMapOutput) ToQueryMapOutput() QueryMapOutput

func (QueryMapOutput) ToQueryMapOutputWithContext

func (o QueryMapOutput) ToQueryMapOutputWithContext(ctx context.Context) QueryMapOutput

type QueryOutput

type QueryOutput struct{ *pulumi.OutputState }

func (QueryOutput) CompartmentId

func (o QueryOutput) CompartmentId() pulumi.StringOutput

The compartment OCID.

func (QueryOutput) ElementType

func (QueryOutput) ElementType() reflect.Type

func (QueryOutput) QueryDefinition

func (o QueryOutput) QueryDefinition() QueryQueryDefinitionOutput

(Updatable) The common fields for queries.

func (QueryOutput) ToQueryOutput

func (o QueryOutput) ToQueryOutput() QueryOutput

func (QueryOutput) ToQueryOutputWithContext

func (o QueryOutput) ToQueryOutputWithContext(ctx context.Context) QueryOutput

type QueryQueryDefinition

type QueryQueryDefinition struct {
	// (Updatable) The common fields for Cost Analysis UI rendering.
	CostAnalysisUi QueryQueryDefinitionCostAnalysisUi `pulumi:"costAnalysisUi"`
	// (Updatable) The query display name. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// (Updatable) The request of the generated Cost Analysis report.
	ReportQuery QueryQueryDefinitionReportQuery `pulumi:"reportQuery"`
	// (Updatable) The saved query version.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Version float64 `pulumi:"version"`
}

type QueryQueryDefinitionArgs

type QueryQueryDefinitionArgs struct {
	// (Updatable) The common fields for Cost Analysis UI rendering.
	CostAnalysisUi QueryQueryDefinitionCostAnalysisUiInput `pulumi:"costAnalysisUi"`
	// (Updatable) The query display name. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// (Updatable) The request of the generated Cost Analysis report.
	ReportQuery QueryQueryDefinitionReportQueryInput `pulumi:"reportQuery"`
	// (Updatable) The saved query version.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Version pulumi.Float64Input `pulumi:"version"`
}

func (QueryQueryDefinitionArgs) ElementType

func (QueryQueryDefinitionArgs) ElementType() reflect.Type

func (QueryQueryDefinitionArgs) ToQueryQueryDefinitionOutput

func (i QueryQueryDefinitionArgs) ToQueryQueryDefinitionOutput() QueryQueryDefinitionOutput

func (QueryQueryDefinitionArgs) ToQueryQueryDefinitionOutputWithContext

func (i QueryQueryDefinitionArgs) ToQueryQueryDefinitionOutputWithContext(ctx context.Context) QueryQueryDefinitionOutput

func (QueryQueryDefinitionArgs) ToQueryQueryDefinitionPtrOutput

func (i QueryQueryDefinitionArgs) ToQueryQueryDefinitionPtrOutput() QueryQueryDefinitionPtrOutput

func (QueryQueryDefinitionArgs) ToQueryQueryDefinitionPtrOutputWithContext

func (i QueryQueryDefinitionArgs) ToQueryQueryDefinitionPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionPtrOutput

type QueryQueryDefinitionCostAnalysisUi

type QueryQueryDefinitionCostAnalysisUi struct {
	// (Updatable) The graph type.
	Graph *string `pulumi:"graph"`
	// (Updatable) A cumulative graph.
	IsCumulativeGraph *bool `pulumi:"isCumulativeGraph"`
}

type QueryQueryDefinitionCostAnalysisUiArgs

type QueryQueryDefinitionCostAnalysisUiArgs struct {
	// (Updatable) The graph type.
	Graph pulumi.StringPtrInput `pulumi:"graph"`
	// (Updatable) A cumulative graph.
	IsCumulativeGraph pulumi.BoolPtrInput `pulumi:"isCumulativeGraph"`
}

func (QueryQueryDefinitionCostAnalysisUiArgs) ElementType

func (QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiOutput

func (i QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiOutput() QueryQueryDefinitionCostAnalysisUiOutput

func (QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (i QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) QueryQueryDefinitionCostAnalysisUiOutput

func (QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiPtrOutput

func (i QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiPtrOutput() QueryQueryDefinitionCostAnalysisUiPtrOutput

func (QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext

func (i QueryQueryDefinitionCostAnalysisUiArgs) ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionCostAnalysisUiPtrOutput

type QueryQueryDefinitionCostAnalysisUiInput

type QueryQueryDefinitionCostAnalysisUiInput interface {
	pulumi.Input

	ToQueryQueryDefinitionCostAnalysisUiOutput() QueryQueryDefinitionCostAnalysisUiOutput
	ToQueryQueryDefinitionCostAnalysisUiOutputWithContext(context.Context) QueryQueryDefinitionCostAnalysisUiOutput
}

QueryQueryDefinitionCostAnalysisUiInput is an input type that accepts QueryQueryDefinitionCostAnalysisUiArgs and QueryQueryDefinitionCostAnalysisUiOutput values. You can construct a concrete instance of `QueryQueryDefinitionCostAnalysisUiInput` via:

QueryQueryDefinitionCostAnalysisUiArgs{...}

type QueryQueryDefinitionCostAnalysisUiOutput

type QueryQueryDefinitionCostAnalysisUiOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionCostAnalysisUiOutput) ElementType

func (QueryQueryDefinitionCostAnalysisUiOutput) Graph

(Updatable) The graph type.

func (QueryQueryDefinitionCostAnalysisUiOutput) IsCumulativeGraph

(Updatable) A cumulative graph.

func (QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiOutput

func (o QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiOutput() QueryQueryDefinitionCostAnalysisUiOutput

func (QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (o QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) QueryQueryDefinitionCostAnalysisUiOutput

func (QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutput

func (o QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutput() QueryQueryDefinitionCostAnalysisUiPtrOutput

func (QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext

func (o QueryQueryDefinitionCostAnalysisUiOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionCostAnalysisUiPtrOutput

type QueryQueryDefinitionCostAnalysisUiPtrInput

type QueryQueryDefinitionCostAnalysisUiPtrInput interface {
	pulumi.Input

	ToQueryQueryDefinitionCostAnalysisUiPtrOutput() QueryQueryDefinitionCostAnalysisUiPtrOutput
	ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(context.Context) QueryQueryDefinitionCostAnalysisUiPtrOutput
}

QueryQueryDefinitionCostAnalysisUiPtrInput is an input type that accepts QueryQueryDefinitionCostAnalysisUiArgs, QueryQueryDefinitionCostAnalysisUiPtr and QueryQueryDefinitionCostAnalysisUiPtrOutput values. You can construct a concrete instance of `QueryQueryDefinitionCostAnalysisUiPtrInput` via:

        QueryQueryDefinitionCostAnalysisUiArgs{...}

or:

        nil

type QueryQueryDefinitionCostAnalysisUiPtrOutput

type QueryQueryDefinitionCostAnalysisUiPtrOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionCostAnalysisUiPtrOutput) Elem

func (QueryQueryDefinitionCostAnalysisUiPtrOutput) ElementType

func (QueryQueryDefinitionCostAnalysisUiPtrOutput) Graph

(Updatable) The graph type.

func (QueryQueryDefinitionCostAnalysisUiPtrOutput) IsCumulativeGraph

(Updatable) A cumulative graph.

func (QueryQueryDefinitionCostAnalysisUiPtrOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutput

func (o QueryQueryDefinitionCostAnalysisUiPtrOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutput() QueryQueryDefinitionCostAnalysisUiPtrOutput

func (QueryQueryDefinitionCostAnalysisUiPtrOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext

func (o QueryQueryDefinitionCostAnalysisUiPtrOutput) ToQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionCostAnalysisUiPtrOutput

type QueryQueryDefinitionInput

type QueryQueryDefinitionInput interface {
	pulumi.Input

	ToQueryQueryDefinitionOutput() QueryQueryDefinitionOutput
	ToQueryQueryDefinitionOutputWithContext(context.Context) QueryQueryDefinitionOutput
}

QueryQueryDefinitionInput is an input type that accepts QueryQueryDefinitionArgs and QueryQueryDefinitionOutput values. You can construct a concrete instance of `QueryQueryDefinitionInput` via:

QueryQueryDefinitionArgs{...}

type QueryQueryDefinitionOutput

type QueryQueryDefinitionOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionOutput) CostAnalysisUi

(Updatable) The common fields for Cost Analysis UI rendering.

func (QueryQueryDefinitionOutput) DisplayName

(Updatable) The query display name. Avoid entering confidential information.

func (QueryQueryDefinitionOutput) ElementType

func (QueryQueryDefinitionOutput) ElementType() reflect.Type

func (QueryQueryDefinitionOutput) ReportQuery

(Updatable) The request of the generated Cost Analysis report.

func (QueryQueryDefinitionOutput) ToQueryQueryDefinitionOutput

func (o QueryQueryDefinitionOutput) ToQueryQueryDefinitionOutput() QueryQueryDefinitionOutput

func (QueryQueryDefinitionOutput) ToQueryQueryDefinitionOutputWithContext

func (o QueryQueryDefinitionOutput) ToQueryQueryDefinitionOutputWithContext(ctx context.Context) QueryQueryDefinitionOutput

func (QueryQueryDefinitionOutput) ToQueryQueryDefinitionPtrOutput

func (o QueryQueryDefinitionOutput) ToQueryQueryDefinitionPtrOutput() QueryQueryDefinitionPtrOutput

func (QueryQueryDefinitionOutput) ToQueryQueryDefinitionPtrOutputWithContext

func (o QueryQueryDefinitionOutput) ToQueryQueryDefinitionPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionPtrOutput

func (QueryQueryDefinitionOutput) Version

(Updatable) The saved query version.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type QueryQueryDefinitionPtrInput

type QueryQueryDefinitionPtrInput interface {
	pulumi.Input

	ToQueryQueryDefinitionPtrOutput() QueryQueryDefinitionPtrOutput
	ToQueryQueryDefinitionPtrOutputWithContext(context.Context) QueryQueryDefinitionPtrOutput
}

QueryQueryDefinitionPtrInput is an input type that accepts QueryQueryDefinitionArgs, QueryQueryDefinitionPtr and QueryQueryDefinitionPtrOutput values. You can construct a concrete instance of `QueryQueryDefinitionPtrInput` via:

        QueryQueryDefinitionArgs{...}

or:

        nil

type QueryQueryDefinitionPtrOutput

type QueryQueryDefinitionPtrOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionPtrOutput) CostAnalysisUi

(Updatable) The common fields for Cost Analysis UI rendering.

func (QueryQueryDefinitionPtrOutput) DisplayName

(Updatable) The query display name. Avoid entering confidential information.

func (QueryQueryDefinitionPtrOutput) Elem

func (QueryQueryDefinitionPtrOutput) ElementType

func (QueryQueryDefinitionPtrOutput) ReportQuery

(Updatable) The request of the generated Cost Analysis report.

func (QueryQueryDefinitionPtrOutput) ToQueryQueryDefinitionPtrOutput

func (o QueryQueryDefinitionPtrOutput) ToQueryQueryDefinitionPtrOutput() QueryQueryDefinitionPtrOutput

func (QueryQueryDefinitionPtrOutput) ToQueryQueryDefinitionPtrOutputWithContext

func (o QueryQueryDefinitionPtrOutput) ToQueryQueryDefinitionPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionPtrOutput

func (QueryQueryDefinitionPtrOutput) Version

(Updatable) The saved query version.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type QueryQueryDefinitionReportQuery

type QueryQueryDefinitionReportQuery struct {
	// (Updatable) The compartment depth level.
	CompartmentDepth *float64 `pulumi:"compartmentDepth"`
	// (Updatable) The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.
	DateRangeName *string `pulumi:"dateRangeName"`
	// (Updatable) The filter object for query usage.
	Filter *string `pulumi:"filter"`
	// (Updatable) Forecast configuration of usage/cost.
	Forecast *QueryQueryDefinitionReportQueryForecast `pulumi:"forecast"`
	// (Updatable) The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity string `pulumi:"granularity"`
	// (Updatable) Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies []string `pulumi:"groupBies"`
	// (Updatable) 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"]`
	GroupByTags []QueryQueryDefinitionReportQueryGroupByTag `pulumi:"groupByTags"`
	// (Updatable) Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime *bool `pulumi:"isAggregateByTime"`
	// (Updatable) The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit
	QueryType *string `pulumi:"queryType"`
	// (Updatable) Tenant ID.
	TenantId string `pulumi:"tenantId"`
	// (Updatable) The usage end time.
	TimeUsageEnded *string `pulumi:"timeUsageEnded"`
	// (Updatable) The usage start time.
	TimeUsageStarted *string `pulumi:"timeUsageStarted"`
}

type QueryQueryDefinitionReportQueryArgs

type QueryQueryDefinitionReportQueryArgs struct {
	// (Updatable) The compartment depth level.
	CompartmentDepth pulumi.Float64PtrInput `pulumi:"compartmentDepth"`
	// (Updatable) The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.
	DateRangeName pulumi.StringPtrInput `pulumi:"dateRangeName"`
	// (Updatable) The filter object for query usage.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// (Updatable) Forecast configuration of usage/cost.
	Forecast QueryQueryDefinitionReportQueryForecastPtrInput `pulumi:"forecast"`
	// (Updatable) The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// (Updatable) Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// (Updatable) 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"]`
	GroupByTags QueryQueryDefinitionReportQueryGroupByTagArrayInput `pulumi:"groupByTags"`
	// (Updatable) Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput `pulumi:"isAggregateByTime"`
	// (Updatable) The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit
	QueryType pulumi.StringPtrInput `pulumi:"queryType"`
	// (Updatable) Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// (Updatable) The usage end time.
	TimeUsageEnded pulumi.StringPtrInput `pulumi:"timeUsageEnded"`
	// (Updatable) The usage start time.
	TimeUsageStarted pulumi.StringPtrInput `pulumi:"timeUsageStarted"`
}

func (QueryQueryDefinitionReportQueryArgs) ElementType

func (QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryOutput

func (i QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryOutput() QueryQueryDefinitionReportQueryOutput

func (QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryOutputWithContext

func (i QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryOutput

func (QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryPtrOutput

func (i QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryPtrOutput() QueryQueryDefinitionReportQueryPtrOutput

func (QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryPtrOutputWithContext

func (i QueryQueryDefinitionReportQueryArgs) ToQueryQueryDefinitionReportQueryPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryPtrOutput

type QueryQueryDefinitionReportQueryForecast

type QueryQueryDefinitionReportQueryForecast struct {
	// (Updatable) BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType *string `pulumi:"forecastType"`
	// (Updatable) The forecast end time.
	TimeForecastEnded string `pulumi:"timeForecastEnded"`
	// (Updatable) The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted *string `pulumi:"timeForecastStarted"`
}

type QueryQueryDefinitionReportQueryForecastArgs

type QueryQueryDefinitionReportQueryForecastArgs struct {
	// (Updatable) BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType pulumi.StringPtrInput `pulumi:"forecastType"`
	// (Updatable) The forecast end time.
	TimeForecastEnded pulumi.StringInput `pulumi:"timeForecastEnded"`
	// (Updatable) The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted pulumi.StringPtrInput `pulumi:"timeForecastStarted"`
}

func (QueryQueryDefinitionReportQueryForecastArgs) ElementType

func (QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastOutput

func (i QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastOutput() QueryQueryDefinitionReportQueryForecastOutput

func (QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastOutputWithContext

func (i QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryForecastOutput

func (QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastPtrOutput

func (i QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastPtrOutput() QueryQueryDefinitionReportQueryForecastPtrOutput

func (QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext

func (i QueryQueryDefinitionReportQueryForecastArgs) ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryForecastPtrOutput

type QueryQueryDefinitionReportQueryForecastInput

type QueryQueryDefinitionReportQueryForecastInput interface {
	pulumi.Input

	ToQueryQueryDefinitionReportQueryForecastOutput() QueryQueryDefinitionReportQueryForecastOutput
	ToQueryQueryDefinitionReportQueryForecastOutputWithContext(context.Context) QueryQueryDefinitionReportQueryForecastOutput
}

QueryQueryDefinitionReportQueryForecastInput is an input type that accepts QueryQueryDefinitionReportQueryForecastArgs and QueryQueryDefinitionReportQueryForecastOutput values. You can construct a concrete instance of `QueryQueryDefinitionReportQueryForecastInput` via:

QueryQueryDefinitionReportQueryForecastArgs{...}

type QueryQueryDefinitionReportQueryForecastOutput

type QueryQueryDefinitionReportQueryForecastOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionReportQueryForecastOutput) ElementType

func (QueryQueryDefinitionReportQueryForecastOutput) ForecastType

(Updatable) BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.

func (QueryQueryDefinitionReportQueryForecastOutput) TimeForecastEnded

(Updatable) The forecast end time.

func (QueryQueryDefinitionReportQueryForecastOutput) TimeForecastStarted

(Updatable) The forecast start time. Defaults to UTC-1 if not specified.

func (QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastOutput

func (o QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastOutput() QueryQueryDefinitionReportQueryForecastOutput

func (QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastOutputWithContext

func (o QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryForecastOutput

func (QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutput

func (o QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutput() QueryQueryDefinitionReportQueryForecastPtrOutput

func (QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext

func (o QueryQueryDefinitionReportQueryForecastOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryForecastPtrOutput

type QueryQueryDefinitionReportQueryForecastPtrInput

type QueryQueryDefinitionReportQueryForecastPtrInput interface {
	pulumi.Input

	ToQueryQueryDefinitionReportQueryForecastPtrOutput() QueryQueryDefinitionReportQueryForecastPtrOutput
	ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext(context.Context) QueryQueryDefinitionReportQueryForecastPtrOutput
}

QueryQueryDefinitionReportQueryForecastPtrInput is an input type that accepts QueryQueryDefinitionReportQueryForecastArgs, QueryQueryDefinitionReportQueryForecastPtr and QueryQueryDefinitionReportQueryForecastPtrOutput values. You can construct a concrete instance of `QueryQueryDefinitionReportQueryForecastPtrInput` via:

        QueryQueryDefinitionReportQueryForecastArgs{...}

or:

        nil

type QueryQueryDefinitionReportQueryForecastPtrOutput

type QueryQueryDefinitionReportQueryForecastPtrOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionReportQueryForecastPtrOutput) Elem

func (QueryQueryDefinitionReportQueryForecastPtrOutput) ElementType

func (QueryQueryDefinitionReportQueryForecastPtrOutput) ForecastType

(Updatable) BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.

func (QueryQueryDefinitionReportQueryForecastPtrOutput) TimeForecastEnded

(Updatable) The forecast end time.

func (QueryQueryDefinitionReportQueryForecastPtrOutput) TimeForecastStarted

(Updatable) The forecast start time. Defaults to UTC-1 if not specified.

func (QueryQueryDefinitionReportQueryForecastPtrOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutput

func (o QueryQueryDefinitionReportQueryForecastPtrOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutput() QueryQueryDefinitionReportQueryForecastPtrOutput

func (QueryQueryDefinitionReportQueryForecastPtrOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext

func (o QueryQueryDefinitionReportQueryForecastPtrOutput) ToQueryQueryDefinitionReportQueryForecastPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryForecastPtrOutput

type QueryQueryDefinitionReportQueryGroupByTag

type QueryQueryDefinitionReportQueryGroupByTag struct {
	// (Updatable) The tag key.
	Key *string `pulumi:"key"`
	// (Updatable) The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// (Updatable) The tag value.
	Value *string `pulumi:"value"`
}

type QueryQueryDefinitionReportQueryGroupByTagArgs

type QueryQueryDefinitionReportQueryGroupByTagArgs struct {
	// (Updatable) The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// (Updatable) The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// (Updatable) The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (QueryQueryDefinitionReportQueryGroupByTagArgs) ElementType

func (QueryQueryDefinitionReportQueryGroupByTagArgs) ToQueryQueryDefinitionReportQueryGroupByTagOutput

func (i QueryQueryDefinitionReportQueryGroupByTagArgs) ToQueryQueryDefinitionReportQueryGroupByTagOutput() QueryQueryDefinitionReportQueryGroupByTagOutput

func (QueryQueryDefinitionReportQueryGroupByTagArgs) ToQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (i QueryQueryDefinitionReportQueryGroupByTagArgs) ToQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryGroupByTagOutput

type QueryQueryDefinitionReportQueryGroupByTagArray

type QueryQueryDefinitionReportQueryGroupByTagArray []QueryQueryDefinitionReportQueryGroupByTagInput

func (QueryQueryDefinitionReportQueryGroupByTagArray) ElementType

func (QueryQueryDefinitionReportQueryGroupByTagArray) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (i QueryQueryDefinitionReportQueryGroupByTagArray) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutput() QueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (QueryQueryDefinitionReportQueryGroupByTagArray) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (i QueryQueryDefinitionReportQueryGroupByTagArray) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryGroupByTagArrayOutput

type QueryQueryDefinitionReportQueryGroupByTagArrayInput

type QueryQueryDefinitionReportQueryGroupByTagArrayInput interface {
	pulumi.Input

	ToQueryQueryDefinitionReportQueryGroupByTagArrayOutput() QueryQueryDefinitionReportQueryGroupByTagArrayOutput
	ToQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(context.Context) QueryQueryDefinitionReportQueryGroupByTagArrayOutput
}

QueryQueryDefinitionReportQueryGroupByTagArrayInput is an input type that accepts QueryQueryDefinitionReportQueryGroupByTagArray and QueryQueryDefinitionReportQueryGroupByTagArrayOutput values. You can construct a concrete instance of `QueryQueryDefinitionReportQueryGroupByTagArrayInput` via:

QueryQueryDefinitionReportQueryGroupByTagArray{ QueryQueryDefinitionReportQueryGroupByTagArgs{...} }

type QueryQueryDefinitionReportQueryGroupByTagArrayOutput

type QueryQueryDefinitionReportQueryGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionReportQueryGroupByTagArrayOutput) ElementType

func (QueryQueryDefinitionReportQueryGroupByTagArrayOutput) Index

func (QueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (QueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (o QueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryGroupByTagArrayOutput

type QueryQueryDefinitionReportQueryGroupByTagInput

type QueryQueryDefinitionReportQueryGroupByTagInput interface {
	pulumi.Input

	ToQueryQueryDefinitionReportQueryGroupByTagOutput() QueryQueryDefinitionReportQueryGroupByTagOutput
	ToQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(context.Context) QueryQueryDefinitionReportQueryGroupByTagOutput
}

QueryQueryDefinitionReportQueryGroupByTagInput is an input type that accepts QueryQueryDefinitionReportQueryGroupByTagArgs and QueryQueryDefinitionReportQueryGroupByTagOutput values. You can construct a concrete instance of `QueryQueryDefinitionReportQueryGroupByTagInput` via:

QueryQueryDefinitionReportQueryGroupByTagArgs{...}

type QueryQueryDefinitionReportQueryGroupByTagOutput

type QueryQueryDefinitionReportQueryGroupByTagOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionReportQueryGroupByTagOutput) ElementType

func (QueryQueryDefinitionReportQueryGroupByTagOutput) Key

(Updatable) The tag key.

func (QueryQueryDefinitionReportQueryGroupByTagOutput) Namespace

(Updatable) The tag namespace.

func (QueryQueryDefinitionReportQueryGroupByTagOutput) ToQueryQueryDefinitionReportQueryGroupByTagOutput

func (o QueryQueryDefinitionReportQueryGroupByTagOutput) ToQueryQueryDefinitionReportQueryGroupByTagOutput() QueryQueryDefinitionReportQueryGroupByTagOutput

func (QueryQueryDefinitionReportQueryGroupByTagOutput) ToQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (o QueryQueryDefinitionReportQueryGroupByTagOutput) ToQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryGroupByTagOutput

func (QueryQueryDefinitionReportQueryGroupByTagOutput) Value

(Updatable) The tag value.

type QueryQueryDefinitionReportQueryInput

type QueryQueryDefinitionReportQueryInput interface {
	pulumi.Input

	ToQueryQueryDefinitionReportQueryOutput() QueryQueryDefinitionReportQueryOutput
	ToQueryQueryDefinitionReportQueryOutputWithContext(context.Context) QueryQueryDefinitionReportQueryOutput
}

QueryQueryDefinitionReportQueryInput is an input type that accepts QueryQueryDefinitionReportQueryArgs and QueryQueryDefinitionReportQueryOutput values. You can construct a concrete instance of `QueryQueryDefinitionReportQueryInput` via:

QueryQueryDefinitionReportQueryArgs{...}

type QueryQueryDefinitionReportQueryOutput

type QueryQueryDefinitionReportQueryOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionReportQueryOutput) CompartmentDepth

(Updatable) The compartment depth level.

func (QueryQueryDefinitionReportQueryOutput) DateRangeName

(Updatable) The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.

func (QueryQueryDefinitionReportQueryOutput) ElementType

func (QueryQueryDefinitionReportQueryOutput) Filter

(Updatable) The filter object for query usage.

func (QueryQueryDefinitionReportQueryOutput) Forecast

(Updatable) Forecast configuration of usage/cost.

func (QueryQueryDefinitionReportQueryOutput) Granularity

(Updatable) The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.

func (QueryQueryDefinitionReportQueryOutput) GroupBies

(Updatable) Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (QueryQueryDefinitionReportQueryOutput) GroupByTags

(Updatable) 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"]`

func (QueryQueryDefinitionReportQueryOutput) IsAggregateByTime

(Updatable) Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.

func (QueryQueryDefinitionReportQueryOutput) QueryType

(Updatable) The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit

func (QueryQueryDefinitionReportQueryOutput) TenantId

(Updatable) Tenant ID.

func (QueryQueryDefinitionReportQueryOutput) TimeUsageEnded

(Updatable) The usage end time.

func (QueryQueryDefinitionReportQueryOutput) TimeUsageStarted

(Updatable) The usage start time.

func (QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryOutput

func (o QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryOutput() QueryQueryDefinitionReportQueryOutput

func (QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryOutputWithContext

func (o QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryOutput

func (QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryPtrOutput

func (o QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryPtrOutput() QueryQueryDefinitionReportQueryPtrOutput

func (QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryPtrOutputWithContext

func (o QueryQueryDefinitionReportQueryOutput) ToQueryQueryDefinitionReportQueryPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryPtrOutput

type QueryQueryDefinitionReportQueryPtrInput

type QueryQueryDefinitionReportQueryPtrInput interface {
	pulumi.Input

	ToQueryQueryDefinitionReportQueryPtrOutput() QueryQueryDefinitionReportQueryPtrOutput
	ToQueryQueryDefinitionReportQueryPtrOutputWithContext(context.Context) QueryQueryDefinitionReportQueryPtrOutput
}

QueryQueryDefinitionReportQueryPtrInput is an input type that accepts QueryQueryDefinitionReportQueryArgs, QueryQueryDefinitionReportQueryPtr and QueryQueryDefinitionReportQueryPtrOutput values. You can construct a concrete instance of `QueryQueryDefinitionReportQueryPtrInput` via:

        QueryQueryDefinitionReportQueryArgs{...}

or:

        nil

type QueryQueryDefinitionReportQueryPtrOutput

type QueryQueryDefinitionReportQueryPtrOutput struct{ *pulumi.OutputState }

func (QueryQueryDefinitionReportQueryPtrOutput) CompartmentDepth

(Updatable) The compartment depth level.

func (QueryQueryDefinitionReportQueryPtrOutput) DateRangeName

(Updatable) The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded.

func (QueryQueryDefinitionReportQueryPtrOutput) Elem

func (QueryQueryDefinitionReportQueryPtrOutput) ElementType

func (QueryQueryDefinitionReportQueryPtrOutput) Filter

(Updatable) The filter object for query usage.

func (QueryQueryDefinitionReportQueryPtrOutput) Forecast

(Updatable) Forecast configuration of usage/cost.

func (QueryQueryDefinitionReportQueryPtrOutput) Granularity

(Updatable) The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.

func (QueryQueryDefinitionReportQueryPtrOutput) GroupBies

(Updatable) Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (QueryQueryDefinitionReportQueryPtrOutput) GroupByTags

(Updatable) 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"]`

func (QueryQueryDefinitionReportQueryPtrOutput) IsAggregateByTime

(Updatable) Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.

func (QueryQueryDefinitionReportQueryPtrOutput) QueryType

(Updatable) The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data AllCredit - Query the credit adjustments and expired credit

func (QueryQueryDefinitionReportQueryPtrOutput) TenantId

(Updatable) Tenant ID.

func (QueryQueryDefinitionReportQueryPtrOutput) TimeUsageEnded

(Updatable) The usage end time.

func (QueryQueryDefinitionReportQueryPtrOutput) TimeUsageStarted

(Updatable) The usage start time.

func (QueryQueryDefinitionReportQueryPtrOutput) ToQueryQueryDefinitionReportQueryPtrOutput

func (o QueryQueryDefinitionReportQueryPtrOutput) ToQueryQueryDefinitionReportQueryPtrOutput() QueryQueryDefinitionReportQueryPtrOutput

func (QueryQueryDefinitionReportQueryPtrOutput) ToQueryQueryDefinitionReportQueryPtrOutputWithContext

func (o QueryQueryDefinitionReportQueryPtrOutput) ToQueryQueryDefinitionReportQueryPtrOutputWithContext(ctx context.Context) QueryQueryDefinitionReportQueryPtrOutput

type QueryState

type QueryState struct {
	// The compartment OCID.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) The common fields for queries.
	QueryDefinition QueryQueryDefinitionPtrInput
}

func (QueryState) ElementType

func (QueryState) ElementType() reflect.Type

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	// The customer tenancy.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapOutput `pulumi:"definedTags"`
	// (Updatable) The description of the schedule.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapOutput `pulumi:"freeformTags"`
	// The unique name of the user-created schedule.
	Name pulumi.StringOutput `pulumi:"name"`
	// (Updatable) Specifies the supported output file format.
	OutputFileFormat pulumi.StringOutput `pulumi:"outputFileFormat"`
	// The query properties.
	QueryProperties ScheduleQueryPropertiesOutput `pulumi:"queryProperties"`
	// (Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.
	ResultLocation ScheduleResultLocationOutput `pulumi:"resultLocation"`
	// The saved report ID which can also be used to generate a query.
	SavedReportId pulumi.StringOutput `pulumi:"savedReportId"`
	// Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.
	ScheduleRecurrences pulumi.StringOutput `pulumi:"scheduleRecurrences"`
	// The schedule lifecycle state.
	State pulumi.StringOutput `pulumi:"state"`
	// Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapOutput `pulumi:"systemTags"`
	// The date and time the schedule was created.
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The date and time of the next job execution.
	TimeNextRun pulumi.StringOutput `pulumi:"timeNextRun"`
	// The date and time of the first time job execution.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeScheduled pulumi.StringOutput `pulumi:"timeScheduled"`
}

This resource provides the Schedule resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the created schedule.

## Example Usage

```go 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.NewSchedule(ctx, "test_schedule", &MeteringComputation.ScheduleArgs{
			CompartmentId: pulumi.Any(compartmentId),
			Name:          pulumi.Any(scheduleName),
			ResultLocation: &meteringcomputation.ScheduleResultLocationArgs{
				Bucket:       pulumi.Any(scheduleResultLocationBucket),
				LocationType: pulumi.Any(scheduleResultLocationLocationType),
				Namespace:    pulumi.Any(scheduleResultLocationNamespace),
				Region:       pulumi.Any(scheduleResultLocationRegion),
			},
			ScheduleRecurrences: pulumi.Any(scheduleScheduleRecurrences),
			TimeScheduled:       pulumi.Any(scheduleTimeScheduled),
			DefinedTags: pulumi.StringMap{
				"foo-namespace.bar-key": pulumi.String("value"),
			},
			Description: pulumi.Any(scheduleDescription),
			FreeformTags: pulumi.StringMap{
				"bar-key": pulumi.String("value"),
			},
			OutputFileFormat: pulumi.Any(scheduleOutputFileFormat),
			QueryProperties: &meteringcomputation.ScheduleQueryPropertiesArgs{
				DateRange: &meteringcomputation.ScheduleQueryPropertiesDateRangeArgs{
					DateRangeType:        pulumi.Any(scheduleQueryPropertiesDateRangeDateRangeType),
					DynamicDateRangeType: pulumi.Any(scheduleQueryPropertiesDateRangeDynamicDateRangeType),
					TimeUsageEnded:       pulumi.Any(scheduleQueryPropertiesDateRangeTimeUsageEnded),
					TimeUsageStarted:     pulumi.Any(scheduleQueryPropertiesDateRangeTimeUsageStarted),
				},
				Granularity:      pulumi.Any(scheduleQueryPropertiesGranularity),
				CompartmentDepth: pulumi.Any(scheduleQueryPropertiesCompartmentDepth),
				Filter:           pulumi.Any(scheduleQueryPropertiesFilter),
				GroupBies:        pulumi.Any(scheduleQueryPropertiesGroupBy),
				GroupByTags: meteringcomputation.ScheduleQueryPropertiesGroupByTagArray{
					&meteringcomputation.ScheduleQueryPropertiesGroupByTagArgs{
						Key:       pulumi.Any(scheduleQueryPropertiesGroupByTagKey),
						Namespace: pulumi.Any(scheduleQueryPropertiesGroupByTagNamespace),
						Value:     pulumi.Any(scheduleQueryPropertiesGroupByTagValue),
					},
				},
				IsAggregateByTime: pulumi.Any(scheduleQueryPropertiesIsAggregateByTime),
				QueryType:         pulumi.Any(scheduleQueryPropertiesQueryType),
			},
			SavedReportId: pulumi.Any(testReport.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Schedules can be imported using the `id`, e.g.

```sh $ pulumi import oci:MeteringComputation/schedule:Schedule test_schedule "id" ```

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

NewSchedule registers a new resource with the given unique name, arguments, and options.

func (*Schedule) ElementType

func (*Schedule) ElementType() reflect.Type

func (*Schedule) ToScheduleOutput

func (i *Schedule) ToScheduleOutput() ScheduleOutput

func (*Schedule) ToScheduleOutputWithContext

func (i *Schedule) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleArgs

type ScheduleArgs struct {
	// The customer tenancy.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) The description of the schedule.
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// The unique name of the user-created schedule.
	Name pulumi.StringPtrInput
	// (Updatable) Specifies the supported output file format.
	OutputFileFormat pulumi.StringPtrInput
	// The query properties.
	QueryProperties ScheduleQueryPropertiesPtrInput
	// (Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.
	ResultLocation ScheduleResultLocationInput
	// The saved report ID which can also be used to generate a query.
	SavedReportId pulumi.StringPtrInput
	// Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.
	ScheduleRecurrences pulumi.StringInput
	// The date and time of the first time job execution.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeScheduled pulumi.StringInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleArray

type ScheduleArray []ScheduleInput

func (ScheduleArray) ElementType

func (ScheduleArray) ElementType() reflect.Type

func (ScheduleArray) ToScheduleArrayOutput

func (i ScheduleArray) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArray) ToScheduleArrayOutputWithContext

func (i ScheduleArray) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleArrayInput

type ScheduleArrayInput interface {
	pulumi.Input

	ToScheduleArrayOutput() ScheduleArrayOutput
	ToScheduleArrayOutputWithContext(context.Context) ScheduleArrayOutput
}

ScheduleArrayInput is an input type that accepts ScheduleArray and ScheduleArrayOutput values. You can construct a concrete instance of `ScheduleArrayInput` via:

ScheduleArray{ ScheduleArgs{...} }

type ScheduleArrayOutput

type ScheduleArrayOutput struct{ *pulumi.OutputState }

func (ScheduleArrayOutput) ElementType

func (ScheduleArrayOutput) ElementType() reflect.Type

func (ScheduleArrayOutput) Index

func (ScheduleArrayOutput) ToScheduleArrayOutput

func (o ScheduleArrayOutput) ToScheduleArrayOutput() ScheduleArrayOutput

func (ScheduleArrayOutput) ToScheduleArrayOutputWithContext

func (o ScheduleArrayOutput) ToScheduleArrayOutputWithContext(ctx context.Context) ScheduleArrayOutput

type ScheduleInput

type ScheduleInput interface {
	pulumi.Input

	ToScheduleOutput() ScheduleOutput
	ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput
}

type ScheduleMap

type ScheduleMap map[string]ScheduleInput

func (ScheduleMap) ElementType

func (ScheduleMap) ElementType() reflect.Type

func (ScheduleMap) ToScheduleMapOutput

func (i ScheduleMap) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMap) ToScheduleMapOutputWithContext

func (i ScheduleMap) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleMapInput

type ScheduleMapInput interface {
	pulumi.Input

	ToScheduleMapOutput() ScheduleMapOutput
	ToScheduleMapOutputWithContext(context.Context) ScheduleMapOutput
}

ScheduleMapInput is an input type that accepts ScheduleMap and ScheduleMapOutput values. You can construct a concrete instance of `ScheduleMapInput` via:

ScheduleMap{ "key": ScheduleArgs{...} }

type ScheduleMapOutput

type ScheduleMapOutput struct{ *pulumi.OutputState }

func (ScheduleMapOutput) ElementType

func (ScheduleMapOutput) ElementType() reflect.Type

func (ScheduleMapOutput) MapIndex

func (ScheduleMapOutput) ToScheduleMapOutput

func (o ScheduleMapOutput) ToScheduleMapOutput() ScheduleMapOutput

func (ScheduleMapOutput) ToScheduleMapOutputWithContext

func (o ScheduleMapOutput) ToScheduleMapOutputWithContext(ctx context.Context) ScheduleMapOutput

type ScheduleOutput

type ScheduleOutput struct{ *pulumi.OutputState }

func (ScheduleOutput) CompartmentId

func (o ScheduleOutput) CompartmentId() pulumi.StringOutput

The customer tenancy.

func (ScheduleOutput) DefinedTags

func (o ScheduleOutput) DefinedTags() pulumi.StringMapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`

func (ScheduleOutput) Description

func (o ScheduleOutput) Description() pulumi.StringOutput

(Updatable) The description of the schedule.

func (ScheduleOutput) ElementType

func (ScheduleOutput) ElementType() reflect.Type

func (ScheduleOutput) FreeformTags

func (o ScheduleOutput) FreeformTags() pulumi.StringMapOutput

(Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`

func (ScheduleOutput) Name

The unique name of the user-created schedule.

func (ScheduleOutput) OutputFileFormat

func (o ScheduleOutput) OutputFileFormat() pulumi.StringOutput

(Updatable) Specifies the supported output file format.

func (ScheduleOutput) QueryProperties

func (o ScheduleOutput) QueryProperties() ScheduleQueryPropertiesOutput

The query properties.

func (ScheduleOutput) ResultLocation

func (o ScheduleOutput) ResultLocation() ScheduleResultLocationOutput

(Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.

func (ScheduleOutput) SavedReportId

func (o ScheduleOutput) SavedReportId() pulumi.StringOutput

The saved report ID which can also be used to generate a query.

func (ScheduleOutput) ScheduleRecurrences

func (o ScheduleOutput) ScheduleRecurrences() pulumi.StringOutput

Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.

func (ScheduleOutput) State

The schedule lifecycle state.

func (ScheduleOutput) SystemTags

func (o ScheduleOutput) SystemTags() pulumi.StringMapOutput

Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`

func (ScheduleOutput) TimeCreated

func (o ScheduleOutput) TimeCreated() pulumi.StringOutput

The date and time the schedule was created.

func (ScheduleOutput) TimeNextRun

func (o ScheduleOutput) TimeNextRun() pulumi.StringOutput

The date and time of the next job execution.

func (ScheduleOutput) TimeScheduled

func (o ScheduleOutput) TimeScheduled() pulumi.StringOutput

The date and time of the first time job execution.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (ScheduleOutput) ToScheduleOutput

func (o ScheduleOutput) ToScheduleOutput() ScheduleOutput

func (ScheduleOutput) ToScheduleOutputWithContext

func (o ScheduleOutput) ToScheduleOutputWithContext(ctx context.Context) ScheduleOutput

type ScheduleQueryProperties

type ScheduleQueryProperties struct {
	// The depth level of the compartment.
	CompartmentDepth *float64 `pulumi:"compartmentDepth"`
	// Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.
	DateRange ScheduleQueryPropertiesDateRange `pulumi:"dateRange"`
	// The filter object for query usage.
	Filter *string `pulumi:"filter"`
	// The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY
	Granularity string `pulumi:"granularity"`
	// Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]
	GroupBies []string `pulumi:"groupBies"`
	// 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" ]
	GroupByTags []ScheduleQueryPropertiesGroupByTag `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime *bool `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST
	QueryType *string `pulumi:"queryType"`
}

type ScheduleQueryPropertiesArgs

type ScheduleQueryPropertiesArgs struct {
	// The depth level of the compartment.
	CompartmentDepth pulumi.Float64PtrInput `pulumi:"compartmentDepth"`
	// Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.
	DateRange ScheduleQueryPropertiesDateRangeInput `pulumi:"dateRange"`
	// The filter object for query usage.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY
	Granularity pulumi.StringInput `pulumi:"granularity"`
	// Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// 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" ]
	GroupByTags ScheduleQueryPropertiesGroupByTagArrayInput `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput `pulumi:"isAggregateByTime"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST
	QueryType pulumi.StringPtrInput `pulumi:"queryType"`
}

func (ScheduleQueryPropertiesArgs) ElementType

func (ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesOutput

func (i ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesOutput() ScheduleQueryPropertiesOutput

func (ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesOutputWithContext

func (i ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesOutputWithContext(ctx context.Context) ScheduleQueryPropertiesOutput

func (ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesPtrOutput

func (i ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesPtrOutput() ScheduleQueryPropertiesPtrOutput

func (ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesPtrOutputWithContext

func (i ScheduleQueryPropertiesArgs) ToScheduleQueryPropertiesPtrOutputWithContext(ctx context.Context) ScheduleQueryPropertiesPtrOutput

type ScheduleQueryPropertiesDateRange

type ScheduleQueryPropertiesDateRange struct {
	// Defines whether the schedule date range is STATIC or DYNAMIC.
	DateRangeType        string  `pulumi:"dateRangeType"`
	DynamicDateRangeType *string `pulumi:"dynamicDateRangeType"`
	// The usage end time.
	TimeUsageEnded *string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted *string `pulumi:"timeUsageStarted"`
}

type ScheduleQueryPropertiesDateRangeArgs

type ScheduleQueryPropertiesDateRangeArgs struct {
	// Defines whether the schedule date range is STATIC or DYNAMIC.
	DateRangeType        pulumi.StringInput    `pulumi:"dateRangeType"`
	DynamicDateRangeType pulumi.StringPtrInput `pulumi:"dynamicDateRangeType"`
	// The usage end time.
	TimeUsageEnded pulumi.StringPtrInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringPtrInput `pulumi:"timeUsageStarted"`
}

func (ScheduleQueryPropertiesDateRangeArgs) ElementType

func (ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangeOutput

func (i ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangeOutput() ScheduleQueryPropertiesDateRangeOutput

func (ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangeOutputWithContext

func (i ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangeOutputWithContext(ctx context.Context) ScheduleQueryPropertiesDateRangeOutput

func (ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangePtrOutput

func (i ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangePtrOutput() ScheduleQueryPropertiesDateRangePtrOutput

func (ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangePtrOutputWithContext

func (i ScheduleQueryPropertiesDateRangeArgs) ToScheduleQueryPropertiesDateRangePtrOutputWithContext(ctx context.Context) ScheduleQueryPropertiesDateRangePtrOutput

type ScheduleQueryPropertiesDateRangeInput

type ScheduleQueryPropertiesDateRangeInput interface {
	pulumi.Input

	ToScheduleQueryPropertiesDateRangeOutput() ScheduleQueryPropertiesDateRangeOutput
	ToScheduleQueryPropertiesDateRangeOutputWithContext(context.Context) ScheduleQueryPropertiesDateRangeOutput
}

ScheduleQueryPropertiesDateRangeInput is an input type that accepts ScheduleQueryPropertiesDateRangeArgs and ScheduleQueryPropertiesDateRangeOutput values. You can construct a concrete instance of `ScheduleQueryPropertiesDateRangeInput` via:

ScheduleQueryPropertiesDateRangeArgs{...}

type ScheduleQueryPropertiesDateRangeOutput

type ScheduleQueryPropertiesDateRangeOutput struct{ *pulumi.OutputState }

func (ScheduleQueryPropertiesDateRangeOutput) DateRangeType

Defines whether the schedule date range is STATIC or DYNAMIC.

func (ScheduleQueryPropertiesDateRangeOutput) DynamicDateRangeType

func (ScheduleQueryPropertiesDateRangeOutput) ElementType

func (ScheduleQueryPropertiesDateRangeOutput) TimeUsageEnded

The usage end time.

func (ScheduleQueryPropertiesDateRangeOutput) TimeUsageStarted

The usage start time.

func (ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangeOutput

func (o ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangeOutput() ScheduleQueryPropertiesDateRangeOutput

func (ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangeOutputWithContext

func (o ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangeOutputWithContext(ctx context.Context) ScheduleQueryPropertiesDateRangeOutput

func (ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangePtrOutput

func (o ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangePtrOutput() ScheduleQueryPropertiesDateRangePtrOutput

func (ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangePtrOutputWithContext

func (o ScheduleQueryPropertiesDateRangeOutput) ToScheduleQueryPropertiesDateRangePtrOutputWithContext(ctx context.Context) ScheduleQueryPropertiesDateRangePtrOutput

type ScheduleQueryPropertiesDateRangePtrInput

type ScheduleQueryPropertiesDateRangePtrInput interface {
	pulumi.Input

	ToScheduleQueryPropertiesDateRangePtrOutput() ScheduleQueryPropertiesDateRangePtrOutput
	ToScheduleQueryPropertiesDateRangePtrOutputWithContext(context.Context) ScheduleQueryPropertiesDateRangePtrOutput
}

ScheduleQueryPropertiesDateRangePtrInput is an input type that accepts ScheduleQueryPropertiesDateRangeArgs, ScheduleQueryPropertiesDateRangePtr and ScheduleQueryPropertiesDateRangePtrOutput values. You can construct a concrete instance of `ScheduleQueryPropertiesDateRangePtrInput` via:

        ScheduleQueryPropertiesDateRangeArgs{...}

or:

        nil

type ScheduleQueryPropertiesDateRangePtrOutput

type ScheduleQueryPropertiesDateRangePtrOutput struct{ *pulumi.OutputState }

func (ScheduleQueryPropertiesDateRangePtrOutput) DateRangeType

Defines whether the schedule date range is STATIC or DYNAMIC.

func (ScheduleQueryPropertiesDateRangePtrOutput) DynamicDateRangeType

func (ScheduleQueryPropertiesDateRangePtrOutput) Elem

func (ScheduleQueryPropertiesDateRangePtrOutput) ElementType

func (ScheduleQueryPropertiesDateRangePtrOutput) TimeUsageEnded

The usage end time.

func (ScheduleQueryPropertiesDateRangePtrOutput) TimeUsageStarted

The usage start time.

func (ScheduleQueryPropertiesDateRangePtrOutput) ToScheduleQueryPropertiesDateRangePtrOutput

func (o ScheduleQueryPropertiesDateRangePtrOutput) ToScheduleQueryPropertiesDateRangePtrOutput() ScheduleQueryPropertiesDateRangePtrOutput

func (ScheduleQueryPropertiesDateRangePtrOutput) ToScheduleQueryPropertiesDateRangePtrOutputWithContext

func (o ScheduleQueryPropertiesDateRangePtrOutput) ToScheduleQueryPropertiesDateRangePtrOutputWithContext(ctx context.Context) ScheduleQueryPropertiesDateRangePtrOutput

type ScheduleQueryPropertiesGroupByTag

type ScheduleQueryPropertiesGroupByTag struct {
	// The tag key.
	Key *string `pulumi:"key"`
	// The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type ScheduleQueryPropertiesGroupByTagArgs

type ScheduleQueryPropertiesGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ScheduleQueryPropertiesGroupByTagArgs) ElementType

func (ScheduleQueryPropertiesGroupByTagArgs) ToScheduleQueryPropertiesGroupByTagOutput

func (i ScheduleQueryPropertiesGroupByTagArgs) ToScheduleQueryPropertiesGroupByTagOutput() ScheduleQueryPropertiesGroupByTagOutput

func (ScheduleQueryPropertiesGroupByTagArgs) ToScheduleQueryPropertiesGroupByTagOutputWithContext

func (i ScheduleQueryPropertiesGroupByTagArgs) ToScheduleQueryPropertiesGroupByTagOutputWithContext(ctx context.Context) ScheduleQueryPropertiesGroupByTagOutput

type ScheduleQueryPropertiesGroupByTagArray

type ScheduleQueryPropertiesGroupByTagArray []ScheduleQueryPropertiesGroupByTagInput

func (ScheduleQueryPropertiesGroupByTagArray) ElementType

func (ScheduleQueryPropertiesGroupByTagArray) ToScheduleQueryPropertiesGroupByTagArrayOutput

func (i ScheduleQueryPropertiesGroupByTagArray) ToScheduleQueryPropertiesGroupByTagArrayOutput() ScheduleQueryPropertiesGroupByTagArrayOutput

func (ScheduleQueryPropertiesGroupByTagArray) ToScheduleQueryPropertiesGroupByTagArrayOutputWithContext

func (i ScheduleQueryPropertiesGroupByTagArray) ToScheduleQueryPropertiesGroupByTagArrayOutputWithContext(ctx context.Context) ScheduleQueryPropertiesGroupByTagArrayOutput

type ScheduleQueryPropertiesGroupByTagArrayInput

type ScheduleQueryPropertiesGroupByTagArrayInput interface {
	pulumi.Input

	ToScheduleQueryPropertiesGroupByTagArrayOutput() ScheduleQueryPropertiesGroupByTagArrayOutput
	ToScheduleQueryPropertiesGroupByTagArrayOutputWithContext(context.Context) ScheduleQueryPropertiesGroupByTagArrayOutput
}

ScheduleQueryPropertiesGroupByTagArrayInput is an input type that accepts ScheduleQueryPropertiesGroupByTagArray and ScheduleQueryPropertiesGroupByTagArrayOutput values. You can construct a concrete instance of `ScheduleQueryPropertiesGroupByTagArrayInput` via:

ScheduleQueryPropertiesGroupByTagArray{ ScheduleQueryPropertiesGroupByTagArgs{...} }

type ScheduleQueryPropertiesGroupByTagArrayOutput

type ScheduleQueryPropertiesGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (ScheduleQueryPropertiesGroupByTagArrayOutput) ElementType

func (ScheduleQueryPropertiesGroupByTagArrayOutput) Index

func (ScheduleQueryPropertiesGroupByTagArrayOutput) ToScheduleQueryPropertiesGroupByTagArrayOutput

func (o ScheduleQueryPropertiesGroupByTagArrayOutput) ToScheduleQueryPropertiesGroupByTagArrayOutput() ScheduleQueryPropertiesGroupByTagArrayOutput

func (ScheduleQueryPropertiesGroupByTagArrayOutput) ToScheduleQueryPropertiesGroupByTagArrayOutputWithContext

func (o ScheduleQueryPropertiesGroupByTagArrayOutput) ToScheduleQueryPropertiesGroupByTagArrayOutputWithContext(ctx context.Context) ScheduleQueryPropertiesGroupByTagArrayOutput

type ScheduleQueryPropertiesGroupByTagInput

type ScheduleQueryPropertiesGroupByTagInput interface {
	pulumi.Input

	ToScheduleQueryPropertiesGroupByTagOutput() ScheduleQueryPropertiesGroupByTagOutput
	ToScheduleQueryPropertiesGroupByTagOutputWithContext(context.Context) ScheduleQueryPropertiesGroupByTagOutput
}

ScheduleQueryPropertiesGroupByTagInput is an input type that accepts ScheduleQueryPropertiesGroupByTagArgs and ScheduleQueryPropertiesGroupByTagOutput values. You can construct a concrete instance of `ScheduleQueryPropertiesGroupByTagInput` via:

ScheduleQueryPropertiesGroupByTagArgs{...}

type ScheduleQueryPropertiesGroupByTagOutput

type ScheduleQueryPropertiesGroupByTagOutput struct{ *pulumi.OutputState }

func (ScheduleQueryPropertiesGroupByTagOutput) ElementType

func (ScheduleQueryPropertiesGroupByTagOutput) Key

The tag key.

func (ScheduleQueryPropertiesGroupByTagOutput) Namespace

The tag namespace.

func (ScheduleQueryPropertiesGroupByTagOutput) ToScheduleQueryPropertiesGroupByTagOutput

func (o ScheduleQueryPropertiesGroupByTagOutput) ToScheduleQueryPropertiesGroupByTagOutput() ScheduleQueryPropertiesGroupByTagOutput

func (ScheduleQueryPropertiesGroupByTagOutput) ToScheduleQueryPropertiesGroupByTagOutputWithContext

func (o ScheduleQueryPropertiesGroupByTagOutput) ToScheduleQueryPropertiesGroupByTagOutputWithContext(ctx context.Context) ScheduleQueryPropertiesGroupByTagOutput

func (ScheduleQueryPropertiesGroupByTagOutput) Value

The tag value.

type ScheduleQueryPropertiesInput

type ScheduleQueryPropertiesInput interface {
	pulumi.Input

	ToScheduleQueryPropertiesOutput() ScheduleQueryPropertiesOutput
	ToScheduleQueryPropertiesOutputWithContext(context.Context) ScheduleQueryPropertiesOutput
}

ScheduleQueryPropertiesInput is an input type that accepts ScheduleQueryPropertiesArgs and ScheduleQueryPropertiesOutput values. You can construct a concrete instance of `ScheduleQueryPropertiesInput` via:

ScheduleQueryPropertiesArgs{...}

type ScheduleQueryPropertiesOutput

type ScheduleQueryPropertiesOutput struct{ *pulumi.OutputState }

func (ScheduleQueryPropertiesOutput) CompartmentDepth

The depth level of the compartment.

func (ScheduleQueryPropertiesOutput) DateRange

Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.

func (ScheduleQueryPropertiesOutput) ElementType

func (ScheduleQueryPropertiesOutput) Filter

The filter object for query usage.

func (ScheduleQueryPropertiesOutput) Granularity

The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY

func (ScheduleQueryPropertiesOutput) GroupBies

Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]

func (ScheduleQueryPropertiesOutput) GroupByTags

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" ]

func (ScheduleQueryPropertiesOutput) IsAggregateByTime

func (o ScheduleQueryPropertiesOutput) IsAggregateByTime() pulumi.BoolPtrOutput

Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (ScheduleQueryPropertiesOutput) QueryType

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST

func (ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesOutput

func (o ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesOutput() ScheduleQueryPropertiesOutput

func (ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesOutputWithContext

func (o ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesOutputWithContext(ctx context.Context) ScheduleQueryPropertiesOutput

func (ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesPtrOutput

func (o ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesPtrOutput() ScheduleQueryPropertiesPtrOutput

func (ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesPtrOutputWithContext

func (o ScheduleQueryPropertiesOutput) ToScheduleQueryPropertiesPtrOutputWithContext(ctx context.Context) ScheduleQueryPropertiesPtrOutput

type ScheduleQueryPropertiesPtrInput

type ScheduleQueryPropertiesPtrInput interface {
	pulumi.Input

	ToScheduleQueryPropertiesPtrOutput() ScheduleQueryPropertiesPtrOutput
	ToScheduleQueryPropertiesPtrOutputWithContext(context.Context) ScheduleQueryPropertiesPtrOutput
}

ScheduleQueryPropertiesPtrInput is an input type that accepts ScheduleQueryPropertiesArgs, ScheduleQueryPropertiesPtr and ScheduleQueryPropertiesPtrOutput values. You can construct a concrete instance of `ScheduleQueryPropertiesPtrInput` via:

        ScheduleQueryPropertiesArgs{...}

or:

        nil

type ScheduleQueryPropertiesPtrOutput

type ScheduleQueryPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ScheduleQueryPropertiesPtrOutput) CompartmentDepth

The depth level of the compartment.

func (ScheduleQueryPropertiesPtrOutput) DateRange

Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics.

func (ScheduleQueryPropertiesPtrOutput) Elem

func (ScheduleQueryPropertiesPtrOutput) ElementType

func (ScheduleQueryPropertiesPtrOutput) Filter

The filter object for query usage.

func (ScheduleQueryPropertiesPtrOutput) Granularity

The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY

func (ScheduleQueryPropertiesPtrOutput) GroupBies

Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ]

func (ScheduleQueryPropertiesPtrOutput) GroupByTags

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" ]

func (ScheduleQueryPropertiesPtrOutput) IsAggregateByTime

Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (ScheduleQueryPropertiesPtrOutput) QueryType

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST

func (ScheduleQueryPropertiesPtrOutput) ToScheduleQueryPropertiesPtrOutput

func (o ScheduleQueryPropertiesPtrOutput) ToScheduleQueryPropertiesPtrOutput() ScheduleQueryPropertiesPtrOutput

func (ScheduleQueryPropertiesPtrOutput) ToScheduleQueryPropertiesPtrOutputWithContext

func (o ScheduleQueryPropertiesPtrOutput) ToScheduleQueryPropertiesPtrOutputWithContext(ctx context.Context) ScheduleQueryPropertiesPtrOutput

type ScheduleResultLocation

type ScheduleResultLocation struct {
	// (Updatable) The bucket name where usage or cost CSVs will be uploaded.
	Bucket string `pulumi:"bucket"`
	// (Updatable) Defines the type of location where the usage or cost CSVs will be stored.
	LocationType string `pulumi:"locationType"`
	// (Updatable) The namespace needed to determine the object storage bucket.
	Namespace string `pulumi:"namespace"`
	// (Updatable) The destination Object Store Region specified by the customer.
	Region string `pulumi:"region"`
}

type ScheduleResultLocationArgs

type ScheduleResultLocationArgs struct {
	// (Updatable) The bucket name where usage or cost CSVs will be uploaded.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// (Updatable) Defines the type of location where the usage or cost CSVs will be stored.
	LocationType pulumi.StringInput `pulumi:"locationType"`
	// (Updatable) The namespace needed to determine the object storage bucket.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// (Updatable) The destination Object Store Region specified by the customer.
	Region pulumi.StringInput `pulumi:"region"`
}

func (ScheduleResultLocationArgs) ElementType

func (ScheduleResultLocationArgs) ElementType() reflect.Type

func (ScheduleResultLocationArgs) ToScheduleResultLocationOutput

func (i ScheduleResultLocationArgs) ToScheduleResultLocationOutput() ScheduleResultLocationOutput

func (ScheduleResultLocationArgs) ToScheduleResultLocationOutputWithContext

func (i ScheduleResultLocationArgs) ToScheduleResultLocationOutputWithContext(ctx context.Context) ScheduleResultLocationOutput

func (ScheduleResultLocationArgs) ToScheduleResultLocationPtrOutput

func (i ScheduleResultLocationArgs) ToScheduleResultLocationPtrOutput() ScheduleResultLocationPtrOutput

func (ScheduleResultLocationArgs) ToScheduleResultLocationPtrOutputWithContext

func (i ScheduleResultLocationArgs) ToScheduleResultLocationPtrOutputWithContext(ctx context.Context) ScheduleResultLocationPtrOutput

type ScheduleResultLocationInput

type ScheduleResultLocationInput interface {
	pulumi.Input

	ToScheduleResultLocationOutput() ScheduleResultLocationOutput
	ToScheduleResultLocationOutputWithContext(context.Context) ScheduleResultLocationOutput
}

ScheduleResultLocationInput is an input type that accepts ScheduleResultLocationArgs and ScheduleResultLocationOutput values. You can construct a concrete instance of `ScheduleResultLocationInput` via:

ScheduleResultLocationArgs{...}

type ScheduleResultLocationOutput

type ScheduleResultLocationOutput struct{ *pulumi.OutputState }

func (ScheduleResultLocationOutput) Bucket

(Updatable) The bucket name where usage or cost CSVs will be uploaded.

func (ScheduleResultLocationOutput) ElementType

func (ScheduleResultLocationOutput) LocationType

(Updatable) Defines the type of location where the usage or cost CSVs will be stored.

func (ScheduleResultLocationOutput) Namespace

(Updatable) The namespace needed to determine the object storage bucket.

func (ScheduleResultLocationOutput) Region

(Updatable) The destination Object Store Region specified by the customer.

func (ScheduleResultLocationOutput) ToScheduleResultLocationOutput

func (o ScheduleResultLocationOutput) ToScheduleResultLocationOutput() ScheduleResultLocationOutput

func (ScheduleResultLocationOutput) ToScheduleResultLocationOutputWithContext

func (o ScheduleResultLocationOutput) ToScheduleResultLocationOutputWithContext(ctx context.Context) ScheduleResultLocationOutput

func (ScheduleResultLocationOutput) ToScheduleResultLocationPtrOutput

func (o ScheduleResultLocationOutput) ToScheduleResultLocationPtrOutput() ScheduleResultLocationPtrOutput

func (ScheduleResultLocationOutput) ToScheduleResultLocationPtrOutputWithContext

func (o ScheduleResultLocationOutput) ToScheduleResultLocationPtrOutputWithContext(ctx context.Context) ScheduleResultLocationPtrOutput

type ScheduleResultLocationPtrInput

type ScheduleResultLocationPtrInput interface {
	pulumi.Input

	ToScheduleResultLocationPtrOutput() ScheduleResultLocationPtrOutput
	ToScheduleResultLocationPtrOutputWithContext(context.Context) ScheduleResultLocationPtrOutput
}

ScheduleResultLocationPtrInput is an input type that accepts ScheduleResultLocationArgs, ScheduleResultLocationPtr and ScheduleResultLocationPtrOutput values. You can construct a concrete instance of `ScheduleResultLocationPtrInput` via:

        ScheduleResultLocationArgs{...}

or:

        nil

type ScheduleResultLocationPtrOutput

type ScheduleResultLocationPtrOutput struct{ *pulumi.OutputState }

func (ScheduleResultLocationPtrOutput) Bucket

(Updatable) The bucket name where usage or cost CSVs will be uploaded.

func (ScheduleResultLocationPtrOutput) Elem

func (ScheduleResultLocationPtrOutput) ElementType

func (ScheduleResultLocationPtrOutput) LocationType

(Updatable) Defines the type of location where the usage or cost CSVs will be stored.

func (ScheduleResultLocationPtrOutput) Namespace

(Updatable) The namespace needed to determine the object storage bucket.

func (ScheduleResultLocationPtrOutput) Region

(Updatable) The destination Object Store Region specified by the customer.

func (ScheduleResultLocationPtrOutput) ToScheduleResultLocationPtrOutput

func (o ScheduleResultLocationPtrOutput) ToScheduleResultLocationPtrOutput() ScheduleResultLocationPtrOutput

func (ScheduleResultLocationPtrOutput) ToScheduleResultLocationPtrOutputWithContext

func (o ScheduleResultLocationPtrOutput) ToScheduleResultLocationPtrOutputWithContext(ctx context.Context) ScheduleResultLocationPtrOutput

type ScheduleState

type ScheduleState struct {
	// The customer tenancy.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"foo-namespace.bar-key": "value"}`
	DefinedTags pulumi.StringMapInput
	// (Updatable) The description of the schedule.
	Description pulumi.StringPtrInput
	// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"bar-key": "value"}`
	FreeformTags pulumi.StringMapInput
	// The unique name of the user-created schedule.
	Name pulumi.StringPtrInput
	// (Updatable) Specifies the supported output file format.
	OutputFileFormat pulumi.StringPtrInput
	// The query properties.
	QueryProperties ScheduleQueryPropertiesPtrInput
	// (Updatable) The location where usage or cost CSVs will be uploaded defined by `locationType`, which corresponds with type-specific characteristics.
	ResultLocation ScheduleResultLocationPtrInput
	// The saved report ID which can also be used to generate a query.
	SavedReportId pulumi.StringPtrInput
	// Specifies the frequency according to when the schedule will be run, in the x-obmcs-recurring-time format described in [RFC 5545 section 3.3.10](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported values are : ONE_TIME, DAILY, WEEKLY and MONTHLY.
	ScheduleRecurrences pulumi.StringPtrInput
	// The schedule lifecycle state.
	State pulumi.StringPtrInput
	// Usage of system tag keys. These predefined keys are scoped to namespaces. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"orcl-cloud.free-tier-retained": "true"}`
	SystemTags pulumi.StringMapInput
	// The date and time the schedule was created.
	TimeCreated pulumi.StringPtrInput
	// The date and time of the next job execution.
	TimeNextRun pulumi.StringPtrInput
	// The date and time of the first time job execution.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeScheduled pulumi.StringPtrInput
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type Usage

type Usage struct {
	pulumi.CustomResourceState

	// The compartment depth level.
	CompartmentDepth pulumi.Float64Output `pulumi:"compartmentDepth"`
	// The filter object for query usage.
	Filter pulumi.StringPtrOutput `pulumi:"filter"`
	// Forecast configuration of usage/cost.
	Forecast UsageForecastOutput `pulumi:"forecast"`
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity pulumi.StringOutput `pulumi:"granularity"`
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies pulumi.StringArrayOutput `pulumi:"groupBies"`
	// 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"]`
	GroupByTags UsageGroupByTagArrayOutput `pulumi:"groupByTags"`
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolOutput `pulumi:"isAggregateByTime"`
	// A list of usage items.
	Items UsageItemArrayOutput `pulumi:"items"`
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data. AllCredit - Query the credit adjustments and expired credit.
	QueryType pulumi.StringOutput `pulumi:"queryType"`
	// Tenant ID.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded pulumi.StringOutput `pulumi:"timeUsageEnded"`
	// The usage start time.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeUsageStarted pulumi.StringOutput `pulumi:"timeUsageStarted"`
}

This resource provides the Usage resource in Oracle Cloud Infrastructure Metering Computation service.

Returns usage for the given account.

## Example Usage

```go 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.NewUsage(ctx, "test_usage", &MeteringComputation.UsageArgs{
			Granularity:      pulumi.Any(usageGranularity),
			TenantId:         pulumi.Any(testTenant.Id),
			TimeUsageEnded:   pulumi.Any(usageTimeUsageEnded),
			TimeUsageStarted: pulumi.Any(usageTimeUsageStarted),
			CompartmentDepth: pulumi.Any(usageCompartmentDepth),
			Filter:           pulumi.Any(usageFilter),
			Forecast: &meteringcomputation.UsageForecastArgs{
				TimeForecastEnded:   pulumi.Any(usageForecastTimeForecastEnded),
				ForecastType:        pulumi.Any(usageForecastForecastType),
				TimeForecastStarted: pulumi.Any(usageForecastTimeForecastStarted),
			},
			GroupBies: pulumi.Any(usageGroupBy),
			GroupByTags: meteringcomputation.UsageGroupByTagArray{
				&meteringcomputation.UsageGroupByTagArgs{
					Key:       pulumi.Any(usageGroupByTagKey),
					Namespace: pulumi.Any(usageGroupByTagNamespace),
					Value:     pulumi.Any(usageGroupByTagValue),
				},
			},
			IsAggregateByTime: pulumi.Any(usageIsAggregateByTime),
			QueryType:         pulumi.Any(usageQueryType),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetUsage

func GetUsage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UsageState, opts ...pulumi.ResourceOption) (*Usage, error)

GetUsage gets an existing Usage resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUsage

func NewUsage(ctx *pulumi.Context,
	name string, args *UsageArgs, opts ...pulumi.ResourceOption) (*Usage, error)

NewUsage registers a new resource with the given unique name, arguments, and options.

func (*Usage) ElementType

func (*Usage) ElementType() reflect.Type

func (*Usage) ToUsageOutput

func (i *Usage) ToUsageOutput() UsageOutput

func (*Usage) ToUsageOutputWithContext

func (i *Usage) ToUsageOutputWithContext(ctx context.Context) UsageOutput

type UsageArgs

type UsageArgs struct {
	// The compartment depth level.
	CompartmentDepth pulumi.Float64PtrInput
	// The filter object for query usage.
	Filter pulumi.StringPtrInput
	// Forecast configuration of usage/cost.
	Forecast UsageForecastPtrInput
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity pulumi.StringInput
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies pulumi.StringArrayInput
	// 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"]`
	GroupByTags UsageGroupByTagArrayInput
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data. AllCredit - Query the credit adjustments and expired credit.
	QueryType pulumi.StringPtrInput
	// Tenant ID.
	TenantId pulumi.StringInput
	// The usage end time.
	TimeUsageEnded pulumi.StringInput
	// The usage start time.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeUsageStarted pulumi.StringInput
}

The set of arguments for constructing a Usage resource.

func (UsageArgs) ElementType

func (UsageArgs) ElementType() reflect.Type

type UsageArray

type UsageArray []UsageInput

func (UsageArray) ElementType

func (UsageArray) ElementType() reflect.Type

func (UsageArray) ToUsageArrayOutput

func (i UsageArray) ToUsageArrayOutput() UsageArrayOutput

func (UsageArray) ToUsageArrayOutputWithContext

func (i UsageArray) ToUsageArrayOutputWithContext(ctx context.Context) UsageArrayOutput

type UsageArrayInput

type UsageArrayInput interface {
	pulumi.Input

	ToUsageArrayOutput() UsageArrayOutput
	ToUsageArrayOutputWithContext(context.Context) UsageArrayOutput
}

UsageArrayInput is an input type that accepts UsageArray and UsageArrayOutput values. You can construct a concrete instance of `UsageArrayInput` via:

UsageArray{ UsageArgs{...} }

type UsageArrayOutput

type UsageArrayOutput struct{ *pulumi.OutputState }

func (UsageArrayOutput) ElementType

func (UsageArrayOutput) ElementType() reflect.Type

func (UsageArrayOutput) Index

func (UsageArrayOutput) ToUsageArrayOutput

func (o UsageArrayOutput) ToUsageArrayOutput() UsageArrayOutput

func (UsageArrayOutput) ToUsageArrayOutputWithContext

func (o UsageArrayOutput) ToUsageArrayOutputWithContext(ctx context.Context) UsageArrayOutput

type UsageCarbonEmission

type UsageCarbonEmission struct {
	pulumi.CustomResourceState

	// The compartment depth level.
	CompartmentDepth pulumi.IntOutput `pulumi:"compartmentDepth"`
	// Aggregate the result by. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "resourceName", "tenantId", "tenantName", "subscriptionId"]`
	GroupBies pulumi.StringArrayOutput `pulumi:"groupBies"`
	// 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"]`
	GroupByTags UsageCarbonEmissionGroupByTagArrayOutput `pulumi:"groupByTags"`
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage carbon emissions over the query time period will be added up.
	IsAggregateByTime pulumi.BoolOutput `pulumi:"isAggregateByTime"`
	// A list of usage carbon emission items.
	Items UsageCarbonEmissionItemArrayOutput `pulumi:"items"`
	// Tenant ID.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The usage end time.
	TimeUsageEnded pulumi.StringOutput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringOutput `pulumi:"timeUsageStarted"`
	// The filter object for query usage.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	UsageCarbonEmissionFilter pulumi.StringOutput `pulumi:"usageCarbonEmissionFilter"`
}

This resource provides the Usage Carbon Emission resource in Oracle Cloud Infrastructure Metering Computation service.

Returns usage carbon emission for the given account.

## Example Usage

```go 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.NewUsageCarbonEmission(ctx, "test_usage_carbon_emission", &MeteringComputation.UsageCarbonEmissionArgs{
			TenantId:         pulumi.Any(testTenant.Id),
			TimeUsageEnded:   pulumi.Any(usageCarbonEmissionTimeUsageEnded),
			TimeUsageStarted: pulumi.Any(usageCarbonEmissionTimeUsageStarted),
			CompartmentDepth: pulumi.Any(usageCarbonEmissionCompartmentDepth),
			GroupBies:        pulumi.Any(usageCarbonEmissionGroupBy),
			GroupByTags: meteringcomputation.UsageCarbonEmissionGroupByTagArray{
				&meteringcomputation.UsageCarbonEmissionGroupByTagArgs{
					Key:       pulumi.Any(usageCarbonEmissionGroupByTagKey),
					Namespace: pulumi.Any(usageCarbonEmissionGroupByTagNamespace),
					Value:     pulumi.Any(usageCarbonEmissionGroupByTagValue),
				},
			},
			IsAggregateByTime:         pulumi.Any(usageCarbonEmissionIsAggregateByTime),
			UsageCarbonEmissionFilter: pulumi.Any(usageCarbonEmissionUsageCarbonEmissionFilter),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

UsageCarbonEmissions can be imported using the `id`, e.g.

```sh $ pulumi import oci:MeteringComputation/usageCarbonEmission:UsageCarbonEmission test_usage_carbon_emission "id" ```

func GetUsageCarbonEmission

func GetUsageCarbonEmission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UsageCarbonEmissionState, opts ...pulumi.ResourceOption) (*UsageCarbonEmission, error)

GetUsageCarbonEmission gets an existing UsageCarbonEmission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUsageCarbonEmission

func NewUsageCarbonEmission(ctx *pulumi.Context,
	name string, args *UsageCarbonEmissionArgs, opts ...pulumi.ResourceOption) (*UsageCarbonEmission, error)

NewUsageCarbonEmission registers a new resource with the given unique name, arguments, and options.

func (*UsageCarbonEmission) ElementType

func (*UsageCarbonEmission) ElementType() reflect.Type

func (*UsageCarbonEmission) ToUsageCarbonEmissionOutput

func (i *UsageCarbonEmission) ToUsageCarbonEmissionOutput() UsageCarbonEmissionOutput

func (*UsageCarbonEmission) ToUsageCarbonEmissionOutputWithContext

func (i *UsageCarbonEmission) ToUsageCarbonEmissionOutputWithContext(ctx context.Context) UsageCarbonEmissionOutput

type UsageCarbonEmissionArgs

type UsageCarbonEmissionArgs struct {
	// The compartment depth level.
	CompartmentDepth pulumi.IntPtrInput
	// Aggregate the result by. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "resourceName", "tenantId", "tenantName", "subscriptionId"]`
	GroupBies pulumi.StringArrayInput
	// 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"]`
	GroupByTags UsageCarbonEmissionGroupByTagArrayInput
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage carbon emissions over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput
	// Tenant ID.
	TenantId pulumi.StringInput
	// The usage end time.
	TimeUsageEnded pulumi.StringInput
	// The usage start time.
	TimeUsageStarted pulumi.StringInput
	// The filter object for query usage.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	UsageCarbonEmissionFilter pulumi.StringPtrInput
}

The set of arguments for constructing a UsageCarbonEmission resource.

func (UsageCarbonEmissionArgs) ElementType

func (UsageCarbonEmissionArgs) ElementType() reflect.Type

type UsageCarbonEmissionArray

type UsageCarbonEmissionArray []UsageCarbonEmissionInput

func (UsageCarbonEmissionArray) ElementType

func (UsageCarbonEmissionArray) ElementType() reflect.Type

func (UsageCarbonEmissionArray) ToUsageCarbonEmissionArrayOutput

func (i UsageCarbonEmissionArray) ToUsageCarbonEmissionArrayOutput() UsageCarbonEmissionArrayOutput

func (UsageCarbonEmissionArray) ToUsageCarbonEmissionArrayOutputWithContext

func (i UsageCarbonEmissionArray) ToUsageCarbonEmissionArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionArrayOutput

type UsageCarbonEmissionArrayInput

type UsageCarbonEmissionArrayInput interface {
	pulumi.Input

	ToUsageCarbonEmissionArrayOutput() UsageCarbonEmissionArrayOutput
	ToUsageCarbonEmissionArrayOutputWithContext(context.Context) UsageCarbonEmissionArrayOutput
}

UsageCarbonEmissionArrayInput is an input type that accepts UsageCarbonEmissionArray and UsageCarbonEmissionArrayOutput values. You can construct a concrete instance of `UsageCarbonEmissionArrayInput` via:

UsageCarbonEmissionArray{ UsageCarbonEmissionArgs{...} }

type UsageCarbonEmissionArrayOutput

type UsageCarbonEmissionArrayOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionArrayOutput) ElementType

func (UsageCarbonEmissionArrayOutput) Index

func (UsageCarbonEmissionArrayOutput) ToUsageCarbonEmissionArrayOutput

func (o UsageCarbonEmissionArrayOutput) ToUsageCarbonEmissionArrayOutput() UsageCarbonEmissionArrayOutput

func (UsageCarbonEmissionArrayOutput) ToUsageCarbonEmissionArrayOutputWithContext

func (o UsageCarbonEmissionArrayOutput) ToUsageCarbonEmissionArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionArrayOutput

type UsageCarbonEmissionGroupByTag

type UsageCarbonEmissionGroupByTag struct {
	// The tag key.
	Key *string `pulumi:"key"`
	// The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type UsageCarbonEmissionGroupByTagArgs

type UsageCarbonEmissionGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (UsageCarbonEmissionGroupByTagArgs) ElementType

func (UsageCarbonEmissionGroupByTagArgs) ToUsageCarbonEmissionGroupByTagOutput

func (i UsageCarbonEmissionGroupByTagArgs) ToUsageCarbonEmissionGroupByTagOutput() UsageCarbonEmissionGroupByTagOutput

func (UsageCarbonEmissionGroupByTagArgs) ToUsageCarbonEmissionGroupByTagOutputWithContext

func (i UsageCarbonEmissionGroupByTagArgs) ToUsageCarbonEmissionGroupByTagOutputWithContext(ctx context.Context) UsageCarbonEmissionGroupByTagOutput

type UsageCarbonEmissionGroupByTagArray

type UsageCarbonEmissionGroupByTagArray []UsageCarbonEmissionGroupByTagInput

func (UsageCarbonEmissionGroupByTagArray) ElementType

func (UsageCarbonEmissionGroupByTagArray) ToUsageCarbonEmissionGroupByTagArrayOutput

func (i UsageCarbonEmissionGroupByTagArray) ToUsageCarbonEmissionGroupByTagArrayOutput() UsageCarbonEmissionGroupByTagArrayOutput

func (UsageCarbonEmissionGroupByTagArray) ToUsageCarbonEmissionGroupByTagArrayOutputWithContext

func (i UsageCarbonEmissionGroupByTagArray) ToUsageCarbonEmissionGroupByTagArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionGroupByTagArrayOutput

type UsageCarbonEmissionGroupByTagArrayInput

type UsageCarbonEmissionGroupByTagArrayInput interface {
	pulumi.Input

	ToUsageCarbonEmissionGroupByTagArrayOutput() UsageCarbonEmissionGroupByTagArrayOutput
	ToUsageCarbonEmissionGroupByTagArrayOutputWithContext(context.Context) UsageCarbonEmissionGroupByTagArrayOutput
}

UsageCarbonEmissionGroupByTagArrayInput is an input type that accepts UsageCarbonEmissionGroupByTagArray and UsageCarbonEmissionGroupByTagArrayOutput values. You can construct a concrete instance of `UsageCarbonEmissionGroupByTagArrayInput` via:

UsageCarbonEmissionGroupByTagArray{ UsageCarbonEmissionGroupByTagArgs{...} }

type UsageCarbonEmissionGroupByTagArrayOutput

type UsageCarbonEmissionGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionGroupByTagArrayOutput) ElementType

func (UsageCarbonEmissionGroupByTagArrayOutput) Index

func (UsageCarbonEmissionGroupByTagArrayOutput) ToUsageCarbonEmissionGroupByTagArrayOutput

func (o UsageCarbonEmissionGroupByTagArrayOutput) ToUsageCarbonEmissionGroupByTagArrayOutput() UsageCarbonEmissionGroupByTagArrayOutput

func (UsageCarbonEmissionGroupByTagArrayOutput) ToUsageCarbonEmissionGroupByTagArrayOutputWithContext

func (o UsageCarbonEmissionGroupByTagArrayOutput) ToUsageCarbonEmissionGroupByTagArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionGroupByTagArrayOutput

type UsageCarbonEmissionGroupByTagInput

type UsageCarbonEmissionGroupByTagInput interface {
	pulumi.Input

	ToUsageCarbonEmissionGroupByTagOutput() UsageCarbonEmissionGroupByTagOutput
	ToUsageCarbonEmissionGroupByTagOutputWithContext(context.Context) UsageCarbonEmissionGroupByTagOutput
}

UsageCarbonEmissionGroupByTagInput is an input type that accepts UsageCarbonEmissionGroupByTagArgs and UsageCarbonEmissionGroupByTagOutput values. You can construct a concrete instance of `UsageCarbonEmissionGroupByTagInput` via:

UsageCarbonEmissionGroupByTagArgs{...}

type UsageCarbonEmissionGroupByTagOutput

type UsageCarbonEmissionGroupByTagOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionGroupByTagOutput) ElementType

func (UsageCarbonEmissionGroupByTagOutput) Key

The tag key.

func (UsageCarbonEmissionGroupByTagOutput) Namespace

The tag namespace.

func (UsageCarbonEmissionGroupByTagOutput) ToUsageCarbonEmissionGroupByTagOutput

func (o UsageCarbonEmissionGroupByTagOutput) ToUsageCarbonEmissionGroupByTagOutput() UsageCarbonEmissionGroupByTagOutput

func (UsageCarbonEmissionGroupByTagOutput) ToUsageCarbonEmissionGroupByTagOutputWithContext

func (o UsageCarbonEmissionGroupByTagOutput) ToUsageCarbonEmissionGroupByTagOutputWithContext(ctx context.Context) UsageCarbonEmissionGroupByTagOutput

func (UsageCarbonEmissionGroupByTagOutput) Value

The tag value.

type UsageCarbonEmissionInput

type UsageCarbonEmissionInput interface {
	pulumi.Input

	ToUsageCarbonEmissionOutput() UsageCarbonEmissionOutput
	ToUsageCarbonEmissionOutputWithContext(ctx context.Context) UsageCarbonEmissionOutput
}

type UsageCarbonEmissionItem

type UsageCarbonEmissionItem struct {
	// The availability domain of the usage.
	Ad *string `pulumi:"ad"`
	// The compartment OCID.
	CompartmentId *string `pulumi:"compartmentId"`
	// The compartment name.
	CompartmentName *string `pulumi:"compartmentName"`
	// The compartment path, starting from root.
	CompartmentPath *string `pulumi:"compartmentPath"`
	// The carbon emission in MTCO2 unit.
	ComputedCarbonEmission *float64 `pulumi:"computedCarbonEmission"`
	// The method used to calculate carbon emission.
	EmissionCalculationMethod *string `pulumi:"emissionCalculationMethod"`
	// Platform for the cost.
	Platform *string `pulumi:"platform"`
	// The region of the usage.
	Region *string `pulumi:"region"`
	// The resource OCID that is incurring the cost.
	ResourceId *string `pulumi:"resourceId"`
	// The resource name that is incurring the cost.
	ResourceName *string `pulumi:"resourceName"`
	// The service name that is incurring the cost.
	Service *string `pulumi:"service"`
	// The SKU friendly name.
	SkuName *string `pulumi:"skuName"`
	// The SKU part number.
	SkuPartNumber *string `pulumi:"skuPartNumber"`
	// The subscription ID.
	SubscriptionId *string `pulumi:"subscriptionId"`
	// For grouping, a tag definition. For filtering, a definition and key.
	Tags []UsageCarbonEmissionItemTag `pulumi:"tags"`
	// Tenant ID.
	TenantId *string `pulumi:"tenantId"`
	// The tenancy name.
	TenantName *string `pulumi:"tenantName"`
	// The usage end time.
	TimeUsageEnded *string `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted *string `pulumi:"timeUsageStarted"`
}

type UsageCarbonEmissionItemArgs

type UsageCarbonEmissionItemArgs struct {
	// The availability domain of the usage.
	Ad pulumi.StringPtrInput `pulumi:"ad"`
	// The compartment OCID.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// The compartment name.
	CompartmentName pulumi.StringPtrInput `pulumi:"compartmentName"`
	// The compartment path, starting from root.
	CompartmentPath pulumi.StringPtrInput `pulumi:"compartmentPath"`
	// The carbon emission in MTCO2 unit.
	ComputedCarbonEmission pulumi.Float64PtrInput `pulumi:"computedCarbonEmission"`
	// The method used to calculate carbon emission.
	EmissionCalculationMethod pulumi.StringPtrInput `pulumi:"emissionCalculationMethod"`
	// Platform for the cost.
	Platform pulumi.StringPtrInput `pulumi:"platform"`
	// The region of the usage.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The resource OCID that is incurring the cost.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The resource name that is incurring the cost.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
	// The service name that is incurring the cost.
	Service pulumi.StringPtrInput `pulumi:"service"`
	// The SKU friendly name.
	SkuName pulumi.StringPtrInput `pulumi:"skuName"`
	// The SKU part number.
	SkuPartNumber pulumi.StringPtrInput `pulumi:"skuPartNumber"`
	// The subscription ID.
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
	// For grouping, a tag definition. For filtering, a definition and key.
	Tags UsageCarbonEmissionItemTagArrayInput `pulumi:"tags"`
	// Tenant ID.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The tenancy name.
	TenantName pulumi.StringPtrInput `pulumi:"tenantName"`
	// The usage end time.
	TimeUsageEnded pulumi.StringPtrInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	TimeUsageStarted pulumi.StringPtrInput `pulumi:"timeUsageStarted"`
}

func (UsageCarbonEmissionItemArgs) ElementType

func (UsageCarbonEmissionItemArgs) ToUsageCarbonEmissionItemOutput

func (i UsageCarbonEmissionItemArgs) ToUsageCarbonEmissionItemOutput() UsageCarbonEmissionItemOutput

func (UsageCarbonEmissionItemArgs) ToUsageCarbonEmissionItemOutputWithContext

func (i UsageCarbonEmissionItemArgs) ToUsageCarbonEmissionItemOutputWithContext(ctx context.Context) UsageCarbonEmissionItemOutput

type UsageCarbonEmissionItemArray

type UsageCarbonEmissionItemArray []UsageCarbonEmissionItemInput

func (UsageCarbonEmissionItemArray) ElementType

func (UsageCarbonEmissionItemArray) ToUsageCarbonEmissionItemArrayOutput

func (i UsageCarbonEmissionItemArray) ToUsageCarbonEmissionItemArrayOutput() UsageCarbonEmissionItemArrayOutput

func (UsageCarbonEmissionItemArray) ToUsageCarbonEmissionItemArrayOutputWithContext

func (i UsageCarbonEmissionItemArray) ToUsageCarbonEmissionItemArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionItemArrayOutput

type UsageCarbonEmissionItemArrayInput

type UsageCarbonEmissionItemArrayInput interface {
	pulumi.Input

	ToUsageCarbonEmissionItemArrayOutput() UsageCarbonEmissionItemArrayOutput
	ToUsageCarbonEmissionItemArrayOutputWithContext(context.Context) UsageCarbonEmissionItemArrayOutput
}

UsageCarbonEmissionItemArrayInput is an input type that accepts UsageCarbonEmissionItemArray and UsageCarbonEmissionItemArrayOutput values. You can construct a concrete instance of `UsageCarbonEmissionItemArrayInput` via:

UsageCarbonEmissionItemArray{ UsageCarbonEmissionItemArgs{...} }

type UsageCarbonEmissionItemArrayOutput

type UsageCarbonEmissionItemArrayOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionItemArrayOutput) ElementType

func (UsageCarbonEmissionItemArrayOutput) Index

func (UsageCarbonEmissionItemArrayOutput) ToUsageCarbonEmissionItemArrayOutput

func (o UsageCarbonEmissionItemArrayOutput) ToUsageCarbonEmissionItemArrayOutput() UsageCarbonEmissionItemArrayOutput

func (UsageCarbonEmissionItemArrayOutput) ToUsageCarbonEmissionItemArrayOutputWithContext

func (o UsageCarbonEmissionItemArrayOutput) ToUsageCarbonEmissionItemArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionItemArrayOutput

type UsageCarbonEmissionItemInput

type UsageCarbonEmissionItemInput interface {
	pulumi.Input

	ToUsageCarbonEmissionItemOutput() UsageCarbonEmissionItemOutput
	ToUsageCarbonEmissionItemOutputWithContext(context.Context) UsageCarbonEmissionItemOutput
}

UsageCarbonEmissionItemInput is an input type that accepts UsageCarbonEmissionItemArgs and UsageCarbonEmissionItemOutput values. You can construct a concrete instance of `UsageCarbonEmissionItemInput` via:

UsageCarbonEmissionItemArgs{...}

type UsageCarbonEmissionItemOutput

type UsageCarbonEmissionItemOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionItemOutput) Ad

The availability domain of the usage.

func (UsageCarbonEmissionItemOutput) CompartmentId

The compartment OCID.

func (UsageCarbonEmissionItemOutput) CompartmentName

The compartment name.

func (UsageCarbonEmissionItemOutput) CompartmentPath

The compartment path, starting from root.

func (UsageCarbonEmissionItemOutput) ComputedCarbonEmission

func (o UsageCarbonEmissionItemOutput) ComputedCarbonEmission() pulumi.Float64PtrOutput

The carbon emission in MTCO2 unit.

func (UsageCarbonEmissionItemOutput) ElementType

func (UsageCarbonEmissionItemOutput) EmissionCalculationMethod

func (o UsageCarbonEmissionItemOutput) EmissionCalculationMethod() pulumi.StringPtrOutput

The method used to calculate carbon emission.

func (UsageCarbonEmissionItemOutput) Platform

Platform for the cost.

func (UsageCarbonEmissionItemOutput) Region

The region of the usage.

func (UsageCarbonEmissionItemOutput) ResourceId

The resource OCID that is incurring the cost.

func (UsageCarbonEmissionItemOutput) ResourceName

The resource name that is incurring the cost.

func (UsageCarbonEmissionItemOutput) Service

The service name that is incurring the cost.

func (UsageCarbonEmissionItemOutput) SkuName

The SKU friendly name.

func (UsageCarbonEmissionItemOutput) SkuPartNumber

The SKU part number.

func (UsageCarbonEmissionItemOutput) SubscriptionId

The subscription ID.

func (UsageCarbonEmissionItemOutput) Tags

For grouping, a tag definition. For filtering, a definition and key.

func (UsageCarbonEmissionItemOutput) TenantId

Tenant ID.

func (UsageCarbonEmissionItemOutput) TenantName

The tenancy name.

func (UsageCarbonEmissionItemOutput) TimeUsageEnded

The usage end time.

func (UsageCarbonEmissionItemOutput) TimeUsageStarted

The usage start time.

func (UsageCarbonEmissionItemOutput) ToUsageCarbonEmissionItemOutput

func (o UsageCarbonEmissionItemOutput) ToUsageCarbonEmissionItemOutput() UsageCarbonEmissionItemOutput

func (UsageCarbonEmissionItemOutput) ToUsageCarbonEmissionItemOutputWithContext

func (o UsageCarbonEmissionItemOutput) ToUsageCarbonEmissionItemOutputWithContext(ctx context.Context) UsageCarbonEmissionItemOutput

type UsageCarbonEmissionItemTag

type UsageCarbonEmissionItemTag struct {
	// The tag key.
	Key *string `pulumi:"key"`
	// The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type UsageCarbonEmissionItemTagArgs

type UsageCarbonEmissionItemTagArgs struct {
	// The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (UsageCarbonEmissionItemTagArgs) ElementType

func (UsageCarbonEmissionItemTagArgs) ToUsageCarbonEmissionItemTagOutput

func (i UsageCarbonEmissionItemTagArgs) ToUsageCarbonEmissionItemTagOutput() UsageCarbonEmissionItemTagOutput

func (UsageCarbonEmissionItemTagArgs) ToUsageCarbonEmissionItemTagOutputWithContext

func (i UsageCarbonEmissionItemTagArgs) ToUsageCarbonEmissionItemTagOutputWithContext(ctx context.Context) UsageCarbonEmissionItemTagOutput

type UsageCarbonEmissionItemTagArray

type UsageCarbonEmissionItemTagArray []UsageCarbonEmissionItemTagInput

func (UsageCarbonEmissionItemTagArray) ElementType

func (UsageCarbonEmissionItemTagArray) ToUsageCarbonEmissionItemTagArrayOutput

func (i UsageCarbonEmissionItemTagArray) ToUsageCarbonEmissionItemTagArrayOutput() UsageCarbonEmissionItemTagArrayOutput

func (UsageCarbonEmissionItemTagArray) ToUsageCarbonEmissionItemTagArrayOutputWithContext

func (i UsageCarbonEmissionItemTagArray) ToUsageCarbonEmissionItemTagArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionItemTagArrayOutput

type UsageCarbonEmissionItemTagArrayInput

type UsageCarbonEmissionItemTagArrayInput interface {
	pulumi.Input

	ToUsageCarbonEmissionItemTagArrayOutput() UsageCarbonEmissionItemTagArrayOutput
	ToUsageCarbonEmissionItemTagArrayOutputWithContext(context.Context) UsageCarbonEmissionItemTagArrayOutput
}

UsageCarbonEmissionItemTagArrayInput is an input type that accepts UsageCarbonEmissionItemTagArray and UsageCarbonEmissionItemTagArrayOutput values. You can construct a concrete instance of `UsageCarbonEmissionItemTagArrayInput` via:

UsageCarbonEmissionItemTagArray{ UsageCarbonEmissionItemTagArgs{...} }

type UsageCarbonEmissionItemTagArrayOutput

type UsageCarbonEmissionItemTagArrayOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionItemTagArrayOutput) ElementType

func (UsageCarbonEmissionItemTagArrayOutput) Index

func (UsageCarbonEmissionItemTagArrayOutput) ToUsageCarbonEmissionItemTagArrayOutput

func (o UsageCarbonEmissionItemTagArrayOutput) ToUsageCarbonEmissionItemTagArrayOutput() UsageCarbonEmissionItemTagArrayOutput

func (UsageCarbonEmissionItemTagArrayOutput) ToUsageCarbonEmissionItemTagArrayOutputWithContext

func (o UsageCarbonEmissionItemTagArrayOutput) ToUsageCarbonEmissionItemTagArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionItemTagArrayOutput

type UsageCarbonEmissionItemTagInput

type UsageCarbonEmissionItemTagInput interface {
	pulumi.Input

	ToUsageCarbonEmissionItemTagOutput() UsageCarbonEmissionItemTagOutput
	ToUsageCarbonEmissionItemTagOutputWithContext(context.Context) UsageCarbonEmissionItemTagOutput
}

UsageCarbonEmissionItemTagInput is an input type that accepts UsageCarbonEmissionItemTagArgs and UsageCarbonEmissionItemTagOutput values. You can construct a concrete instance of `UsageCarbonEmissionItemTagInput` via:

UsageCarbonEmissionItemTagArgs{...}

type UsageCarbonEmissionItemTagOutput

type UsageCarbonEmissionItemTagOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionItemTagOutput) ElementType

func (UsageCarbonEmissionItemTagOutput) Key

The tag key.

func (UsageCarbonEmissionItemTagOutput) Namespace

The tag namespace.

func (UsageCarbonEmissionItemTagOutput) ToUsageCarbonEmissionItemTagOutput

func (o UsageCarbonEmissionItemTagOutput) ToUsageCarbonEmissionItemTagOutput() UsageCarbonEmissionItemTagOutput

func (UsageCarbonEmissionItemTagOutput) ToUsageCarbonEmissionItemTagOutputWithContext

func (o UsageCarbonEmissionItemTagOutput) ToUsageCarbonEmissionItemTagOutputWithContext(ctx context.Context) UsageCarbonEmissionItemTagOutput

func (UsageCarbonEmissionItemTagOutput) Value

The tag value.

type UsageCarbonEmissionMap

type UsageCarbonEmissionMap map[string]UsageCarbonEmissionInput

func (UsageCarbonEmissionMap) ElementType

func (UsageCarbonEmissionMap) ElementType() reflect.Type

func (UsageCarbonEmissionMap) ToUsageCarbonEmissionMapOutput

func (i UsageCarbonEmissionMap) ToUsageCarbonEmissionMapOutput() UsageCarbonEmissionMapOutput

func (UsageCarbonEmissionMap) ToUsageCarbonEmissionMapOutputWithContext

func (i UsageCarbonEmissionMap) ToUsageCarbonEmissionMapOutputWithContext(ctx context.Context) UsageCarbonEmissionMapOutput

type UsageCarbonEmissionMapInput

type UsageCarbonEmissionMapInput interface {
	pulumi.Input

	ToUsageCarbonEmissionMapOutput() UsageCarbonEmissionMapOutput
	ToUsageCarbonEmissionMapOutputWithContext(context.Context) UsageCarbonEmissionMapOutput
}

UsageCarbonEmissionMapInput is an input type that accepts UsageCarbonEmissionMap and UsageCarbonEmissionMapOutput values. You can construct a concrete instance of `UsageCarbonEmissionMapInput` via:

UsageCarbonEmissionMap{ "key": UsageCarbonEmissionArgs{...} }

type UsageCarbonEmissionMapOutput

type UsageCarbonEmissionMapOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionMapOutput) ElementType

func (UsageCarbonEmissionMapOutput) MapIndex

func (UsageCarbonEmissionMapOutput) ToUsageCarbonEmissionMapOutput

func (o UsageCarbonEmissionMapOutput) ToUsageCarbonEmissionMapOutput() UsageCarbonEmissionMapOutput

func (UsageCarbonEmissionMapOutput) ToUsageCarbonEmissionMapOutputWithContext

func (o UsageCarbonEmissionMapOutput) ToUsageCarbonEmissionMapOutputWithContext(ctx context.Context) UsageCarbonEmissionMapOutput

type UsageCarbonEmissionOutput

type UsageCarbonEmissionOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionOutput) CompartmentDepth

func (o UsageCarbonEmissionOutput) CompartmentDepth() pulumi.IntOutput

The compartment depth level.

func (UsageCarbonEmissionOutput) ElementType

func (UsageCarbonEmissionOutput) ElementType() reflect.Type

func (UsageCarbonEmissionOutput) GroupBies

Aggregate the result by. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "resourceName", "tenantId", "tenantName", "subscriptionId"]`

func (UsageCarbonEmissionOutput) GroupByTags

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"]`

func (UsageCarbonEmissionOutput) IsAggregateByTime

func (o UsageCarbonEmissionOutput) IsAggregateByTime() pulumi.BoolOutput

Specifies whether aggregated by time. If isAggregateByTime is true, all usage carbon emissions over the query time period will be added up.

func (UsageCarbonEmissionOutput) Items

A list of usage carbon emission items.

func (UsageCarbonEmissionOutput) TenantId

Tenant ID.

func (UsageCarbonEmissionOutput) TimeUsageEnded

func (o UsageCarbonEmissionOutput) TimeUsageEnded() pulumi.StringOutput

The usage end time.

func (UsageCarbonEmissionOutput) TimeUsageStarted

func (o UsageCarbonEmissionOutput) TimeUsageStarted() pulumi.StringOutput

The usage start time.

func (UsageCarbonEmissionOutput) ToUsageCarbonEmissionOutput

func (o UsageCarbonEmissionOutput) ToUsageCarbonEmissionOutput() UsageCarbonEmissionOutput

func (UsageCarbonEmissionOutput) ToUsageCarbonEmissionOutputWithContext

func (o UsageCarbonEmissionOutput) ToUsageCarbonEmissionOutputWithContext(ctx context.Context) UsageCarbonEmissionOutput

func (UsageCarbonEmissionOutput) UsageCarbonEmissionFilter

func (o UsageCarbonEmissionOutput) UsageCarbonEmissionFilter() pulumi.StringOutput

The filter object for query usage.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type UsageCarbonEmissionState

type UsageCarbonEmissionState struct {
	// The compartment depth level.
	CompartmentDepth pulumi.IntPtrInput
	// Aggregate the result by. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "resourceName", "tenantId", "tenantName", "subscriptionId"]`
	GroupBies pulumi.StringArrayInput
	// 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"]`
	GroupByTags UsageCarbonEmissionGroupByTagArrayInput
	// Specifies whether aggregated by time. If isAggregateByTime is true, all usage carbon emissions over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput
	// A list of usage carbon emission items.
	Items UsageCarbonEmissionItemArrayInput
	// Tenant ID.
	TenantId pulumi.StringPtrInput
	// The usage end time.
	TimeUsageEnded pulumi.StringPtrInput
	// The usage start time.
	TimeUsageStarted pulumi.StringPtrInput
	// The filter object for query usage.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	UsageCarbonEmissionFilter pulumi.StringPtrInput
}

func (UsageCarbonEmissionState) ElementType

func (UsageCarbonEmissionState) ElementType() reflect.Type

type UsageCarbonEmissionsQuery

type UsageCarbonEmissionsQuery struct {
	pulumi.CustomResourceState

	// The compartment OCID.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) The common fields for queries.
	QueryDefinition UsageCarbonEmissionsQueryQueryDefinitionOutput `pulumi:"queryDefinition"`
}

This resource provides the Usage Carbon Emissions Query resource in Oracle Cloud Infrastructure Metering Computation service.

Returns the created usage carbon emissions query.

## Example Usage

```go 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.NewUsageCarbonEmissionsQuery(ctx, "test_usage_carbon_emissions_query", &MeteringComputation.UsageCarbonEmissionsQueryArgs{
			CompartmentId: pulumi.Any(compartmentId),
			QueryDefinition: &meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionArgs{
				CostAnalysisUi: &meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs{
					Graph:             pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiGraph),
					IsCumulativeGraph: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiIsCumulativeGraph),
				},
				DisplayName: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionDisplayName),
				ReportQuery: &meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs{
					TenantId:         pulumi.Any(testTenant.Id),
					CompartmentDepth: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryCompartmentDepth),
					DateRangeName:    pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryDateRangeName),
					GroupBies:        pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupBy),
					GroupByTags: meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray{
						&meteringcomputation.UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs{
							Key:       pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagKey),
							Namespace: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagNamespace),
							Value:     pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagValue),
						},
					},
					IsAggregateByTime:               pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryIsAggregateByTime),
					TimeUsageEnded:                  pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageEnded),
					TimeUsageStarted:                pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryTimeUsageStarted),
					UsageCarbonEmissionsQueryFilter: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionReportQueryUsageCarbonEmissionsQueryFilter),
				},
				Version: pulumi.Any(usageCarbonEmissionsQueryQueryDefinitionVersion),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

UsageCarbonEmissionsQueries can be imported using the `id`, e.g.

```sh $ pulumi import oci:MeteringComputation/usageCarbonEmissionsQuery:UsageCarbonEmissionsQuery test_usage_carbon_emissions_query "id" ```

func GetUsageCarbonEmissionsQuery

func GetUsageCarbonEmissionsQuery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UsageCarbonEmissionsQueryState, opts ...pulumi.ResourceOption) (*UsageCarbonEmissionsQuery, error)

GetUsageCarbonEmissionsQuery gets an existing UsageCarbonEmissionsQuery resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUsageCarbonEmissionsQuery

func NewUsageCarbonEmissionsQuery(ctx *pulumi.Context,
	name string, args *UsageCarbonEmissionsQueryArgs, opts ...pulumi.ResourceOption) (*UsageCarbonEmissionsQuery, error)

NewUsageCarbonEmissionsQuery registers a new resource with the given unique name, arguments, and options.

func (*UsageCarbonEmissionsQuery) ElementType

func (*UsageCarbonEmissionsQuery) ElementType() reflect.Type

func (*UsageCarbonEmissionsQuery) ToUsageCarbonEmissionsQueryOutput

func (i *UsageCarbonEmissionsQuery) ToUsageCarbonEmissionsQueryOutput() UsageCarbonEmissionsQueryOutput

func (*UsageCarbonEmissionsQuery) ToUsageCarbonEmissionsQueryOutputWithContext

func (i *UsageCarbonEmissionsQuery) ToUsageCarbonEmissionsQueryOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryOutput

type UsageCarbonEmissionsQueryArgs

type UsageCarbonEmissionsQueryArgs struct {
	// The compartment OCID.
	CompartmentId pulumi.StringInput
	// (Updatable) The common fields for queries.
	QueryDefinition UsageCarbonEmissionsQueryQueryDefinitionInput
}

The set of arguments for constructing a UsageCarbonEmissionsQuery resource.

func (UsageCarbonEmissionsQueryArgs) ElementType

type UsageCarbonEmissionsQueryArray

type UsageCarbonEmissionsQueryArray []UsageCarbonEmissionsQueryInput

func (UsageCarbonEmissionsQueryArray) ElementType

func (UsageCarbonEmissionsQueryArray) ToUsageCarbonEmissionsQueryArrayOutput

func (i UsageCarbonEmissionsQueryArray) ToUsageCarbonEmissionsQueryArrayOutput() UsageCarbonEmissionsQueryArrayOutput

func (UsageCarbonEmissionsQueryArray) ToUsageCarbonEmissionsQueryArrayOutputWithContext

func (i UsageCarbonEmissionsQueryArray) ToUsageCarbonEmissionsQueryArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryArrayOutput

type UsageCarbonEmissionsQueryArrayInput

type UsageCarbonEmissionsQueryArrayInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryArrayOutput() UsageCarbonEmissionsQueryArrayOutput
	ToUsageCarbonEmissionsQueryArrayOutputWithContext(context.Context) UsageCarbonEmissionsQueryArrayOutput
}

UsageCarbonEmissionsQueryArrayInput is an input type that accepts UsageCarbonEmissionsQueryArray and UsageCarbonEmissionsQueryArrayOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryArrayInput` via:

UsageCarbonEmissionsQueryArray{ UsageCarbonEmissionsQueryArgs{...} }

type UsageCarbonEmissionsQueryArrayOutput

type UsageCarbonEmissionsQueryArrayOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryArrayOutput) ElementType

func (UsageCarbonEmissionsQueryArrayOutput) Index

func (UsageCarbonEmissionsQueryArrayOutput) ToUsageCarbonEmissionsQueryArrayOutput

func (o UsageCarbonEmissionsQueryArrayOutput) ToUsageCarbonEmissionsQueryArrayOutput() UsageCarbonEmissionsQueryArrayOutput

func (UsageCarbonEmissionsQueryArrayOutput) ToUsageCarbonEmissionsQueryArrayOutputWithContext

func (o UsageCarbonEmissionsQueryArrayOutput) ToUsageCarbonEmissionsQueryArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryArrayOutput

type UsageCarbonEmissionsQueryInput

type UsageCarbonEmissionsQueryInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryOutput() UsageCarbonEmissionsQueryOutput
	ToUsageCarbonEmissionsQueryOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryOutput
}

type UsageCarbonEmissionsQueryMap

type UsageCarbonEmissionsQueryMap map[string]UsageCarbonEmissionsQueryInput

func (UsageCarbonEmissionsQueryMap) ElementType

func (UsageCarbonEmissionsQueryMap) ToUsageCarbonEmissionsQueryMapOutput

func (i UsageCarbonEmissionsQueryMap) ToUsageCarbonEmissionsQueryMapOutput() UsageCarbonEmissionsQueryMapOutput

func (UsageCarbonEmissionsQueryMap) ToUsageCarbonEmissionsQueryMapOutputWithContext

func (i UsageCarbonEmissionsQueryMap) ToUsageCarbonEmissionsQueryMapOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryMapOutput

type UsageCarbonEmissionsQueryMapInput

type UsageCarbonEmissionsQueryMapInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryMapOutput() UsageCarbonEmissionsQueryMapOutput
	ToUsageCarbonEmissionsQueryMapOutputWithContext(context.Context) UsageCarbonEmissionsQueryMapOutput
}

UsageCarbonEmissionsQueryMapInput is an input type that accepts UsageCarbonEmissionsQueryMap and UsageCarbonEmissionsQueryMapOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryMapInput` via:

UsageCarbonEmissionsQueryMap{ "key": UsageCarbonEmissionsQueryArgs{...} }

type UsageCarbonEmissionsQueryMapOutput

type UsageCarbonEmissionsQueryMapOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryMapOutput) ElementType

func (UsageCarbonEmissionsQueryMapOutput) MapIndex

func (UsageCarbonEmissionsQueryMapOutput) ToUsageCarbonEmissionsQueryMapOutput

func (o UsageCarbonEmissionsQueryMapOutput) ToUsageCarbonEmissionsQueryMapOutput() UsageCarbonEmissionsQueryMapOutput

func (UsageCarbonEmissionsQueryMapOutput) ToUsageCarbonEmissionsQueryMapOutputWithContext

func (o UsageCarbonEmissionsQueryMapOutput) ToUsageCarbonEmissionsQueryMapOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryMapOutput

type UsageCarbonEmissionsQueryOutput

type UsageCarbonEmissionsQueryOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryOutput) CompartmentId

The compartment OCID.

func (UsageCarbonEmissionsQueryOutput) ElementType

func (UsageCarbonEmissionsQueryOutput) QueryDefinition

(Updatable) The common fields for queries.

func (UsageCarbonEmissionsQueryOutput) ToUsageCarbonEmissionsQueryOutput

func (o UsageCarbonEmissionsQueryOutput) ToUsageCarbonEmissionsQueryOutput() UsageCarbonEmissionsQueryOutput

func (UsageCarbonEmissionsQueryOutput) ToUsageCarbonEmissionsQueryOutputWithContext

func (o UsageCarbonEmissionsQueryOutput) ToUsageCarbonEmissionsQueryOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryOutput

type UsageCarbonEmissionsQueryQueryDefinition

type UsageCarbonEmissionsQueryQueryDefinition struct {
	// (Updatable) The common fields for Cost Analysis UI rendering.
	CostAnalysisUi UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi `pulumi:"costAnalysisUi"`
	// (Updatable) The query display name. Avoid entering confidential information.
	DisplayName string `pulumi:"displayName"`
	// (Updatable) The request of the generated usage carbon emissions report.
	ReportQuery UsageCarbonEmissionsQueryQueryDefinitionReportQuery `pulumi:"reportQuery"`
	// (Updatable) The saved query version.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Version int `pulumi:"version"`
}

type UsageCarbonEmissionsQueryQueryDefinitionArgs

type UsageCarbonEmissionsQueryQueryDefinitionArgs struct {
	// (Updatable) The common fields for Cost Analysis UI rendering.
	CostAnalysisUi UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput `pulumi:"costAnalysisUi"`
	// (Updatable) The query display name. Avoid entering confidential information.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// (Updatable) The request of the generated usage carbon emissions report.
	ReportQuery UsageCarbonEmissionsQueryQueryDefinitionReportQueryInput `pulumi:"reportQuery"`
	// (Updatable) The saved query version.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	Version pulumi.IntInput `pulumi:"version"`
}

func (UsageCarbonEmissionsQueryQueryDefinitionArgs) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionOutput

func (i UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionOutput() UsageCarbonEmissionsQueryQueryDefinitionOutput

func (UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionOutput

func (UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (i UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionArgs) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi struct {
	// (Updatable) The graph type.
	Graph *string `pulumi:"graph"`
	// (Updatable) A cumulative graph.
	IsCumulativeGraph *bool `pulumi:"isCumulativeGraph"`
}

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs struct {
	// (Updatable) The graph type.
	Graph pulumi.StringPtrInput `pulumi:"graph"`
	// (Updatable) A cumulative graph.
	IsCumulativeGraph pulumi.BoolPtrInput `pulumi:"isCumulativeGraph"`
}

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput() UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput
}

UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs and UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiInput` via:

UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs{...}

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) Graph

(Updatable) The graph type.

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) IsCumulativeGraph

(Updatable) A cumulative graph.

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrInput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput
}

UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs, UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtr and UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrInput` via:

        UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiArgs{...}

or:

        nil

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) Elem

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) Graph

(Updatable) The graph type.

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) IsCumulativeGraph

(Updatable) A cumulative graph.

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUiPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionInput

type UsageCarbonEmissionsQueryQueryDefinitionInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionOutput() UsageCarbonEmissionsQueryQueryDefinitionOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionOutput
}

UsageCarbonEmissionsQueryQueryDefinitionInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionArgs and UsageCarbonEmissionsQueryQueryDefinitionOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionInput` via:

UsageCarbonEmissionsQueryQueryDefinitionArgs{...}

type UsageCarbonEmissionsQueryQueryDefinitionOutput

type UsageCarbonEmissionsQueryQueryDefinitionOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) CostAnalysisUi

(Updatable) The common fields for Cost Analysis UI rendering.

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) DisplayName

(Updatable) The query display name. Avoid entering confidential information.

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) ReportQuery

(Updatable) The request of the generated usage carbon emissions report.

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionOutput

func (o UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionOutput() UsageCarbonEmissionsQueryQueryDefinitionOutput

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionOutput

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (o UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionOutput) Version

(Updatable) The saved query version.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type UsageCarbonEmissionsQueryQueryDefinitionPtrInput

type UsageCarbonEmissionsQueryQueryDefinitionPtrInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionPtrOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionPtrOutput
}

UsageCarbonEmissionsQueryQueryDefinitionPtrInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionArgs, UsageCarbonEmissionsQueryQueryDefinitionPtr and UsageCarbonEmissionsQueryQueryDefinitionPtrOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionPtrInput` via:

        UsageCarbonEmissionsQueryQueryDefinitionArgs{...}

or:

        nil

type UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionPtrOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) CostAnalysisUi

(Updatable) The common fields for Cost Analysis UI rendering.

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) DisplayName

(Updatable) The query display name. Avoid entering confidential information.

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) Elem

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) ReportQuery

(Updatable) The request of the generated usage carbon emissions report.

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (o UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionPtrOutput) Version

(Updatable) The saved query version.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

type UsageCarbonEmissionsQueryQueryDefinitionReportQuery

type UsageCarbonEmissionsQueryQueryDefinitionReportQuery struct {
	// (Updatable) The compartment depth level.
	CompartmentDepth *int `pulumi:"compartmentDepth"`
	// (Updatable) The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
	DateRangeName *string `pulumi:"dateRangeName"`
	// (Updatable) 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"]`
	GroupBies []string `pulumi:"groupBies"`
	// (Updatable) 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"]`
	GroupByTags []UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag `pulumi:"groupByTags"`
	// (Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime *bool `pulumi:"isAggregateByTime"`
	// (Updatable) Tenant ID.
	TenantId string `pulumi:"tenantId"`
	// (Updatable) The usage end time.
	TimeUsageEnded *string `pulumi:"timeUsageEnded"`
	// (Updatable) The usage start time.
	TimeUsageStarted *string `pulumi:"timeUsageStarted"`
	// (Updatable) The filter object for query usage.
	UsageCarbonEmissionsQueryFilter *string `pulumi:"usageCarbonEmissionsQueryFilter"`
}

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs struct {
	// (Updatable) The compartment depth level.
	CompartmentDepth pulumi.IntPtrInput `pulumi:"compartmentDepth"`
	// (Updatable) The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.
	DateRangeName pulumi.StringPtrInput `pulumi:"dateRangeName"`
	// (Updatable) 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"]`
	GroupBies pulumi.StringArrayInput `pulumi:"groupBies"`
	// (Updatable) 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"]`
	GroupByTags UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput `pulumi:"groupByTags"`
	// (Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput `pulumi:"isAggregateByTime"`
	// (Updatable) Tenant ID.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// (Updatable) The usage end time.
	TimeUsageEnded pulumi.StringPtrInput `pulumi:"timeUsageEnded"`
	// (Updatable) The usage start time.
	TimeUsageStarted pulumi.StringPtrInput `pulumi:"timeUsageStarted"`
	// (Updatable) The filter object for query usage.
	UsageCarbonEmissionsQueryFilter pulumi.StringPtrInput `pulumi:"usageCarbonEmissionsQueryFilter"`
}

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

func (i UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag struct {
	// (Updatable) The tag key.
	Key *string `pulumi:"key"`
	// (Updatable) The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// (Updatable) The tag value.
	Value *string `pulumi:"value"`
}

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs struct {
	// (Updatable) The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// (Updatable) The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// (Updatable) The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray []UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

func (i UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput() UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput
}

UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray and UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayInput` via:

UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArray{ UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs{...} }

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArrayOutputWithContext

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput() UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput
}

UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs and UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagInput` via:

UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagArgs{...}

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) Key

(Updatable) The tag key.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) Namespace

(Updatable) The tag namespace.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTagOutput) Value

(Updatable) The tag value.

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryInput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput() UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput
}

UsageCarbonEmissionsQueryQueryDefinitionReportQueryInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs and UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionReportQueryInput` via:

UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs{...}

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) CompartmentDepth

(Updatable) The compartment depth level.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) DateRangeName

(Updatable) The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) GroupBies

(Updatable) 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"]`

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) GroupByTags

(Updatable) 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"]`

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) IsAggregateByTime

(Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) TenantId

(Updatable) Tenant ID.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) TimeUsageEnded

(Updatable) The usage end time.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) TimeUsageStarted

(Updatable) The usage start time.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryOutput) UsageCarbonEmissionsQueryFilter

(Updatable) The filter object for query usage.

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrInput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrInput interface {
	pulumi.Input

	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput() UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput
	ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext(context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput
}

UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrInput is an input type that accepts UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs, UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtr and UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput values. You can construct a concrete instance of `UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrInput` via:

        UsageCarbonEmissionsQueryQueryDefinitionReportQueryArgs{...}

or:

        nil

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

type UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput struct{ *pulumi.OutputState }

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) CompartmentDepth

(Updatable) The compartment depth level.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) DateRangeName

(Updatable) The UI date range, for example, LAST_THREE_MONTHS. It will override timeUsageStarted and timeUsageEnded properties.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) Elem

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) ElementType

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) GroupBies

(Updatable) 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"]`

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) GroupByTags

(Updatable) 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"]`

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) IsAggregateByTime

(Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) TenantId

(Updatable) Tenant ID.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) TimeUsageEnded

(Updatable) The usage end time.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) TimeUsageStarted

(Updatable) The usage start time.

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext

func (o UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) ToUsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutputWithContext(ctx context.Context) UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput

func (UsageCarbonEmissionsQueryQueryDefinitionReportQueryPtrOutput) UsageCarbonEmissionsQueryFilter

(Updatable) The filter object for query usage.

type UsageCarbonEmissionsQueryState

type UsageCarbonEmissionsQueryState struct {
	// The compartment OCID.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) The common fields for queries.
	QueryDefinition UsageCarbonEmissionsQueryQueryDefinitionPtrInput
}

func (UsageCarbonEmissionsQueryState) ElementType

type UsageForecast

type UsageForecast struct {
	// BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType *string `pulumi:"forecastType"`
	// The forecast end time.
	TimeForecastEnded string `pulumi:"timeForecastEnded"`
	// The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted *string `pulumi:"timeForecastStarted"`
}

type UsageForecastArgs

type UsageForecastArgs struct {
	// BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.
	ForecastType pulumi.StringPtrInput `pulumi:"forecastType"`
	// The forecast end time.
	TimeForecastEnded pulumi.StringInput `pulumi:"timeForecastEnded"`
	// The forecast start time. Defaults to UTC-1 if not specified.
	TimeForecastStarted pulumi.StringPtrInput `pulumi:"timeForecastStarted"`
}

func (UsageForecastArgs) ElementType

func (UsageForecastArgs) ElementType() reflect.Type

func (UsageForecastArgs) ToUsageForecastOutput

func (i UsageForecastArgs) ToUsageForecastOutput() UsageForecastOutput

func (UsageForecastArgs) ToUsageForecastOutputWithContext

func (i UsageForecastArgs) ToUsageForecastOutputWithContext(ctx context.Context) UsageForecastOutput

func (UsageForecastArgs) ToUsageForecastPtrOutput

func (i UsageForecastArgs) ToUsageForecastPtrOutput() UsageForecastPtrOutput

func (UsageForecastArgs) ToUsageForecastPtrOutputWithContext

func (i UsageForecastArgs) ToUsageForecastPtrOutputWithContext(ctx context.Context) UsageForecastPtrOutput

type UsageForecastInput

type UsageForecastInput interface {
	pulumi.Input

	ToUsageForecastOutput() UsageForecastOutput
	ToUsageForecastOutputWithContext(context.Context) UsageForecastOutput
}

UsageForecastInput is an input type that accepts UsageForecastArgs and UsageForecastOutput values. You can construct a concrete instance of `UsageForecastInput` via:

UsageForecastArgs{...}

type UsageForecastOutput

type UsageForecastOutput struct{ *pulumi.OutputState }

func (UsageForecastOutput) ElementType

func (UsageForecastOutput) ElementType() reflect.Type

func (UsageForecastOutput) ForecastType

func (o UsageForecastOutput) ForecastType() pulumi.StringPtrOutput

BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.

func (UsageForecastOutput) TimeForecastEnded

func (o UsageForecastOutput) TimeForecastEnded() pulumi.StringOutput

The forecast end time.

func (UsageForecastOutput) TimeForecastStarted

func (o UsageForecastOutput) TimeForecastStarted() pulumi.StringPtrOutput

The forecast start time. Defaults to UTC-1 if not specified.

func (UsageForecastOutput) ToUsageForecastOutput

func (o UsageForecastOutput) ToUsageForecastOutput() UsageForecastOutput

func (UsageForecastOutput) ToUsageForecastOutputWithContext

func (o UsageForecastOutput) ToUsageForecastOutputWithContext(ctx context.Context) UsageForecastOutput

func (UsageForecastOutput) ToUsageForecastPtrOutput

func (o UsageForecastOutput) ToUsageForecastPtrOutput() UsageForecastPtrOutput

func (UsageForecastOutput) ToUsageForecastPtrOutputWithContext

func (o UsageForecastOutput) ToUsageForecastPtrOutputWithContext(ctx context.Context) UsageForecastPtrOutput

type UsageForecastPtrInput

type UsageForecastPtrInput interface {
	pulumi.Input

	ToUsageForecastPtrOutput() UsageForecastPtrOutput
	ToUsageForecastPtrOutputWithContext(context.Context) UsageForecastPtrOutput
}

UsageForecastPtrInput is an input type that accepts UsageForecastArgs, UsageForecastPtr and UsageForecastPtrOutput values. You can construct a concrete instance of `UsageForecastPtrInput` via:

        UsageForecastArgs{...}

or:

        nil

type UsageForecastPtrOutput

type UsageForecastPtrOutput struct{ *pulumi.OutputState }

func (UsageForecastPtrOutput) Elem

func (UsageForecastPtrOutput) ElementType

func (UsageForecastPtrOutput) ElementType() reflect.Type

func (UsageForecastPtrOutput) ForecastType

BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made.

func (UsageForecastPtrOutput) TimeForecastEnded

func (o UsageForecastPtrOutput) TimeForecastEnded() pulumi.StringPtrOutput

The forecast end time.

func (UsageForecastPtrOutput) TimeForecastStarted

func (o UsageForecastPtrOutput) TimeForecastStarted() pulumi.StringPtrOutput

The forecast start time. Defaults to UTC-1 if not specified.

func (UsageForecastPtrOutput) ToUsageForecastPtrOutput

func (o UsageForecastPtrOutput) ToUsageForecastPtrOutput() UsageForecastPtrOutput

func (UsageForecastPtrOutput) ToUsageForecastPtrOutputWithContext

func (o UsageForecastPtrOutput) ToUsageForecastPtrOutputWithContext(ctx context.Context) UsageForecastPtrOutput

type UsageGroupByTag

type UsageGroupByTag struct {
	// The tag key.
	Key *string `pulumi:"key"`
	// The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type UsageGroupByTagArgs

type UsageGroupByTagArgs struct {
	// The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (UsageGroupByTagArgs) ElementType

func (UsageGroupByTagArgs) ElementType() reflect.Type

func (UsageGroupByTagArgs) ToUsageGroupByTagOutput

func (i UsageGroupByTagArgs) ToUsageGroupByTagOutput() UsageGroupByTagOutput

func (UsageGroupByTagArgs) ToUsageGroupByTagOutputWithContext

func (i UsageGroupByTagArgs) ToUsageGroupByTagOutputWithContext(ctx context.Context) UsageGroupByTagOutput

type UsageGroupByTagArray

type UsageGroupByTagArray []UsageGroupByTagInput

func (UsageGroupByTagArray) ElementType

func (UsageGroupByTagArray) ElementType() reflect.Type

func (UsageGroupByTagArray) ToUsageGroupByTagArrayOutput

func (i UsageGroupByTagArray) ToUsageGroupByTagArrayOutput() UsageGroupByTagArrayOutput

func (UsageGroupByTagArray) ToUsageGroupByTagArrayOutputWithContext

func (i UsageGroupByTagArray) ToUsageGroupByTagArrayOutputWithContext(ctx context.Context) UsageGroupByTagArrayOutput

type UsageGroupByTagArrayInput

type UsageGroupByTagArrayInput interface {
	pulumi.Input

	ToUsageGroupByTagArrayOutput() UsageGroupByTagArrayOutput
	ToUsageGroupByTagArrayOutputWithContext(context.Context) UsageGroupByTagArrayOutput
}

UsageGroupByTagArrayInput is an input type that accepts UsageGroupByTagArray and UsageGroupByTagArrayOutput values. You can construct a concrete instance of `UsageGroupByTagArrayInput` via:

UsageGroupByTagArray{ UsageGroupByTagArgs{...} }

type UsageGroupByTagArrayOutput

type UsageGroupByTagArrayOutput struct{ *pulumi.OutputState }

func (UsageGroupByTagArrayOutput) ElementType

func (UsageGroupByTagArrayOutput) ElementType() reflect.Type

func (UsageGroupByTagArrayOutput) Index

func (UsageGroupByTagArrayOutput) ToUsageGroupByTagArrayOutput

func (o UsageGroupByTagArrayOutput) ToUsageGroupByTagArrayOutput() UsageGroupByTagArrayOutput

func (UsageGroupByTagArrayOutput) ToUsageGroupByTagArrayOutputWithContext

func (o UsageGroupByTagArrayOutput) ToUsageGroupByTagArrayOutputWithContext(ctx context.Context) UsageGroupByTagArrayOutput

type UsageGroupByTagInput

type UsageGroupByTagInput interface {
	pulumi.Input

	ToUsageGroupByTagOutput() UsageGroupByTagOutput
	ToUsageGroupByTagOutputWithContext(context.Context) UsageGroupByTagOutput
}

UsageGroupByTagInput is an input type that accepts UsageGroupByTagArgs and UsageGroupByTagOutput values. You can construct a concrete instance of `UsageGroupByTagInput` via:

UsageGroupByTagArgs{...}

type UsageGroupByTagOutput

type UsageGroupByTagOutput struct{ *pulumi.OutputState }

func (UsageGroupByTagOutput) ElementType

func (UsageGroupByTagOutput) ElementType() reflect.Type

func (UsageGroupByTagOutput) Key

The tag key.

func (UsageGroupByTagOutput) Namespace

The tag namespace.

func (UsageGroupByTagOutput) ToUsageGroupByTagOutput

func (o UsageGroupByTagOutput) ToUsageGroupByTagOutput() UsageGroupByTagOutput

func (UsageGroupByTagOutput) ToUsageGroupByTagOutputWithContext

func (o UsageGroupByTagOutput) ToUsageGroupByTagOutputWithContext(ctx context.Context) UsageGroupByTagOutput

func (UsageGroupByTagOutput) Value

The tag value.

type UsageInput

type UsageInput interface {
	pulumi.Input

	ToUsageOutput() UsageOutput
	ToUsageOutputWithContext(ctx context.Context) UsageOutput
}

type UsageItem

type UsageItem struct {
	// The availability domain of the usage.
	Ad *string `pulumi:"ad"`
	// The attributed cost with a max value of 9999999999.999999999999 and a minimum value of 0.
	AttributedCost *string `pulumi:"attributedCost"`
	// The attributed usage with a max value of 9999999999.999999999999 and a minimum value of 0.
	AttributedUsage *string `pulumi:"attributedUsage"`
	// The compartment OCID.
	CompartmentId *string `pulumi:"compartmentId"`
	// The compartment name.
	CompartmentName *string `pulumi:"compartmentName"`
	// The compartment path, starting from root.
	CompartmentPath *string `pulumi:"compartmentPath"`
	// The computed cost.
	ComputedAmount *float64 `pulumi:"computedAmount"`
	// The usage number.
	ComputedQuantity *float64 `pulumi:"computedQuantity"`
	// The price currency.
	Currency *string `pulumi:"currency"`
	// The discretionary discount applied to the SKU.
	Discount *float64 `pulumi:"discount"`
	// The forecasted data.
	IsForecast *bool `pulumi:"isForecast"`
	// The SKU list rate (not discount).
	ListRate *float64 `pulumi:"listRate"`
	// The overage usage.
	Overage *string `pulumi:"overage"`
	// The SPM OverageFlag.
	OveragesFlag *string `pulumi:"overagesFlag"`
	// Platform for the cost.
	Platform *string `pulumi:"platform"`
	// The region of the usage.
	Region *string `pulumi:"region"`
	// The resource OCID that is incurring the cost.
	ResourceId *string `pulumi:"resourceId"`
	// The resource name that is incurring the cost.
	ResourceName *string `pulumi:"resourceName"`
	// The service name that is incurring the cost.
	Service *string `pulumi:"service"`
	// The resource shape.
	Shape *string `pulumi:"shape"`
	// The SKU friendly name.
	SkuName *string `pulumi:"skuName"`
	// The SKU part number.
	SkuPartNumber *string `pulumi:"skuPartNumber"`
	// The subscription ID.
	SubscriptionId *string `pulumi:"subscriptionId"`
	// For grouping, a tag definition. For filtering, a definition and key.
	Tags []UsageItemTag `pulumi:"tags"`
	// Tenant ID.
	TenantId *string `pulumi:"tenantId"`
	// The tenancy name.
	TenantName *string `pulumi:"tenantName"`
	// The usage end time.
	TimeUsageEnded *string `pulumi:"timeUsageEnded"`
	// The usage start time.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeUsageStarted *string `pulumi:"timeUsageStarted"`
	// The usage unit.
	Unit *string `pulumi:"unit"`
	// The price per unit.
	UnitPrice *float64 `pulumi:"unitPrice"`
	// The resource size being metered.
	Weight *float64 `pulumi:"weight"`
}

type UsageItemArgs

type UsageItemArgs struct {
	// The availability domain of the usage.
	Ad pulumi.StringPtrInput `pulumi:"ad"`
	// The attributed cost with a max value of 9999999999.999999999999 and a minimum value of 0.
	AttributedCost pulumi.StringPtrInput `pulumi:"attributedCost"`
	// The attributed usage with a max value of 9999999999.999999999999 and a minimum value of 0.
	AttributedUsage pulumi.StringPtrInput `pulumi:"attributedUsage"`
	// The compartment OCID.
	CompartmentId pulumi.StringPtrInput `pulumi:"compartmentId"`
	// The compartment name.
	CompartmentName pulumi.StringPtrInput `pulumi:"compartmentName"`
	// The compartment path, starting from root.
	CompartmentPath pulumi.StringPtrInput `pulumi:"compartmentPath"`
	// The computed cost.
	ComputedAmount pulumi.Float64PtrInput `pulumi:"computedAmount"`
	// The usage number.
	ComputedQuantity pulumi.Float64PtrInput `pulumi:"computedQuantity"`
	// The price currency.
	Currency pulumi.StringPtrInput `pulumi:"currency"`
	// The discretionary discount applied to the SKU.
	Discount pulumi.Float64PtrInput `pulumi:"discount"`
	// The forecasted data.
	IsForecast pulumi.BoolPtrInput `pulumi:"isForecast"`
	// The SKU list rate (not discount).
	ListRate pulumi.Float64PtrInput `pulumi:"listRate"`
	// The overage usage.
	Overage pulumi.StringPtrInput `pulumi:"overage"`
	// The SPM OverageFlag.
	OveragesFlag pulumi.StringPtrInput `pulumi:"overagesFlag"`
	// Platform for the cost.
	Platform pulumi.StringPtrInput `pulumi:"platform"`
	// The region of the usage.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The resource OCID that is incurring the cost.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The resource name that is incurring the cost.
	ResourceName pulumi.StringPtrInput `pulumi:"resourceName"`
	// The service name that is incurring the cost.
	Service pulumi.StringPtrInput `pulumi:"service"`
	// The resource shape.
	Shape pulumi.StringPtrInput `pulumi:"shape"`
	// The SKU friendly name.
	SkuName pulumi.StringPtrInput `pulumi:"skuName"`
	// The SKU part number.
	SkuPartNumber pulumi.StringPtrInput `pulumi:"skuPartNumber"`
	// The subscription ID.
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
	// For grouping, a tag definition. For filtering, a definition and key.
	Tags UsageItemTagArrayInput `pulumi:"tags"`
	// Tenant ID.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The tenancy name.
	TenantName pulumi.StringPtrInput `pulumi:"tenantName"`
	// The usage end time.
	TimeUsageEnded pulumi.StringPtrInput `pulumi:"timeUsageEnded"`
	// The usage start time.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeUsageStarted pulumi.StringPtrInput `pulumi:"timeUsageStarted"`
	// The usage unit.
	Unit pulumi.StringPtrInput `pulumi:"unit"`
	// The price per unit.
	UnitPrice pulumi.Float64PtrInput `pulumi:"unitPrice"`
	// The resource size being metered.
	Weight pulumi.Float64PtrInput `pulumi:"weight"`
}

func (UsageItemArgs) ElementType

func (UsageItemArgs) ElementType() reflect.Type

func (UsageItemArgs) ToUsageItemOutput

func (i UsageItemArgs) ToUsageItemOutput() UsageItemOutput

func (UsageItemArgs) ToUsageItemOutputWithContext

func (i UsageItemArgs) ToUsageItemOutputWithContext(ctx context.Context) UsageItemOutput

type UsageItemArray

type UsageItemArray []UsageItemInput

func (UsageItemArray) ElementType

func (UsageItemArray) ElementType() reflect.Type

func (UsageItemArray) ToUsageItemArrayOutput

func (i UsageItemArray) ToUsageItemArrayOutput() UsageItemArrayOutput

func (UsageItemArray) ToUsageItemArrayOutputWithContext

func (i UsageItemArray) ToUsageItemArrayOutputWithContext(ctx context.Context) UsageItemArrayOutput

type UsageItemArrayInput

type UsageItemArrayInput interface {
	pulumi.Input

	ToUsageItemArrayOutput() UsageItemArrayOutput
	ToUsageItemArrayOutputWithContext(context.Context) UsageItemArrayOutput
}

UsageItemArrayInput is an input type that accepts UsageItemArray and UsageItemArrayOutput values. You can construct a concrete instance of `UsageItemArrayInput` via:

UsageItemArray{ UsageItemArgs{...} }

type UsageItemArrayOutput

type UsageItemArrayOutput struct{ *pulumi.OutputState }

func (UsageItemArrayOutput) ElementType

func (UsageItemArrayOutput) ElementType() reflect.Type

func (UsageItemArrayOutput) Index

func (UsageItemArrayOutput) ToUsageItemArrayOutput

func (o UsageItemArrayOutput) ToUsageItemArrayOutput() UsageItemArrayOutput

func (UsageItemArrayOutput) ToUsageItemArrayOutputWithContext

func (o UsageItemArrayOutput) ToUsageItemArrayOutputWithContext(ctx context.Context) UsageItemArrayOutput

type UsageItemInput

type UsageItemInput interface {
	pulumi.Input

	ToUsageItemOutput() UsageItemOutput
	ToUsageItemOutputWithContext(context.Context) UsageItemOutput
}

UsageItemInput is an input type that accepts UsageItemArgs and UsageItemOutput values. You can construct a concrete instance of `UsageItemInput` via:

UsageItemArgs{...}

type UsageItemOutput

type UsageItemOutput struct{ *pulumi.OutputState }

func (UsageItemOutput) Ad

The availability domain of the usage.

func (UsageItemOutput) AttributedCost added in v2.2.0

func (o UsageItemOutput) AttributedCost() pulumi.StringPtrOutput

The attributed cost with a max value of 9999999999.999999999999 and a minimum value of 0.

func (UsageItemOutput) AttributedUsage added in v2.2.0

func (o UsageItemOutput) AttributedUsage() pulumi.StringPtrOutput

The attributed usage with a max value of 9999999999.999999999999 and a minimum value of 0.

func (UsageItemOutput) CompartmentId

func (o UsageItemOutput) CompartmentId() pulumi.StringPtrOutput

The compartment OCID.

func (UsageItemOutput) CompartmentName

func (o UsageItemOutput) CompartmentName() pulumi.StringPtrOutput

The compartment name.

func (UsageItemOutput) CompartmentPath

func (o UsageItemOutput) CompartmentPath() pulumi.StringPtrOutput

The compartment path, starting from root.

func (UsageItemOutput) ComputedAmount

func (o UsageItemOutput) ComputedAmount() pulumi.Float64PtrOutput

The computed cost.

func (UsageItemOutput) ComputedQuantity

func (o UsageItemOutput) ComputedQuantity() pulumi.Float64PtrOutput

The usage number.

func (UsageItemOutput) Currency

func (o UsageItemOutput) Currency() pulumi.StringPtrOutput

The price currency.

func (UsageItemOutput) Discount

The discretionary discount applied to the SKU.

func (UsageItemOutput) ElementType

func (UsageItemOutput) ElementType() reflect.Type

func (UsageItemOutput) IsForecast

func (o UsageItemOutput) IsForecast() pulumi.BoolPtrOutput

The forecasted data.

func (UsageItemOutput) ListRate

The SKU list rate (not discount).

func (UsageItemOutput) Overage

The overage usage.

func (UsageItemOutput) OveragesFlag

func (o UsageItemOutput) OveragesFlag() pulumi.StringPtrOutput

The SPM OverageFlag.

func (UsageItemOutput) Platform

func (o UsageItemOutput) Platform() pulumi.StringPtrOutput

Platform for the cost.

func (UsageItemOutput) Region

The region of the usage.

func (UsageItemOutput) ResourceId

func (o UsageItemOutput) ResourceId() pulumi.StringPtrOutput

The resource OCID that is incurring the cost.

func (UsageItemOutput) ResourceName

func (o UsageItemOutput) ResourceName() pulumi.StringPtrOutput

The resource name that is incurring the cost.

func (UsageItemOutput) Service

The service name that is incurring the cost.

func (UsageItemOutput) Shape

The resource shape.

func (UsageItemOutput) SkuName

The SKU friendly name.

func (UsageItemOutput) SkuPartNumber

func (o UsageItemOutput) SkuPartNumber() pulumi.StringPtrOutput

The SKU part number.

func (UsageItemOutput) SubscriptionId

func (o UsageItemOutput) SubscriptionId() pulumi.StringPtrOutput

The subscription ID.

func (UsageItemOutput) Tags

For grouping, a tag definition. For filtering, a definition and key.

func (UsageItemOutput) TenantId

func (o UsageItemOutput) TenantId() pulumi.StringPtrOutput

Tenant ID.

func (UsageItemOutput) TenantName

func (o UsageItemOutput) TenantName() pulumi.StringPtrOutput

The tenancy name.

func (UsageItemOutput) TimeUsageEnded

func (o UsageItemOutput) TimeUsageEnded() pulumi.StringPtrOutput

The usage end time.

func (UsageItemOutput) TimeUsageStarted

func (o UsageItemOutput) TimeUsageStarted() pulumi.StringPtrOutput

The usage start time.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (UsageItemOutput) ToUsageItemOutput

func (o UsageItemOutput) ToUsageItemOutput() UsageItemOutput

func (UsageItemOutput) ToUsageItemOutputWithContext

func (o UsageItemOutput) ToUsageItemOutputWithContext(ctx context.Context) UsageItemOutput

func (UsageItemOutput) Unit

The usage unit.

func (UsageItemOutput) UnitPrice

func (o UsageItemOutput) UnitPrice() pulumi.Float64PtrOutput

The price per unit.

func (UsageItemOutput) Weight

The resource size being metered.

type UsageItemTag

type UsageItemTag struct {
	// The tag key.
	Key *string `pulumi:"key"`
	// The tag namespace.
	Namespace *string `pulumi:"namespace"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type UsageItemTagArgs

type UsageItemTagArgs struct {
	// The tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The tag namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The tag value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (UsageItemTagArgs) ElementType

func (UsageItemTagArgs) ElementType() reflect.Type

func (UsageItemTagArgs) ToUsageItemTagOutput

func (i UsageItemTagArgs) ToUsageItemTagOutput() UsageItemTagOutput

func (UsageItemTagArgs) ToUsageItemTagOutputWithContext

func (i UsageItemTagArgs) ToUsageItemTagOutputWithContext(ctx context.Context) UsageItemTagOutput

type UsageItemTagArray

type UsageItemTagArray []UsageItemTagInput

func (UsageItemTagArray) ElementType

func (UsageItemTagArray) ElementType() reflect.Type

func (UsageItemTagArray) ToUsageItemTagArrayOutput

func (i UsageItemTagArray) ToUsageItemTagArrayOutput() UsageItemTagArrayOutput

func (UsageItemTagArray) ToUsageItemTagArrayOutputWithContext

func (i UsageItemTagArray) ToUsageItemTagArrayOutputWithContext(ctx context.Context) UsageItemTagArrayOutput

type UsageItemTagArrayInput

type UsageItemTagArrayInput interface {
	pulumi.Input

	ToUsageItemTagArrayOutput() UsageItemTagArrayOutput
	ToUsageItemTagArrayOutputWithContext(context.Context) UsageItemTagArrayOutput
}

UsageItemTagArrayInput is an input type that accepts UsageItemTagArray and UsageItemTagArrayOutput values. You can construct a concrete instance of `UsageItemTagArrayInput` via:

UsageItemTagArray{ UsageItemTagArgs{...} }

type UsageItemTagArrayOutput

type UsageItemTagArrayOutput struct{ *pulumi.OutputState }

func (UsageItemTagArrayOutput) ElementType

func (UsageItemTagArrayOutput) ElementType() reflect.Type

func (UsageItemTagArrayOutput) Index

func (UsageItemTagArrayOutput) ToUsageItemTagArrayOutput

func (o UsageItemTagArrayOutput) ToUsageItemTagArrayOutput() UsageItemTagArrayOutput

func (UsageItemTagArrayOutput) ToUsageItemTagArrayOutputWithContext

func (o UsageItemTagArrayOutput) ToUsageItemTagArrayOutputWithContext(ctx context.Context) UsageItemTagArrayOutput

type UsageItemTagInput

type UsageItemTagInput interface {
	pulumi.Input

	ToUsageItemTagOutput() UsageItemTagOutput
	ToUsageItemTagOutputWithContext(context.Context) UsageItemTagOutput
}

UsageItemTagInput is an input type that accepts UsageItemTagArgs and UsageItemTagOutput values. You can construct a concrete instance of `UsageItemTagInput` via:

UsageItemTagArgs{...}

type UsageItemTagOutput

type UsageItemTagOutput struct{ *pulumi.OutputState }

func (UsageItemTagOutput) ElementType

func (UsageItemTagOutput) ElementType() reflect.Type

func (UsageItemTagOutput) Key

The tag key.

func (UsageItemTagOutput) Namespace

The tag namespace.

func (UsageItemTagOutput) ToUsageItemTagOutput

func (o UsageItemTagOutput) ToUsageItemTagOutput() UsageItemTagOutput

func (UsageItemTagOutput) ToUsageItemTagOutputWithContext

func (o UsageItemTagOutput) ToUsageItemTagOutputWithContext(ctx context.Context) UsageItemTagOutput

func (UsageItemTagOutput) Value

The tag value.

type UsageMap

type UsageMap map[string]UsageInput

func (UsageMap) ElementType

func (UsageMap) ElementType() reflect.Type

func (UsageMap) ToUsageMapOutput

func (i UsageMap) ToUsageMapOutput() UsageMapOutput

func (UsageMap) ToUsageMapOutputWithContext

func (i UsageMap) ToUsageMapOutputWithContext(ctx context.Context) UsageMapOutput

type UsageMapInput

type UsageMapInput interface {
	pulumi.Input

	ToUsageMapOutput() UsageMapOutput
	ToUsageMapOutputWithContext(context.Context) UsageMapOutput
}

UsageMapInput is an input type that accepts UsageMap and UsageMapOutput values. You can construct a concrete instance of `UsageMapInput` via:

UsageMap{ "key": UsageArgs{...} }

type UsageMapOutput

type UsageMapOutput struct{ *pulumi.OutputState }

func (UsageMapOutput) ElementType

func (UsageMapOutput) ElementType() reflect.Type

func (UsageMapOutput) MapIndex

func (UsageMapOutput) ToUsageMapOutput

func (o UsageMapOutput) ToUsageMapOutput() UsageMapOutput

func (UsageMapOutput) ToUsageMapOutputWithContext

func (o UsageMapOutput) ToUsageMapOutputWithContext(ctx context.Context) UsageMapOutput

type UsageOutput

type UsageOutput struct{ *pulumi.OutputState }

func (UsageOutput) CompartmentDepth

func (o UsageOutput) CompartmentDepth() pulumi.Float64Output

The compartment depth level.

func (UsageOutput) ElementType

func (UsageOutput) ElementType() reflect.Type

func (UsageOutput) Filter

func (o UsageOutput) Filter() pulumi.StringPtrOutput

The filter object for query usage.

func (UsageOutput) Forecast

func (o UsageOutput) Forecast() UsageForecastOutput

Forecast configuration of usage/cost.

func (UsageOutput) Granularity

func (o UsageOutput) Granularity() pulumi.StringOutput

The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.

func (UsageOutput) GroupBies

func (o UsageOutput) GroupBies() pulumi.StringArrayOutput

Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`

func (UsageOutput) GroupByTags

func (o UsageOutput) GroupByTags() UsageGroupByTagArrayOutput

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"]`

func (UsageOutput) IsAggregateByTime

func (o UsageOutput) IsAggregateByTime() pulumi.BoolOutput

Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.

func (UsageOutput) Items

A list of usage items.

func (UsageOutput) QueryType

func (o UsageOutput) QueryType() pulumi.StringOutput

The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data. AllCredit - Query the credit adjustments and expired credit.

func (UsageOutput) TenantId

func (o UsageOutput) TenantId() pulumi.StringOutput

Tenant ID.

func (UsageOutput) TimeUsageEnded

func (o UsageOutput) TimeUsageEnded() pulumi.StringOutput

The usage end time.

func (UsageOutput) TimeUsageStarted

func (o UsageOutput) TimeUsageStarted() pulumi.StringOutput

The usage start time.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (UsageOutput) ToUsageOutput

func (o UsageOutput) ToUsageOutput() UsageOutput

func (UsageOutput) ToUsageOutputWithContext

func (o UsageOutput) ToUsageOutputWithContext(ctx context.Context) UsageOutput

type UsageState

type UsageState struct {
	// The compartment depth level.
	CompartmentDepth pulumi.Float64PtrInput
	// The filter object for query usage.
	Filter pulumi.StringPtrInput
	// Forecast configuration of usage/cost.
	Forecast UsageForecastPtrInput
	// The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported.
	Granularity pulumi.StringPtrInput
	// Aggregate the result by. example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]`
	GroupBies pulumi.StringArrayInput
	// 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"]`
	GroupByTags UsageGroupByTagArrayInput
	// Whether aggregated by time. If isAggregateByTime is true, all usage/cost over the query time period will be added up.
	IsAggregateByTime pulumi.BoolPtrInput
	// A list of usage items.
	Items UsageItemArrayInput
	// The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Credit - Query the credit adjustments data. ExpiredCredit - Query the expired credits data. AllCredit - Query the credit adjustments and expired credit.
	QueryType pulumi.StringPtrInput
	// Tenant ID.
	TenantId pulumi.StringPtrInput
	// The usage end time.
	TimeUsageEnded pulumi.StringPtrInput
	// The usage start time.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	TimeUsageStarted pulumi.StringPtrInput
}

func (UsageState) ElementType

func (UsageState) ElementType() reflect.Type

type UsageStatementEmailRecipientsGroup

type UsageStatementEmailRecipientsGroup struct {
	pulumi.CustomResourceState

	// (Updatable) The customer tenancy.
	CompartmentId          pulumi.StringOutput `pulumi:"compartmentId"`
	EmailRecipientsGroupId pulumi.StringOutput `pulumi:"emailRecipientsGroupId"`
	// (Updatable) The list of recipient will receive the usage statement email.
	RecipientsLists UsageStatementEmailRecipientsGroupRecipientsListArrayOutput `pulumi:"recipientsLists"`
	// The email recipient group lifecycle state.
	State pulumi.StringOutput `pulumi:"state"`
	// The UsageStatement Subscription unique OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
}

This resource provides the Usage Statement Email Recipients Group resource in Oracle Cloud Infrastructure Metering Computation service.

Add a list of email recipients that can receive usage statements for the subscription.

## Example Usage

```go 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.NewUsageStatementEmailRecipientsGroup(ctx, "test_usage_statement_email_recipients_group", &MeteringComputation.UsageStatementEmailRecipientsGroupArgs{
			CompartmentId: pulumi.Any(compartmentId),
			RecipientsLists: meteringcomputation.UsageStatementEmailRecipientsGroupRecipientsListArray{
				&meteringcomputation.UsageStatementEmailRecipientsGroupRecipientsListArgs{
					EmailId:   pulumi.Any(testEmail.Id),
					State:     pulumi.Any(usageStatementEmailRecipientsGroupRecipientsListState),
					FirstName: pulumi.Any(usageStatementEmailRecipientsGroupRecipientsListFirstName),
					LastName:  pulumi.Any(usageStatementEmailRecipientsGroupRecipientsListLastName),
				},
			},
			SubscriptionId: pulumi.Any(testSubscription.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

UsageStatementEmailRecipientsGroups can be imported using the `id`, e.g.

```sh $ pulumi import oci:MeteringComputation/usageStatementEmailRecipientsGroup:UsageStatementEmailRecipientsGroup test_usage_statement_email_recipients_group "usageStatements/{subscriptionId}/emailRecipientsGroups/{emailRecipientsGroupId}/compartmentId/{compartmentId}" ```

func GetUsageStatementEmailRecipientsGroup

func GetUsageStatementEmailRecipientsGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UsageStatementEmailRecipientsGroupState, opts ...pulumi.ResourceOption) (*UsageStatementEmailRecipientsGroup, error)

GetUsageStatementEmailRecipientsGroup gets an existing UsageStatementEmailRecipientsGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUsageStatementEmailRecipientsGroup

func NewUsageStatementEmailRecipientsGroup(ctx *pulumi.Context,
	name string, args *UsageStatementEmailRecipientsGroupArgs, opts ...pulumi.ResourceOption) (*UsageStatementEmailRecipientsGroup, error)

NewUsageStatementEmailRecipientsGroup registers a new resource with the given unique name, arguments, and options.

func (*UsageStatementEmailRecipientsGroup) ElementType

func (*UsageStatementEmailRecipientsGroup) ToUsageStatementEmailRecipientsGroupOutput

func (i *UsageStatementEmailRecipientsGroup) ToUsageStatementEmailRecipientsGroupOutput() UsageStatementEmailRecipientsGroupOutput

func (*UsageStatementEmailRecipientsGroup) ToUsageStatementEmailRecipientsGroupOutputWithContext

func (i *UsageStatementEmailRecipientsGroup) ToUsageStatementEmailRecipientsGroupOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupOutput

type UsageStatementEmailRecipientsGroupArgs

type UsageStatementEmailRecipientsGroupArgs struct {
	// (Updatable) The customer tenancy.
	CompartmentId          pulumi.StringInput
	EmailRecipientsGroupId pulumi.StringPtrInput
	// (Updatable) The list of recipient will receive the usage statement email.
	RecipientsLists UsageStatementEmailRecipientsGroupRecipientsListArrayInput
	// The UsageStatement Subscription unique OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SubscriptionId pulumi.StringInput
}

The set of arguments for constructing a UsageStatementEmailRecipientsGroup resource.

func (UsageStatementEmailRecipientsGroupArgs) ElementType

type UsageStatementEmailRecipientsGroupArray

type UsageStatementEmailRecipientsGroupArray []UsageStatementEmailRecipientsGroupInput

func (UsageStatementEmailRecipientsGroupArray) ElementType

func (UsageStatementEmailRecipientsGroupArray) ToUsageStatementEmailRecipientsGroupArrayOutput

func (i UsageStatementEmailRecipientsGroupArray) ToUsageStatementEmailRecipientsGroupArrayOutput() UsageStatementEmailRecipientsGroupArrayOutput

func (UsageStatementEmailRecipientsGroupArray) ToUsageStatementEmailRecipientsGroupArrayOutputWithContext

func (i UsageStatementEmailRecipientsGroupArray) ToUsageStatementEmailRecipientsGroupArrayOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupArrayOutput

type UsageStatementEmailRecipientsGroupArrayInput

type UsageStatementEmailRecipientsGroupArrayInput interface {
	pulumi.Input

	ToUsageStatementEmailRecipientsGroupArrayOutput() UsageStatementEmailRecipientsGroupArrayOutput
	ToUsageStatementEmailRecipientsGroupArrayOutputWithContext(context.Context) UsageStatementEmailRecipientsGroupArrayOutput
}

UsageStatementEmailRecipientsGroupArrayInput is an input type that accepts UsageStatementEmailRecipientsGroupArray and UsageStatementEmailRecipientsGroupArrayOutput values. You can construct a concrete instance of `UsageStatementEmailRecipientsGroupArrayInput` via:

UsageStatementEmailRecipientsGroupArray{ UsageStatementEmailRecipientsGroupArgs{...} }

type UsageStatementEmailRecipientsGroupArrayOutput

type UsageStatementEmailRecipientsGroupArrayOutput struct{ *pulumi.OutputState }

func (UsageStatementEmailRecipientsGroupArrayOutput) ElementType

func (UsageStatementEmailRecipientsGroupArrayOutput) Index

func (UsageStatementEmailRecipientsGroupArrayOutput) ToUsageStatementEmailRecipientsGroupArrayOutput

func (o UsageStatementEmailRecipientsGroupArrayOutput) ToUsageStatementEmailRecipientsGroupArrayOutput() UsageStatementEmailRecipientsGroupArrayOutput

func (UsageStatementEmailRecipientsGroupArrayOutput) ToUsageStatementEmailRecipientsGroupArrayOutputWithContext

func (o UsageStatementEmailRecipientsGroupArrayOutput) ToUsageStatementEmailRecipientsGroupArrayOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupArrayOutput

type UsageStatementEmailRecipientsGroupInput

type UsageStatementEmailRecipientsGroupInput interface {
	pulumi.Input

	ToUsageStatementEmailRecipientsGroupOutput() UsageStatementEmailRecipientsGroupOutput
	ToUsageStatementEmailRecipientsGroupOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupOutput
}

type UsageStatementEmailRecipientsGroupMap

type UsageStatementEmailRecipientsGroupMap map[string]UsageStatementEmailRecipientsGroupInput

func (UsageStatementEmailRecipientsGroupMap) ElementType

func (UsageStatementEmailRecipientsGroupMap) ToUsageStatementEmailRecipientsGroupMapOutput

func (i UsageStatementEmailRecipientsGroupMap) ToUsageStatementEmailRecipientsGroupMapOutput() UsageStatementEmailRecipientsGroupMapOutput

func (UsageStatementEmailRecipientsGroupMap) ToUsageStatementEmailRecipientsGroupMapOutputWithContext

func (i UsageStatementEmailRecipientsGroupMap) ToUsageStatementEmailRecipientsGroupMapOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupMapOutput

type UsageStatementEmailRecipientsGroupMapInput

type UsageStatementEmailRecipientsGroupMapInput interface {
	pulumi.Input

	ToUsageStatementEmailRecipientsGroupMapOutput() UsageStatementEmailRecipientsGroupMapOutput
	ToUsageStatementEmailRecipientsGroupMapOutputWithContext(context.Context) UsageStatementEmailRecipientsGroupMapOutput
}

UsageStatementEmailRecipientsGroupMapInput is an input type that accepts UsageStatementEmailRecipientsGroupMap and UsageStatementEmailRecipientsGroupMapOutput values. You can construct a concrete instance of `UsageStatementEmailRecipientsGroupMapInput` via:

UsageStatementEmailRecipientsGroupMap{ "key": UsageStatementEmailRecipientsGroupArgs{...} }

type UsageStatementEmailRecipientsGroupMapOutput

type UsageStatementEmailRecipientsGroupMapOutput struct{ *pulumi.OutputState }

func (UsageStatementEmailRecipientsGroupMapOutput) ElementType

func (UsageStatementEmailRecipientsGroupMapOutput) MapIndex

func (UsageStatementEmailRecipientsGroupMapOutput) ToUsageStatementEmailRecipientsGroupMapOutput

func (o UsageStatementEmailRecipientsGroupMapOutput) ToUsageStatementEmailRecipientsGroupMapOutput() UsageStatementEmailRecipientsGroupMapOutput

func (UsageStatementEmailRecipientsGroupMapOutput) ToUsageStatementEmailRecipientsGroupMapOutputWithContext

func (o UsageStatementEmailRecipientsGroupMapOutput) ToUsageStatementEmailRecipientsGroupMapOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupMapOutput

type UsageStatementEmailRecipientsGroupOutput

type UsageStatementEmailRecipientsGroupOutput struct{ *pulumi.OutputState }

func (UsageStatementEmailRecipientsGroupOutput) CompartmentId

(Updatable) The customer tenancy.

func (UsageStatementEmailRecipientsGroupOutput) ElementType

func (UsageStatementEmailRecipientsGroupOutput) EmailRecipientsGroupId

func (UsageStatementEmailRecipientsGroupOutput) RecipientsLists

(Updatable) The list of recipient will receive the usage statement email.

func (UsageStatementEmailRecipientsGroupOutput) State

The email recipient group lifecycle state.

func (UsageStatementEmailRecipientsGroupOutput) SubscriptionId

The UsageStatement Subscription unique OCID.

** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

func (UsageStatementEmailRecipientsGroupOutput) ToUsageStatementEmailRecipientsGroupOutput

func (o UsageStatementEmailRecipientsGroupOutput) ToUsageStatementEmailRecipientsGroupOutput() UsageStatementEmailRecipientsGroupOutput

func (UsageStatementEmailRecipientsGroupOutput) ToUsageStatementEmailRecipientsGroupOutputWithContext

func (o UsageStatementEmailRecipientsGroupOutput) ToUsageStatementEmailRecipientsGroupOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupOutput

type UsageStatementEmailRecipientsGroupRecipientsList

type UsageStatementEmailRecipientsGroupRecipientsList struct {
	// (Updatable) the email of the recipient.
	EmailId string `pulumi:"emailId"`
	// (Updatable) the first name of the recipient.
	FirstName *string `pulumi:"firstName"`
	// (Updatable) the last name of the recipient.
	LastName *string `pulumi:"lastName"`
	// (Updatable) The email recipient lifecycle state.
	State string `pulumi:"state"`
}

type UsageStatementEmailRecipientsGroupRecipientsListArgs

type UsageStatementEmailRecipientsGroupRecipientsListArgs struct {
	// (Updatable) the email of the recipient.
	EmailId pulumi.StringInput `pulumi:"emailId"`
	// (Updatable) the first name of the recipient.
	FirstName pulumi.StringPtrInput `pulumi:"firstName"`
	// (Updatable) the last name of the recipient.
	LastName pulumi.StringPtrInput `pulumi:"lastName"`
	// (Updatable) The email recipient lifecycle state.
	State pulumi.StringInput `pulumi:"state"`
}

func (UsageStatementEmailRecipientsGroupRecipientsListArgs) ElementType

func (UsageStatementEmailRecipientsGroupRecipientsListArgs) ToUsageStatementEmailRecipientsGroupRecipientsListOutput

func (i UsageStatementEmailRecipientsGroupRecipientsListArgs) ToUsageStatementEmailRecipientsGroupRecipientsListOutput() UsageStatementEmailRecipientsGroupRecipientsListOutput

func (UsageStatementEmailRecipientsGroupRecipientsListArgs) ToUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext

func (i UsageStatementEmailRecipientsGroupRecipientsListArgs) ToUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupRecipientsListOutput

type UsageStatementEmailRecipientsGroupRecipientsListArray

type UsageStatementEmailRecipientsGroupRecipientsListArray []UsageStatementEmailRecipientsGroupRecipientsListInput

func (UsageStatementEmailRecipientsGroupRecipientsListArray) ElementType

func (UsageStatementEmailRecipientsGroupRecipientsListArray) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

func (i UsageStatementEmailRecipientsGroupRecipientsListArray) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutput() UsageStatementEmailRecipientsGroupRecipientsListArrayOutput

func (UsageStatementEmailRecipientsGroupRecipientsListArray) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext

func (i UsageStatementEmailRecipientsGroupRecipientsListArray) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupRecipientsListArrayOutput

type UsageStatementEmailRecipientsGroupRecipientsListArrayInput

type UsageStatementEmailRecipientsGroupRecipientsListArrayInput interface {
	pulumi.Input

	ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutput() UsageStatementEmailRecipientsGroupRecipientsListArrayOutput
	ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext(context.Context) UsageStatementEmailRecipientsGroupRecipientsListArrayOutput
}

UsageStatementEmailRecipientsGroupRecipientsListArrayInput is an input type that accepts UsageStatementEmailRecipientsGroupRecipientsListArray and UsageStatementEmailRecipientsGroupRecipientsListArrayOutput values. You can construct a concrete instance of `UsageStatementEmailRecipientsGroupRecipientsListArrayInput` via:

UsageStatementEmailRecipientsGroupRecipientsListArray{ UsageStatementEmailRecipientsGroupRecipientsListArgs{...} }

type UsageStatementEmailRecipientsGroupRecipientsListArrayOutput

type UsageStatementEmailRecipientsGroupRecipientsListArrayOutput struct{ *pulumi.OutputState }

func (UsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ElementType

func (UsageStatementEmailRecipientsGroupRecipientsListArrayOutput) Index

func (UsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutput

func (UsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext

func (o UsageStatementEmailRecipientsGroupRecipientsListArrayOutput) ToUsageStatementEmailRecipientsGroupRecipientsListArrayOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupRecipientsListArrayOutput

type UsageStatementEmailRecipientsGroupRecipientsListInput

type UsageStatementEmailRecipientsGroupRecipientsListInput interface {
	pulumi.Input

	ToUsageStatementEmailRecipientsGroupRecipientsListOutput() UsageStatementEmailRecipientsGroupRecipientsListOutput
	ToUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext(context.Context) UsageStatementEmailRecipientsGroupRecipientsListOutput
}

UsageStatementEmailRecipientsGroupRecipientsListInput is an input type that accepts UsageStatementEmailRecipientsGroupRecipientsListArgs and UsageStatementEmailRecipientsGroupRecipientsListOutput values. You can construct a concrete instance of `UsageStatementEmailRecipientsGroupRecipientsListInput` via:

UsageStatementEmailRecipientsGroupRecipientsListArgs{...}

type UsageStatementEmailRecipientsGroupRecipientsListOutput

type UsageStatementEmailRecipientsGroupRecipientsListOutput struct{ *pulumi.OutputState }

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) ElementType

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) EmailId

(Updatable) the email of the recipient.

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) FirstName

(Updatable) the first name of the recipient.

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) LastName

(Updatable) the last name of the recipient.

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) State

(Updatable) The email recipient lifecycle state.

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) ToUsageStatementEmailRecipientsGroupRecipientsListOutput

func (UsageStatementEmailRecipientsGroupRecipientsListOutput) ToUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext

func (o UsageStatementEmailRecipientsGroupRecipientsListOutput) ToUsageStatementEmailRecipientsGroupRecipientsListOutputWithContext(ctx context.Context) UsageStatementEmailRecipientsGroupRecipientsListOutput

type UsageStatementEmailRecipientsGroupState

type UsageStatementEmailRecipientsGroupState struct {
	// (Updatable) The customer tenancy.
	CompartmentId          pulumi.StringPtrInput
	EmailRecipientsGroupId pulumi.StringPtrInput
	// (Updatable) The list of recipient will receive the usage statement email.
	RecipientsLists UsageStatementEmailRecipientsGroupRecipientsListArrayInput
	// The email recipient group lifecycle state.
	State pulumi.StringPtrInput
	// The UsageStatement Subscription unique OCID.
	//
	// ** IMPORTANT **
	// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
	SubscriptionId pulumi.StringPtrInput
}

func (UsageStatementEmailRecipientsGroupState) ElementType

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL