/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataDatadogTagPipelineRulesetConfig extends cdktf.TerraformMetaArguments { /** * The ID of the ruleset. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset#id DataDatadogTagPipelineRuleset#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; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset#rules DataDatadogTagPipelineRuleset#rules} */ readonly rules?: DataDatadogTagPipelineRulesetRules[] | cdktf.IResolvable; } export interface DataDatadogTagPipelineRulesetRulesMapping { } export declare function dataDatadogTagPipelineRulesetRulesMappingToTerraform(struct?: DataDatadogTagPipelineRulesetRulesMapping | cdktf.IResolvable): any; export declare function dataDatadogTagPipelineRulesetRulesMappingToHclTerraform(struct?: DataDatadogTagPipelineRulesetRulesMapping | cdktf.IResolvable): any; export declare class DataDatadogTagPipelineRulesetRulesMappingOutputReference 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(): DataDatadogTagPipelineRulesetRulesMapping | cdktf.IResolvable | undefined; set internalValue(value: DataDatadogTagPipelineRulesetRulesMapping | cdktf.IResolvable | undefined); get destinationKey(): string; get ifNotExists(): cdktf.IResolvable; get sourceKeys(): string[]; } export interface DataDatadogTagPipelineRulesetRulesQueryAddition { } export declare function dataDatadogTagPipelineRulesetRulesQueryAdditionToTerraform(struct?: DataDatadogTagPipelineRulesetRulesQueryAddition | cdktf.IResolvable): any; export declare function dataDatadogTagPipelineRulesetRulesQueryAdditionToHclTerraform(struct?: DataDatadogTagPipelineRulesetRulesQueryAddition | cdktf.IResolvable): any; export declare class DataDatadogTagPipelineRulesetRulesQueryAdditionOutputReference 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(): DataDatadogTagPipelineRulesetRulesQueryAddition | cdktf.IResolvable | undefined; set internalValue(value: DataDatadogTagPipelineRulesetRulesQueryAddition | cdktf.IResolvable | undefined); get key(): string; get value(): string; } export interface DataDatadogTagPipelineRulesetRulesQuery { } export declare function dataDatadogTagPipelineRulesetRulesQueryToTerraform(struct?: DataDatadogTagPipelineRulesetRulesQuery | cdktf.IResolvable): any; export declare function dataDatadogTagPipelineRulesetRulesQueryToHclTerraform(struct?: DataDatadogTagPipelineRulesetRulesQuery | cdktf.IResolvable): any; export declare class DataDatadogTagPipelineRulesetRulesQueryOutputReference 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(): DataDatadogTagPipelineRulesetRulesQuery | cdktf.IResolvable | undefined; set internalValue(value: DataDatadogTagPipelineRulesetRulesQuery | cdktf.IResolvable | undefined); get caseInsensitivity(): cdktf.IResolvable; get ifNotExists(): cdktf.IResolvable; get query(): string; private _addition; get addition(): DataDatadogTagPipelineRulesetRulesQueryAdditionOutputReference; } export interface DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs { } export declare function dataDatadogTagPipelineRulesetRulesReferenceTableFieldPairsToTerraform(struct?: DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs | cdktf.IResolvable): any; export declare function dataDatadogTagPipelineRulesetRulesReferenceTableFieldPairsToHclTerraform(struct?: DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs | cdktf.IResolvable): any; export declare class DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairsOutputReference 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(): DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs | cdktf.IResolvable | undefined; set internalValue(value: DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs | cdktf.IResolvable | undefined); get inputColumn(): string; get outputKey(): string; } export declare class DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs[] | 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): DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairsOutputReference; } export interface DataDatadogTagPipelineRulesetRulesReferenceTable { /** * field_pairs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset#field_pairs DataDatadogTagPipelineRuleset#field_pairs} */ readonly fieldPairs?: DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs[] | cdktf.IResolvable; } export declare function dataDatadogTagPipelineRulesetRulesReferenceTableToTerraform(struct?: DataDatadogTagPipelineRulesetRulesReferenceTable | cdktf.IResolvable): any; export declare function dataDatadogTagPipelineRulesetRulesReferenceTableToHclTerraform(struct?: DataDatadogTagPipelineRulesetRulesReferenceTable | cdktf.IResolvable): any; export declare class DataDatadogTagPipelineRulesetRulesReferenceTableOutputReference 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(): DataDatadogTagPipelineRulesetRulesReferenceTable | cdktf.IResolvable | undefined; set internalValue(value: DataDatadogTagPipelineRulesetRulesReferenceTable | cdktf.IResolvable | undefined); get caseInsensitivity(): cdktf.IResolvable; get ifNotExists(): cdktf.IResolvable; get sourceKeys(): string[]; get tableName(): string; private _fieldPairs; get fieldPairs(): DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairsList; putFieldPairs(value: DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs[] | cdktf.IResolvable): void; resetFieldPairs(): void; get fieldPairsInput(): cdktf.IResolvable | DataDatadogTagPipelineRulesetRulesReferenceTableFieldPairs[] | undefined; } export interface DataDatadogTagPipelineRulesetRules { /** * reference_table block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset#reference_table DataDatadogTagPipelineRuleset#reference_table} */ readonly referenceTable?: DataDatadogTagPipelineRulesetRulesReferenceTable; } export declare function dataDatadogTagPipelineRulesetRulesToTerraform(struct?: DataDatadogTagPipelineRulesetRules | cdktf.IResolvable): any; export declare function dataDatadogTagPipelineRulesetRulesToHclTerraform(struct?: DataDatadogTagPipelineRulesetRules | cdktf.IResolvable): any; export declare class DataDatadogTagPipelineRulesetRulesOutputReference 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(): DataDatadogTagPipelineRulesetRules | cdktf.IResolvable | undefined; set internalValue(value: DataDatadogTagPipelineRulesetRules | cdktf.IResolvable | undefined); get enabled(): cdktf.IResolvable; private _metadata; get metadata(): cdktf.StringMap; get name(): string; private _mapping; get mapping(): DataDatadogTagPipelineRulesetRulesMappingOutputReference; private _query; get query(): DataDatadogTagPipelineRulesetRulesQueryOutputReference; private _referenceTable; get referenceTable(): DataDatadogTagPipelineRulesetRulesReferenceTableOutputReference; putReferenceTable(value: DataDatadogTagPipelineRulesetRulesReferenceTable): void; resetReferenceTable(): void; get referenceTableInput(): cdktf.IResolvable | DataDatadogTagPipelineRulesetRulesReferenceTable | undefined; } export declare class DataDatadogTagPipelineRulesetRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataDatadogTagPipelineRulesetRules[] | 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): DataDatadogTagPipelineRulesetRulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset datadog_tag_pipeline_ruleset} */ export declare class DataDatadogTagPipelineRuleset extends cdktf.TerraformDataSource { static readonly tfResourceType = "datadog_tag_pipeline_ruleset"; /** * Generates CDKTF code for importing a DataDatadogTagPipelineRuleset resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataDatadogTagPipelineRuleset to import * @param importFromId The id of the existing DataDatadogTagPipelineRuleset that should be imported. Refer to the {@link https://registry.terraform.io/providers/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataDatadogTagPipelineRuleset 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/datadog/datadog/3.82.0/docs/data-sources/tag_pipeline_ruleset datadog_tag_pipeline_ruleset} 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 DataDatadogTagPipelineRulesetConfig */ constructor(scope: Construct, id: string, config: DataDatadogTagPipelineRulesetConfig); get enabled(): cdktf.IResolvable; private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; get name(): string; get position(): number; get version(): number; private _rules; get rules(): DataDatadogTagPipelineRulesetRulesList; putRules(value: DataDatadogTagPipelineRulesetRules[] | cdktf.IResolvable): void; resetRules(): void; get rulesInput(): cdktf.IResolvable | DataDatadogTagPipelineRulesetRules[] | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }