UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

422 lines (421 loc) 23.9 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MeteringComputationQueryConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#compartment_id MeteringComputationQuery#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#id MeteringComputationQuery#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * query_definition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#query_definition MeteringComputationQuery#query_definition} */ readonly queryDefinition: MeteringComputationQueryQueryDefinition; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#timeouts MeteringComputationQuery#timeouts} */ readonly timeouts?: MeteringComputationQueryTimeouts; } export interface MeteringComputationQueryQueryDefinitionCostAnalysisUi { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#graph MeteringComputationQuery#graph} */ readonly graph?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#is_cumulative_graph MeteringComputationQuery#is_cumulative_graph} */ readonly isCumulativeGraph?: boolean | cdktf.IResolvable; } export declare function meteringComputationQueryQueryDefinitionCostAnalysisUiToTerraform(struct?: MeteringComputationQueryQueryDefinitionCostAnalysisUiOutputReference | MeteringComputationQueryQueryDefinitionCostAnalysisUi): any; export declare function meteringComputationQueryQueryDefinitionCostAnalysisUiToHclTerraform(struct?: MeteringComputationQueryQueryDefinitionCostAnalysisUiOutputReference | MeteringComputationQueryQueryDefinitionCostAnalysisUi): any; export declare class MeteringComputationQueryQueryDefinitionCostAnalysisUiOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MeteringComputationQueryQueryDefinitionCostAnalysisUi | undefined; set internalValue(value: MeteringComputationQueryQueryDefinitionCostAnalysisUi | undefined); private _graph?; get graph(): string; set graph(value: string); resetGraph(): void; get graphInput(): string | undefined; private _isCumulativeGraph?; get isCumulativeGraph(): boolean | cdktf.IResolvable; set isCumulativeGraph(value: boolean | cdktf.IResolvable); resetIsCumulativeGraph(): void; get isCumulativeGraphInput(): boolean | cdktf.IResolvable | undefined; } export interface MeteringComputationQueryQueryDefinitionReportQueryForecast { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#forecast_type MeteringComputationQuery#forecast_type} */ readonly forecastType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#time_forecast_ended MeteringComputationQuery#time_forecast_ended} */ readonly timeForecastEnded: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#time_forecast_started MeteringComputationQuery#time_forecast_started} */ readonly timeForecastStarted?: string; } export declare function meteringComputationQueryQueryDefinitionReportQueryForecastToTerraform(struct?: MeteringComputationQueryQueryDefinitionReportQueryForecastOutputReference | MeteringComputationQueryQueryDefinitionReportQueryForecast): any; export declare function meteringComputationQueryQueryDefinitionReportQueryForecastToHclTerraform(struct?: MeteringComputationQueryQueryDefinitionReportQueryForecastOutputReference | MeteringComputationQueryQueryDefinitionReportQueryForecast): any; export declare class MeteringComputationQueryQueryDefinitionReportQueryForecastOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MeteringComputationQueryQueryDefinitionReportQueryForecast | undefined; set internalValue(value: MeteringComputationQueryQueryDefinitionReportQueryForecast | undefined); private _forecastType?; get forecastType(): string; set forecastType(value: string); resetForecastType(): void; get forecastTypeInput(): string | undefined; private _timeForecastEnded?; get timeForecastEnded(): string; set timeForecastEnded(value: string); get timeForecastEndedInput(): string | undefined; private _timeForecastStarted?; get timeForecastStarted(): string; set timeForecastStarted(value: string); resetTimeForecastStarted(): void; get timeForecastStartedInput(): string | undefined; } export interface MeteringComputationQueryQueryDefinitionReportQueryGroupByTag { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#key MeteringComputationQuery#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#namespace MeteringComputationQuery#namespace} */ readonly namespace?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#value MeteringComputationQuery#value} */ readonly value?: string; } export declare function meteringComputationQueryQueryDefinitionReportQueryGroupByTagToTerraform(struct?: MeteringComputationQueryQueryDefinitionReportQueryGroupByTag | cdktf.IResolvable): any; export declare function meteringComputationQueryQueryDefinitionReportQueryGroupByTagToHclTerraform(struct?: MeteringComputationQueryQueryDefinitionReportQueryGroupByTag | cdktf.IResolvable): any; export declare class MeteringComputationQueryQueryDefinitionReportQueryGroupByTagOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MeteringComputationQueryQueryDefinitionReportQueryGroupByTag | cdktf.IResolvable | undefined; set internalValue(value: MeteringComputationQueryQueryDefinitionReportQueryGroupByTag | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string | undefined; private _namespace?; get namespace(): string; set namespace(value: string); resetNamespace(): void; get namespaceInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class MeteringComputationQueryQueryDefinitionReportQueryGroupByTagList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MeteringComputationQueryQueryDefinitionReportQueryGroupByTag[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MeteringComputationQueryQueryDefinitionReportQueryGroupByTagOutputReference; } export interface MeteringComputationQueryQueryDefinitionReportQuery { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#compartment_depth MeteringComputationQuery#compartment_depth} */ readonly compartmentDepth?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#date_range_name MeteringComputationQuery#date_range_name} */ readonly dateRangeName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#filter MeteringComputationQuery#filter} */ readonly filter?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#granularity MeteringComputationQuery#granularity} */ readonly granularity: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#group_by MeteringComputationQuery#group_by} */ readonly groupBy?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#is_aggregate_by_time MeteringComputationQuery#is_aggregate_by_time} */ readonly isAggregateByTime?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#query_type MeteringComputationQuery#query_type} */ readonly queryType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#tenant_id MeteringComputationQuery#tenant_id} */ readonly tenantId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#time_usage_ended MeteringComputationQuery#time_usage_ended} */ readonly timeUsageEnded?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#time_usage_started MeteringComputationQuery#time_usage_started} */ readonly timeUsageStarted?: string; /** * forecast block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#forecast MeteringComputationQuery#forecast} */ readonly forecast?: MeteringComputationQueryQueryDefinitionReportQueryForecast; /** * group_by_tag block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#group_by_tag MeteringComputationQuery#group_by_tag} */ readonly groupByTag?: MeteringComputationQueryQueryDefinitionReportQueryGroupByTag[] | cdktf.IResolvable; } export declare function meteringComputationQueryQueryDefinitionReportQueryToTerraform(struct?: MeteringComputationQueryQueryDefinitionReportQueryOutputReference | MeteringComputationQueryQueryDefinitionReportQuery): any; export declare function meteringComputationQueryQueryDefinitionReportQueryToHclTerraform(struct?: MeteringComputationQueryQueryDefinitionReportQueryOutputReference | MeteringComputationQueryQueryDefinitionReportQuery): any; export declare class MeteringComputationQueryQueryDefinitionReportQueryOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MeteringComputationQueryQueryDefinitionReportQuery | undefined; set internalValue(value: MeteringComputationQueryQueryDefinitionReportQuery | undefined); private _compartmentDepth?; get compartmentDepth(): number; set compartmentDepth(value: number); resetCompartmentDepth(): void; get compartmentDepthInput(): number | undefined; private _dateRangeName?; get dateRangeName(): string; set dateRangeName(value: string); resetDateRangeName(): void; get dateRangeNameInput(): string | undefined; private _filter?; get filter(): string; set filter(value: string); resetFilter(): void; get filterInput(): string | undefined; private _granularity?; get granularity(): string; set granularity(value: string); get granularityInput(): string | undefined; private _groupBy?; get groupBy(): string[]; set groupBy(value: string[]); resetGroupBy(): void; get groupByInput(): string[] | undefined; private _isAggregateByTime?; get isAggregateByTime(): boolean | cdktf.IResolvable; set isAggregateByTime(value: boolean | cdktf.IResolvable); resetIsAggregateByTime(): void; get isAggregateByTimeInput(): boolean | cdktf.IResolvable | undefined; private _queryType?; get queryType(): string; set queryType(value: string); resetQueryType(): void; get queryTypeInput(): string | undefined; private _tenantId?; get tenantId(): string; set tenantId(value: string); get tenantIdInput(): string | undefined; private _timeUsageEnded?; get timeUsageEnded(): string; set timeUsageEnded(value: string); resetTimeUsageEnded(): void; get timeUsageEndedInput(): string | undefined; private _timeUsageStarted?; get timeUsageStarted(): string; set timeUsageStarted(value: string); resetTimeUsageStarted(): void; get timeUsageStartedInput(): string | undefined; private _forecast; get forecast(): MeteringComputationQueryQueryDefinitionReportQueryForecastOutputReference; putForecast(value: MeteringComputationQueryQueryDefinitionReportQueryForecast): void; resetForecast(): void; get forecastInput(): MeteringComputationQueryQueryDefinitionReportQueryForecast | undefined; private _groupByTag; get groupByTag(): MeteringComputationQueryQueryDefinitionReportQueryGroupByTagList; putGroupByTag(value: MeteringComputationQueryQueryDefinitionReportQueryGroupByTag[] | cdktf.IResolvable): void; resetGroupByTag(): void; get groupByTagInput(): cdktf.IResolvable | MeteringComputationQueryQueryDefinitionReportQueryGroupByTag[] | undefined; } export interface MeteringComputationQueryQueryDefinition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#display_name MeteringComputationQuery#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#version MeteringComputationQuery#version} */ readonly version: number; /** * cost_analysis_ui block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#cost_analysis_ui MeteringComputationQuery#cost_analysis_ui} */ readonly costAnalysisUi: MeteringComputationQueryQueryDefinitionCostAnalysisUi; /** * report_query block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#report_query MeteringComputationQuery#report_query} */ readonly reportQuery: MeteringComputationQueryQueryDefinitionReportQuery; } export declare function meteringComputationQueryQueryDefinitionToTerraform(struct?: MeteringComputationQueryQueryDefinitionOutputReference | MeteringComputationQueryQueryDefinition): any; export declare function meteringComputationQueryQueryDefinitionToHclTerraform(struct?: MeteringComputationQueryQueryDefinitionOutputReference | MeteringComputationQueryQueryDefinition): any; export declare class MeteringComputationQueryQueryDefinitionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MeteringComputationQueryQueryDefinition | undefined; set internalValue(value: MeteringComputationQueryQueryDefinition | undefined); private _displayName?; get displayName(): string; set displayName(value: string); get displayNameInput(): string | undefined; private _version?; get version(): number; set version(value: number); get versionInput(): number | undefined; private _costAnalysisUi; get costAnalysisUi(): MeteringComputationQueryQueryDefinitionCostAnalysisUiOutputReference; putCostAnalysisUi(value: MeteringComputationQueryQueryDefinitionCostAnalysisUi): void; get costAnalysisUiInput(): MeteringComputationQueryQueryDefinitionCostAnalysisUi | undefined; private _reportQuery; get reportQuery(): MeteringComputationQueryQueryDefinitionReportQueryOutputReference; putReportQuery(value: MeteringComputationQueryQueryDefinitionReportQuery): void; get reportQueryInput(): MeteringComputationQueryQueryDefinitionReportQuery | undefined; } export interface MeteringComputationQueryTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#create MeteringComputationQuery#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#delete MeteringComputationQuery#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#update MeteringComputationQuery#update} */ readonly update?: string; } export declare function meteringComputationQueryTimeoutsToTerraform(struct?: MeteringComputationQueryTimeouts | cdktf.IResolvable): any; export declare function meteringComputationQueryTimeoutsToHclTerraform(struct?: MeteringComputationQueryTimeouts | cdktf.IResolvable): any; export declare class MeteringComputationQueryTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MeteringComputationQueryTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MeteringComputationQueryTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query oci_metering_computation_query} */ export declare class MeteringComputationQuery extends cdktf.TerraformResource { static readonly tfResourceType = "oci_metering_computation_query"; /** * Generates CDKTF code for importing a MeteringComputationQuery resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the MeteringComputationQuery to import * @param importFromId The id of the existing MeteringComputationQuery that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MeteringComputationQuery to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_query oci_metering_computation_query} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options MeteringComputationQueryConfig */ constructor(scope: Construct, id: string, config: MeteringComputationQueryConfig); private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _queryDefinition; get queryDefinition(): MeteringComputationQueryQueryDefinitionOutputReference; putQueryDefinition(value: MeteringComputationQueryQueryDefinition): void; get queryDefinitionInput(): MeteringComputationQueryQueryDefinition | undefined; private _timeouts; get timeouts(): MeteringComputationQueryTimeoutsOutputReference; putTimeouts(value: MeteringComputationQueryTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | MeteringComputationQueryTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }