UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

377 lines (376 loc) 22.8 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataOciOptimizerRecommendationsConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#category_id DataOciOptimizerRecommendations#category_id} */ readonly categoryId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#category_name DataOciOptimizerRecommendations#category_name} */ readonly categoryName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#child_tenancy_ids DataOciOptimizerRecommendations#child_tenancy_ids} */ readonly childTenancyIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#compartment_id DataOciOptimizerRecommendations#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#compartment_id_in_subtree DataOciOptimizerRecommendations#compartment_id_in_subtree} */ readonly compartmentIdInSubtree: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#id DataOciOptimizerRecommendations#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/data-sources/optimizer_recommendations#include_organization DataOciOptimizerRecommendations#include_organization} */ readonly includeOrganization?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#name DataOciOptimizerRecommendations#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#state DataOciOptimizerRecommendations#state} */ readonly state?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#status DataOciOptimizerRecommendations#status} */ readonly status?: string; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#filter DataOciOptimizerRecommendations#filter} */ readonly filter?: DataOciOptimizerRecommendationsFilter[] | cdktf.IResolvable; } export interface DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCounts { } export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCountsToTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCounts): any; export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCountsToHclTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCounts): any; export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCountsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCounts | undefined; set internalValue(value: DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCounts | undefined); get count(): number; get status(): string; } export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCountsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCountsOutputReference; } export interface DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItems { } export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItemsToTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItems): any; export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItemsToHclTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItems): any; export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItemsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItems | undefined; set internalValue(value: DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItems | undefined); get name(): string; } export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItemsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItemsOutputReference; } export interface DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevels { } export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsToTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevels): any; export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsToHclTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevels): any; export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevels | undefined; set internalValue(value: DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevels | undefined); private _items; get items(): DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsItemsList; } export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsOutputReference; } export interface DataOciOptimizerRecommendationsRecommendationCollectionItems { } export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsToTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItems): any; export declare function dataOciOptimizerRecommendationsRecommendationCollectionItemsToHclTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollectionItems): any; export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataOciOptimizerRecommendationsRecommendationCollectionItems | undefined; set internalValue(value: DataOciOptimizerRecommendationsRecommendationCollectionItems | undefined); get categoryId(): string; get compartmentId(): string; get description(): string; get estimatedCostSaving(): number; private _extendedMetadata; get extendedMetadata(): cdktf.StringMap; get id(): string; get importance(): string; get name(): string; get recommendationId(): string; private _resourceCounts; get resourceCounts(): DataOciOptimizerRecommendationsRecommendationCollectionItemsResourceCountsList; get state(): string; get status(): string; private _supportedLevels; get supportedLevels(): DataOciOptimizerRecommendationsRecommendationCollectionItemsSupportedLevelsList; get timeCreated(): string; get timeStatusBegin(): string; get timeStatusEnd(): string; get timeUpdated(): string; } export declare class DataOciOptimizerRecommendationsRecommendationCollectionItemsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataOciOptimizerRecommendationsRecommendationCollectionItemsOutputReference; } export interface DataOciOptimizerRecommendationsRecommendationCollection { } export declare function dataOciOptimizerRecommendationsRecommendationCollectionToTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollection): any; export declare function dataOciOptimizerRecommendationsRecommendationCollectionToHclTerraform(struct?: DataOciOptimizerRecommendationsRecommendationCollection): any; export declare class DataOciOptimizerRecommendationsRecommendationCollectionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): DataOciOptimizerRecommendationsRecommendationCollection | undefined; set internalValue(value: DataOciOptimizerRecommendationsRecommendationCollection | undefined); private _items; get items(): DataOciOptimizerRecommendationsRecommendationCollectionItemsList; } export declare class DataOciOptimizerRecommendationsRecommendationCollectionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): DataOciOptimizerRecommendationsRecommendationCollectionOutputReference; } export interface DataOciOptimizerRecommendationsFilter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#name DataOciOptimizerRecommendations#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#regex DataOciOptimizerRecommendations#regex} */ readonly regex?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#values DataOciOptimizerRecommendations#values} */ readonly values: string[]; } export declare function dataOciOptimizerRecommendationsFilterToTerraform(struct?: DataOciOptimizerRecommendationsFilter | cdktf.IResolvable): any; export declare function dataOciOptimizerRecommendationsFilterToHclTerraform(struct?: DataOciOptimizerRecommendationsFilter | cdktf.IResolvable): any; export declare class DataOciOptimizerRecommendationsFilterOutputReference 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(): DataOciOptimizerRecommendationsFilter | cdktf.IResolvable | undefined; set internalValue(value: DataOciOptimizerRecommendationsFilter | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _regex?; get regex(): boolean | cdktf.IResolvable; set regex(value: boolean | cdktf.IResolvable); resetRegex(): void; get regexInput(): boolean | cdktf.IResolvable | undefined; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[] | undefined; } export declare class DataOciOptimizerRecommendationsFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataOciOptimizerRecommendationsFilter[] | 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): DataOciOptimizerRecommendationsFilterOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations oci_optimizer_recommendations} */ export declare class DataOciOptimizerRecommendations extends cdktf.TerraformDataSource { static readonly tfResourceType = "oci_optimizer_recommendations"; /** * Generates CDKTF code for importing a DataOciOptimizerRecommendations 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 DataOciOptimizerRecommendations to import * @param importFromId The id of the existing DataOciOptimizerRecommendations that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/optimizer_recommendations#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataOciOptimizerRecommendations 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/data-sources/optimizer_recommendations oci_optimizer_recommendations} Data Source * * @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 DataOciOptimizerRecommendationsConfig */ constructor(scope: Construct, id: string, config: DataOciOptimizerRecommendationsConfig); private _categoryId?; get categoryId(): string; set categoryId(value: string); resetCategoryId(): void; get categoryIdInput(): string | undefined; private _categoryName?; get categoryName(): string; set categoryName(value: string); resetCategoryName(): void; get categoryNameInput(): string | undefined; private _childTenancyIds?; get childTenancyIds(): string[]; set childTenancyIds(value: string[]); resetChildTenancyIds(): void; get childTenancyIdsInput(): string[] | undefined; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _compartmentIdInSubtree?; get compartmentIdInSubtree(): boolean | cdktf.IResolvable; set compartmentIdInSubtree(value: boolean | cdktf.IResolvable); get compartmentIdInSubtreeInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _includeOrganization?; get includeOrganization(): boolean | cdktf.IResolvable; set includeOrganization(value: boolean | cdktf.IResolvable); resetIncludeOrganization(): void; get includeOrganizationInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string | undefined; private _recommendationCollection; get recommendationCollection(): DataOciOptimizerRecommendationsRecommendationCollectionList; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string | undefined; private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string | undefined; private _filter; get filter(): DataOciOptimizerRecommendationsFilterList; putFilter(value: DataOciOptimizerRecommendationsFilter[] | cdktf.IResolvable): void; resetFilter(): void; get filterInput(): cdktf.IResolvable | DataOciOptimizerRecommendationsFilter[] | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }