@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
795 lines • 215 kB
TypeScript
/**
* 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