UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

460 lines (459 loc) 24.5 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MeteringComputationScheduleConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#compartment_id MeteringComputationSchedule#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#defined_tags MeteringComputationSchedule#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#description MeteringComputationSchedule#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#freeform_tags MeteringComputationSchedule#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#id MeteringComputationSchedule#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; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#name MeteringComputationSchedule#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#output_file_format MeteringComputationSchedule#output_file_format} */ readonly outputFileFormat?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#saved_report_id MeteringComputationSchedule#saved_report_id} */ readonly savedReportId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#schedule_recurrences MeteringComputationSchedule#schedule_recurrences} */ readonly scheduleRecurrences: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#time_scheduled MeteringComputationSchedule#time_scheduled} */ readonly timeScheduled: string; /** * query_properties block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#query_properties MeteringComputationSchedule#query_properties} */ readonly queryProperties?: MeteringComputationScheduleQueryProperties; /** * result_location block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#result_location MeteringComputationSchedule#result_location} */ readonly resultLocation: MeteringComputationScheduleResultLocation; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#timeouts MeteringComputationSchedule#timeouts} */ readonly timeouts?: MeteringComputationScheduleTimeouts; } export interface MeteringComputationScheduleQueryPropertiesDateRange { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#date_range_type MeteringComputationSchedule#date_range_type} */ readonly dateRangeType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#dynamic_date_range_type MeteringComputationSchedule#dynamic_date_range_type} */ readonly dynamicDateRangeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#time_usage_ended MeteringComputationSchedule#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_schedule#time_usage_started MeteringComputationSchedule#time_usage_started} */ readonly timeUsageStarted?: string; } export declare function meteringComputationScheduleQueryPropertiesDateRangeToTerraform(struct?: MeteringComputationScheduleQueryPropertiesDateRangeOutputReference | MeteringComputationScheduleQueryPropertiesDateRange): any; export declare function meteringComputationScheduleQueryPropertiesDateRangeToHclTerraform(struct?: MeteringComputationScheduleQueryPropertiesDateRangeOutputReference | MeteringComputationScheduleQueryPropertiesDateRange): any; export declare class MeteringComputationScheduleQueryPropertiesDateRangeOutputReference 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(): MeteringComputationScheduleQueryPropertiesDateRange | undefined; set internalValue(value: MeteringComputationScheduleQueryPropertiesDateRange | undefined); private _dateRangeType?; get dateRangeType(): string; set dateRangeType(value: string); get dateRangeTypeInput(): string | undefined; private _dynamicDateRangeType?; get dynamicDateRangeType(): string; set dynamicDateRangeType(value: string); resetDynamicDateRangeType(): void; get dynamicDateRangeTypeInput(): 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; } export interface MeteringComputationScheduleQueryPropertiesGroupByTag { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#key MeteringComputationSchedule#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#namespace MeteringComputationSchedule#namespace} */ readonly namespace?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#value MeteringComputationSchedule#value} */ readonly value?: string; } export declare function meteringComputationScheduleQueryPropertiesGroupByTagToTerraform(struct?: MeteringComputationScheduleQueryPropertiesGroupByTag | cdktf.IResolvable): any; export declare function meteringComputationScheduleQueryPropertiesGroupByTagToHclTerraform(struct?: MeteringComputationScheduleQueryPropertiesGroupByTag | cdktf.IResolvable): any; export declare class MeteringComputationScheduleQueryPropertiesGroupByTagOutputReference 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(): MeteringComputationScheduleQueryPropertiesGroupByTag | cdktf.IResolvable | undefined; set internalValue(value: MeteringComputationScheduleQueryPropertiesGroupByTag | 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 MeteringComputationScheduleQueryPropertiesGroupByTagList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MeteringComputationScheduleQueryPropertiesGroupByTag[] | 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): MeteringComputationScheduleQueryPropertiesGroupByTagOutputReference; } export interface MeteringComputationScheduleQueryProperties { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#compartment_depth MeteringComputationSchedule#compartment_depth} */ readonly compartmentDepth?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#filter MeteringComputationSchedule#filter} */ readonly filter?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#granularity MeteringComputationSchedule#granularity} */ readonly granularity: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#group_by MeteringComputationSchedule#group_by} */ readonly groupBy?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#is_aggregate_by_time MeteringComputationSchedule#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_schedule#query_type MeteringComputationSchedule#query_type} */ readonly queryType?: string; /** * date_range block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#date_range MeteringComputationSchedule#date_range} */ readonly dateRange: MeteringComputationScheduleQueryPropertiesDateRange; /** * group_by_tag block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#group_by_tag MeteringComputationSchedule#group_by_tag} */ readonly groupByTag?: MeteringComputationScheduleQueryPropertiesGroupByTag[] | cdktf.IResolvable; } export declare function meteringComputationScheduleQueryPropertiesToTerraform(struct?: MeteringComputationScheduleQueryPropertiesOutputReference | MeteringComputationScheduleQueryProperties): any; export declare function meteringComputationScheduleQueryPropertiesToHclTerraform(struct?: MeteringComputationScheduleQueryPropertiesOutputReference | MeteringComputationScheduleQueryProperties): any; export declare class MeteringComputationScheduleQueryPropertiesOutputReference 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(): MeteringComputationScheduleQueryProperties | undefined; set internalValue(value: MeteringComputationScheduleQueryProperties | undefined); private _compartmentDepth?; get compartmentDepth(): number; set compartmentDepth(value: number); resetCompartmentDepth(): void; get compartmentDepthInput(): number | 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 _dateRange; get dateRange(): MeteringComputationScheduleQueryPropertiesDateRangeOutputReference; putDateRange(value: MeteringComputationScheduleQueryPropertiesDateRange): void; get dateRangeInput(): MeteringComputationScheduleQueryPropertiesDateRange | undefined; private _groupByTag; get groupByTag(): MeteringComputationScheduleQueryPropertiesGroupByTagList; putGroupByTag(value: MeteringComputationScheduleQueryPropertiesGroupByTag[] | cdktf.IResolvable): void; resetGroupByTag(): void; get groupByTagInput(): cdktf.IResolvable | MeteringComputationScheduleQueryPropertiesGroupByTag[] | undefined; } export interface MeteringComputationScheduleResultLocation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#bucket MeteringComputationSchedule#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#location_type MeteringComputationSchedule#location_type} */ readonly locationType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#namespace MeteringComputationSchedule#namespace} */ readonly namespace: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#region MeteringComputationSchedule#region} */ readonly region: string; } export declare function meteringComputationScheduleResultLocationToTerraform(struct?: MeteringComputationScheduleResultLocationOutputReference | MeteringComputationScheduleResultLocation): any; export declare function meteringComputationScheduleResultLocationToHclTerraform(struct?: MeteringComputationScheduleResultLocationOutputReference | MeteringComputationScheduleResultLocation): any; export declare class MeteringComputationScheduleResultLocationOutputReference 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(): MeteringComputationScheduleResultLocation | undefined; set internalValue(value: MeteringComputationScheduleResultLocation | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string | undefined; private _locationType?; get locationType(): string; set locationType(value: string); get locationTypeInput(): string | undefined; private _namespace?; get namespace(): string; set namespace(value: string); get namespaceInput(): string | undefined; private _region?; get region(): string; set region(value: string); get regionInput(): string | undefined; } export interface MeteringComputationScheduleTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#create MeteringComputationSchedule#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#delete MeteringComputationSchedule#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#update MeteringComputationSchedule#update} */ readonly update?: string; } export declare function meteringComputationScheduleTimeoutsToTerraform(struct?: MeteringComputationScheduleTimeouts | cdktf.IResolvable): any; export declare function meteringComputationScheduleTimeoutsToHclTerraform(struct?: MeteringComputationScheduleTimeouts | cdktf.IResolvable): any; export declare class MeteringComputationScheduleTimeoutsOutputReference 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(): MeteringComputationScheduleTimeouts | cdktf.IResolvable | undefined; set internalValue(value: MeteringComputationScheduleTimeouts | 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_schedule oci_metering_computation_schedule} */ export declare class MeteringComputationSchedule extends cdktf.TerraformResource { static readonly tfResourceType = "oci_metering_computation_schedule"; /** * Generates CDKTF code for importing a MeteringComputationSchedule 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 MeteringComputationSchedule to import * @param importFromId The id of the existing MeteringComputationSchedule that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/metering_computation_schedule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MeteringComputationSchedule 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_schedule oci_metering_computation_schedule} 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 MeteringComputationScheduleConfig */ constructor(scope: Construct, id: string, config: MeteringComputationScheduleConfig); private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _outputFileFormat?; get outputFileFormat(): string; set outputFileFormat(value: string); resetOutputFileFormat(): void; get outputFileFormatInput(): string | undefined; private _savedReportId?; get savedReportId(): string; set savedReportId(value: string); resetSavedReportId(): void; get savedReportIdInput(): string | undefined; private _scheduleRecurrences?; get scheduleRecurrences(): string; set scheduleRecurrences(value: string); get scheduleRecurrencesInput(): string | undefined; get state(): string; private _systemTags; get systemTags(): cdktf.StringMap; get timeCreated(): string; get timeNextRun(): string; private _timeScheduled?; get timeScheduled(): string; set timeScheduled(value: string); get timeScheduledInput(): string | undefined; private _queryProperties; get queryProperties(): MeteringComputationScheduleQueryPropertiesOutputReference; putQueryProperties(value: MeteringComputationScheduleQueryProperties): void; resetQueryProperties(): void; get queryPropertiesInput(): MeteringComputationScheduleQueryProperties | undefined; private _resultLocation; get resultLocation(): MeteringComputationScheduleResultLocationOutputReference; putResultLocation(value: MeteringComputationScheduleResultLocation): void; get resultLocationInput(): MeteringComputationScheduleResultLocation | undefined; private _timeouts; get timeouts(): MeteringComputationScheduleTimeoutsOutputReference; putTimeouts(value: MeteringComputationScheduleTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | MeteringComputationScheduleTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }