UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

795 lines 215 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface BedrockagentFlowConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#customer_encryption_key_arn BedrockagentFlow#customer_encryption_key_arn} */ readonly customerEncryptionKeyArn?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#description BedrockagentFlow#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#execution_role_arn BedrockagentFlow#execution_role_arn} */ readonly executionRoleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#name BedrockagentFlow#name} */ readonly name: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#region BedrockagentFlow#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#tags BedrockagentFlow#tags} */ readonly tags?: { [key: string]: string; }; /** * definition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#definition BedrockagentFlow#definition} */ readonly definition?: BedrockagentFlowDefinition[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#timeouts BedrockagentFlow#timeouts} */ readonly timeouts?: BedrockagentFlowTimeouts; } export interface BedrockagentFlowDefinitionConnectionConfigurationConditional { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#condition BedrockagentFlow#condition} */ readonly condition: string; } export declare function bedrockagentFlowDefinitionConnectionConfigurationConditionalToTerraform(struct?: BedrockagentFlowDefinitionConnectionConfigurationConditional | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionConnectionConfigurationConditionalToHclTerraform(struct?: BedrockagentFlowDefinitionConnectionConfigurationConditional | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionConnectionConfigurationConditionalOutputReference 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(): BedrockagentFlowDefinitionConnectionConfigurationConditional | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionConnectionConfigurationConditional | cdktf.IResolvable | undefined); private _condition?; get condition(): string; set condition(value: string); get conditionInput(): string | undefined; } export declare class BedrockagentFlowDefinitionConnectionConfigurationConditionalList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionConnectionConfigurationConditional[] | 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): BedrockagentFlowDefinitionConnectionConfigurationConditionalOutputReference; } export interface BedrockagentFlowDefinitionConnectionConfigurationData { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#source_output BedrockagentFlow#source_output} */ readonly sourceOutput: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#target_input BedrockagentFlow#target_input} */ readonly targetInput: string; } export declare function bedrockagentFlowDefinitionConnectionConfigurationDataToTerraform(struct?: BedrockagentFlowDefinitionConnectionConfigurationData | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionConnectionConfigurationDataToHclTerraform(struct?: BedrockagentFlowDefinitionConnectionConfigurationData | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionConnectionConfigurationDataOutputReference 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(): BedrockagentFlowDefinitionConnectionConfigurationData | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionConnectionConfigurationData | cdktf.IResolvable | undefined); private _sourceOutput?; get sourceOutput(): string; set sourceOutput(value: string); get sourceOutputInput(): string | undefined; private _targetInput?; get targetInput(): string; set targetInput(value: string); get targetInputInput(): string | undefined; } export declare class BedrockagentFlowDefinitionConnectionConfigurationDataList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionConnectionConfigurationData[] | 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): BedrockagentFlowDefinitionConnectionConfigurationDataOutputReference; } export interface BedrockagentFlowDefinitionConnectionConfiguration { /** * conditional block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#conditional BedrockagentFlow#conditional} */ readonly conditional?: BedrockagentFlowDefinitionConnectionConfigurationConditional[] | cdktf.IResolvable; /** * data block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#data BedrockagentFlow#data} */ readonly data?: BedrockagentFlowDefinitionConnectionConfigurationData[] | cdktf.IResolvable; } export declare function bedrockagentFlowDefinitionConnectionConfigurationToTerraform(struct?: BedrockagentFlowDefinitionConnectionConfiguration | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionConnectionConfigurationToHclTerraform(struct?: BedrockagentFlowDefinitionConnectionConfiguration | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionConnectionConfigurationOutputReference 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(): BedrockagentFlowDefinitionConnectionConfiguration | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionConnectionConfiguration | cdktf.IResolvable | undefined); private _conditional; get conditional(): BedrockagentFlowDefinitionConnectionConfigurationConditionalList; putConditional(value: BedrockagentFlowDefinitionConnectionConfigurationConditional[] | cdktf.IResolvable): void; resetConditional(): void; get conditionalInput(): cdktf.IResolvable | BedrockagentFlowDefinitionConnectionConfigurationConditional[] | undefined; private _data; get data(): BedrockagentFlowDefinitionConnectionConfigurationDataList; putData(value: BedrockagentFlowDefinitionConnectionConfigurationData[] | cdktf.IResolvable): void; resetData(): void; get dataInput(): cdktf.IResolvable | BedrockagentFlowDefinitionConnectionConfigurationData[] | undefined; } export declare class BedrockagentFlowDefinitionConnectionConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionConnectionConfiguration[] | 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): BedrockagentFlowDefinitionConnectionConfigurationOutputReference; } export interface BedrockagentFlowDefinitionConnection { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#name BedrockagentFlow#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#source BedrockagentFlow#source} */ readonly source: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#target BedrockagentFlow#target} */ readonly target: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#type BedrockagentFlow#type} */ readonly type: string; /** * configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#configuration BedrockagentFlow#configuration} */ readonly configuration?: BedrockagentFlowDefinitionConnectionConfiguration[] | cdktf.IResolvable; } export declare function bedrockagentFlowDefinitionConnectionToTerraform(struct?: BedrockagentFlowDefinitionConnection | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionConnectionToHclTerraform(struct?: BedrockagentFlowDefinitionConnection | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionConnectionOutputReference 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(): BedrockagentFlowDefinitionConnection | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionConnection | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _source?; get source(): string; set source(value: string); get sourceInput(): string | undefined; private _target?; get target(): string; set target(value: string); get targetInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; private _configuration; get configuration(): BedrockagentFlowDefinitionConnectionConfigurationList; putConfiguration(value: BedrockagentFlowDefinitionConnectionConfiguration[] | cdktf.IResolvable): void; resetConfiguration(): void; get configurationInput(): cdktf.IResolvable | BedrockagentFlowDefinitionConnectionConfiguration[] | undefined; } export declare class BedrockagentFlowDefinitionConnectionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionConnection[] | 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): BedrockagentFlowDefinitionConnectionOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationAgent { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#agent_alias_arn BedrockagentFlow#agent_alias_arn} */ readonly agentAliasArn: string; } export declare function bedrockagentFlowDefinitionNodeConfigurationAgentToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationAgent | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationAgentToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationAgent | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationAgentOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationAgent | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationAgent | cdktf.IResolvable | undefined); private _agentAliasArn?; get agentAliasArn(): string; set agentAliasArn(value: string); get agentAliasArnInput(): string | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationAgentList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationAgent[] | 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): BedrockagentFlowDefinitionNodeConfigurationAgentOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationCollector { } export declare function bedrockagentFlowDefinitionNodeConfigurationCollectorToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationCollector | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationCollectorToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationCollector | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationCollectorOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationCollector | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationCollector | cdktf.IResolvable | undefined); } export declare class BedrockagentFlowDefinitionNodeConfigurationCollectorList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationCollector[] | 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): BedrockagentFlowDefinitionNodeConfigurationCollectorOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationConditionCondition { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#expression BedrockagentFlow#expression} */ readonly expression?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#name BedrockagentFlow#name} */ readonly name: string; } export declare function bedrockagentFlowDefinitionNodeConfigurationConditionConditionToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationConditionCondition | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationConditionConditionToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationConditionCondition | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationConditionConditionOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationConditionCondition | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationConditionCondition | cdktf.IResolvable | undefined); private _expression?; get expression(): string; set expression(value: string); resetExpression(): void; get expressionInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationConditionConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationConditionCondition[] | 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): BedrockagentFlowDefinitionNodeConfigurationConditionConditionOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationCondition { /** * condition block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#condition BedrockagentFlow#condition} */ readonly condition?: BedrockagentFlowDefinitionNodeConfigurationConditionCondition[] | cdktf.IResolvable; } export declare function bedrockagentFlowDefinitionNodeConfigurationConditionToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationCondition | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationConditionToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationCondition | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationConditionOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationCondition | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationCondition | cdktf.IResolvable | undefined); private _condition; get condition(): BedrockagentFlowDefinitionNodeConfigurationConditionConditionList; putCondition(value: BedrockagentFlowDefinitionNodeConfigurationConditionCondition[] | cdktf.IResolvable): void; resetCondition(): void; get conditionInput(): cdktf.IResolvable | BedrockagentFlowDefinitionNodeConfigurationConditionCondition[] | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationConditionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationCondition[] | 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): BedrockagentFlowDefinitionNodeConfigurationConditionOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationInlineCode { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#code BedrockagentFlow#code} */ readonly code: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#language BedrockagentFlow#language} */ readonly language: string; } export declare function bedrockagentFlowDefinitionNodeConfigurationInlineCodeToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationInlineCode | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationInlineCodeToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationInlineCode | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationInlineCodeOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationInlineCode | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationInlineCode | cdktf.IResolvable | undefined); private _code?; get code(): string; set code(value: string); get codeInput(): string | undefined; private _language?; get language(): string; set language(value: string); get languageInput(): string | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationInlineCodeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationInlineCode[] | 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): BedrockagentFlowDefinitionNodeConfigurationInlineCodeOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationInput { } export declare function bedrockagentFlowDefinitionNodeConfigurationInputToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationInput | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationInputToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationInput | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationInputOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationInput | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationInput | cdktf.IResolvable | undefined); } export declare class BedrockagentFlowDefinitionNodeConfigurationInputList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationInput[] | 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): BedrockagentFlowDefinitionNodeConfigurationInputOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationIterator { } export declare function bedrockagentFlowDefinitionNodeConfigurationIteratorToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationIterator | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationIteratorToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationIterator | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationIteratorOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationIterator | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationIterator | cdktf.IResolvable | undefined); } export declare class BedrockagentFlowDefinitionNodeConfigurationIteratorList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationIterator[] | 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): BedrockagentFlowDefinitionNodeConfigurationIteratorOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#guardrail_identifier BedrockagentFlow#guardrail_identifier} */ readonly guardrailIdentifier: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#guardrail_version BedrockagentFlow#guardrail_version} */ readonly guardrailVersion: string; } export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfigurationToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfigurationToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfigurationOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration | cdktf.IResolvable | undefined); private _guardrailIdentifier?; get guardrailIdentifier(): string; set guardrailIdentifier(value: string); get guardrailIdentifierInput(): string | undefined; private _guardrailVersion?; get guardrailVersion(): string; set guardrailVersion(value: string); get guardrailVersionInput(): string | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration[] | 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): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfigurationOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#max_tokens BedrockagentFlow#max_tokens} */ readonly maxTokens?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#stop_sequences BedrockagentFlow#stop_sequences} */ readonly stopSequences?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#temperature BedrockagentFlow#temperature} */ readonly temperature?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#top_p BedrockagentFlow#top_p} */ readonly topP?: number; } export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationTextToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationTextToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationTextOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText | cdktf.IResolvable | undefined); private _maxTokens?; get maxTokens(): number; set maxTokens(value: number); resetMaxTokens(): void; get maxTokensInput(): number | undefined; private _stopSequences?; get stopSequences(): string[]; set stopSequences(value: string[]); resetStopSequences(): void; get stopSequencesInput(): string[] | undefined; private _temperature?; get temperature(): number; set temperature(value: number); resetTemperature(): void; get temperatureInput(): number | undefined; private _topP?; get topP(): number; set topP(value: number); resetTopP(): void; get topPInput(): number | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationTextList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText[] | 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): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationTextOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration { /** * text block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#text BedrockagentFlow#text} */ readonly text?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText[] | cdktf.IResolvable; } export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration | cdktf.IResolvable | undefined); private _text; get text(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationTextList; putText(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText[] | cdktf.IResolvable): void; resetText(): void; get textInput(): cdktf.IResolvable | BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationText[] | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration[] | 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): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationKnowledgeBase { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#knowledge_base_id BedrockagentFlow#knowledge_base_id} */ readonly knowledgeBaseId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#model_id BedrockagentFlow#model_id} */ readonly modelId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#number_of_results BedrockagentFlow#number_of_results} */ readonly numberOfResults?: number; /** * guardrail_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#guardrail_configuration BedrockagentFlow#guardrail_configuration} */ readonly guardrailConfiguration?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration[] | cdktf.IResolvable; /** * inference_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/bedrockagent_flow#inference_configuration BedrockagentFlow#inference_configuration} */ readonly inferenceConfiguration?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration[] | cdktf.IResolvable; } export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseToTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBase | cdktf.IResolvable): any; export declare function bedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseToHclTerraform(struct?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBase | cdktf.IResolvable): any; export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseOutputReference 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(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBase | cdktf.IResolvable | undefined; set internalValue(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBase | cdktf.IResolvable | undefined); private _knowledgeBaseId?; get knowledgeBaseId(): string; set knowledgeBaseId(value: string); get knowledgeBaseIdInput(): string | undefined; private _modelId?; get modelId(): string; set modelId(value: string); get modelIdInput(): string | undefined; private _numberOfResults?; get numberOfResults(): number; set numberOfResults(value: number); resetNumberOfResults(): void; get numberOfResultsInput(): number | undefined; private _guardrailConfiguration; get guardrailConfiguration(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfigurationList; putGuardrailConfiguration(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration[] | cdktf.IResolvable): void; resetGuardrailConfiguration(): void; get guardrailConfigurationInput(): cdktf.IResolvable | BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseGuardrailConfiguration[] | undefined; private _inferenceConfiguration; get inferenceConfiguration(): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfigurationList; putInferenceConfiguration(value: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration[] | cdktf.IResolvable): void; resetInferenceConfiguration(): void; get inferenceConfigurationInput(): cdktf.IResolvable | BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseInferenceConfiguration[] | undefined; } export declare class BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BedrockagentFlowDefinitionNodeConfigurationKnowledgeBase[] | 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): BedrockagentFlowDefinitionNodeConfigurationKnowledgeBaseOutputReference; } export interface BedrockagentFlowDefinitionNodeConfigurationLambdaFuncti