Interface CfnAIAgentPropsMixin.IAIAgentConfigurationProperty
A typed union that specifies the configuration based on the type of AI Agent.
Namespace: Amazon.CDK.Mixins.Preview.AWS.Wisdom.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public interface CfnAIAgentPropsMixin.IAIAgentConfigurationProperty
Syntax (vb)
Public Interface CfnAIAgentPropsMixin.IAIAgentConfigurationProperty
Remarks
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.Mixins.Preview.AWS.Wisdom.Mixins;
var aIAgentConfigurationProperty = new AIAgentConfigurationProperty {
AnswerRecommendationAiAgentConfiguration = new AnswerRecommendationAIAgentConfigurationProperty {
AnswerGenerationAiGuardrailId = "answerGenerationAiGuardrailId",
AnswerGenerationAiPromptId = "answerGenerationAiPromptId",
AssociationConfigurations = new [] { new AssociationConfigurationProperty {
AssociationConfigurationData = new AssociationConfigurationDataProperty {
KnowledgeBaseAssociationConfigurationData = new KnowledgeBaseAssociationConfigurationDataProperty {
ContentTagFilter = new TagFilterProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
OrConditions = new [] { new OrConditionProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
},
MaxResults = 123,
OverrideKnowledgeBaseSearchType = "overrideKnowledgeBaseSearchType"
}
},
AssociationId = "associationId",
AssociationType = "associationType"
} },
IntentLabelingGenerationAiPromptId = "intentLabelingGenerationAiPromptId",
Locale = "locale",
QueryReformulationAiPromptId = "queryReformulationAiPromptId"
},
EmailGenerativeAnswerAiAgentConfiguration = new EmailGenerativeAnswerAIAgentConfigurationProperty {
AssociationConfigurations = new [] { new AssociationConfigurationProperty {
AssociationConfigurationData = new AssociationConfigurationDataProperty {
KnowledgeBaseAssociationConfigurationData = new KnowledgeBaseAssociationConfigurationDataProperty {
ContentTagFilter = new TagFilterProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
OrConditions = new [] { new OrConditionProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
},
MaxResults = 123,
OverrideKnowledgeBaseSearchType = "overrideKnowledgeBaseSearchType"
}
},
AssociationId = "associationId",
AssociationType = "associationType"
} },
EmailGenerativeAnswerAiPromptId = "emailGenerativeAnswerAiPromptId",
EmailQueryReformulationAiPromptId = "emailQueryReformulationAiPromptId",
Locale = "locale"
},
EmailOverviewAiAgentConfiguration = new EmailOverviewAIAgentConfigurationProperty {
EmailOverviewAiPromptId = "emailOverviewAiPromptId",
Locale = "locale"
},
EmailResponseAiAgentConfiguration = new EmailResponseAIAgentConfigurationProperty {
AssociationConfigurations = new [] { new AssociationConfigurationProperty {
AssociationConfigurationData = new AssociationConfigurationDataProperty {
KnowledgeBaseAssociationConfigurationData = new KnowledgeBaseAssociationConfigurationDataProperty {
ContentTagFilter = new TagFilterProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
OrConditions = new [] { new OrConditionProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
},
MaxResults = 123,
OverrideKnowledgeBaseSearchType = "overrideKnowledgeBaseSearchType"
}
},
AssociationId = "associationId",
AssociationType = "associationType"
} },
EmailQueryReformulationAiPromptId = "emailQueryReformulationAiPromptId",
EmailResponseAiPromptId = "emailResponseAiPromptId",
Locale = "locale"
},
ManualSearchAiAgentConfiguration = new ManualSearchAIAgentConfigurationProperty {
AnswerGenerationAiGuardrailId = "answerGenerationAiGuardrailId",
AnswerGenerationAiPromptId = "answerGenerationAiPromptId",
AssociationConfigurations = new [] { new AssociationConfigurationProperty {
AssociationConfigurationData = new AssociationConfigurationDataProperty {
KnowledgeBaseAssociationConfigurationData = new KnowledgeBaseAssociationConfigurationDataProperty {
ContentTagFilter = new TagFilterProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
OrConditions = new [] { new OrConditionProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
},
MaxResults = 123,
OverrideKnowledgeBaseSearchType = "overrideKnowledgeBaseSearchType"
}
},
AssociationId = "associationId",
AssociationType = "associationType"
} },
Locale = "locale"
},
SelfServiceAiAgentConfiguration = new SelfServiceAIAgentConfigurationProperty {
AssociationConfigurations = new [] { new AssociationConfigurationProperty {
AssociationConfigurationData = new AssociationConfigurationDataProperty {
KnowledgeBaseAssociationConfigurationData = new KnowledgeBaseAssociationConfigurationDataProperty {
ContentTagFilter = new TagFilterProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
OrConditions = new [] { new OrConditionProperty {
AndConditions = new [] { new TagConditionProperty {
Key = "key",
Value = "value"
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
} },
TagCondition = new TagConditionProperty {
Key = "key",
Value = "value"
}
},
MaxResults = 123,
OverrideKnowledgeBaseSearchType = "overrideKnowledgeBaseSearchType"
}
},
AssociationId = "associationId",
AssociationType = "associationType"
} },
SelfServiceAiGuardrailId = "selfServiceAiGuardrailId",
SelfServiceAnswerGenerationAiPromptId = "selfServiceAnswerGenerationAiPromptId",
SelfServicePreProcessingAiPromptId = "selfServicePreProcessingAiPromptId"
}
};
Synopsis
Properties
| AnswerRecommendationAiAgentConfiguration | The configuration for AI Agents of type |
| EmailGenerativeAnswerAiAgentConfiguration | Configuration for the EMAIL_GENERATIVE_ANSWER AI agent that provides comprehensive knowledge-based answers for customer queries. |
| EmailOverviewAiAgentConfiguration | Configuration for the EMAIL_OVERVIEW AI agent that generates structured overview of email conversations. |
| EmailResponseAiAgentConfiguration | Configuration for the EMAIL_RESPONSE AI agent that generates professional email responses using knowledge base content. |
| ManualSearchAiAgentConfiguration | The configuration for AI Agents of type |
| SelfServiceAiAgentConfiguration | The self-service AI agent configuration. |
Properties
AnswerRecommendationAiAgentConfiguration
The configuration for AI Agents of type ANSWER_RECOMMENDATION .
object? AnswerRecommendationAiAgentConfiguration { get; }
Property Value
Remarks
Type union: either IResolvable or CfnAIAgentPropsMixin.IAnswerRecommendationAIAgentConfigurationProperty
EmailGenerativeAnswerAiAgentConfiguration
Configuration for the EMAIL_GENERATIVE_ANSWER AI agent that provides comprehensive knowledge-based answers for customer queries.
object? EmailGenerativeAnswerAiAgentConfiguration { get; }
Property Value
Remarks
Type union: either IResolvable or CfnAIAgentPropsMixin.IEmailGenerativeAnswerAIAgentConfigurationProperty
EmailOverviewAiAgentConfiguration
Configuration for the EMAIL_OVERVIEW AI agent that generates structured overview of email conversations.
object? EmailOverviewAiAgentConfiguration { get; }
Property Value
Remarks
EmailResponseAiAgentConfiguration
Configuration for the EMAIL_RESPONSE AI agent that generates professional email responses using knowledge base content.
object? EmailResponseAiAgentConfiguration { get; }
Property Value
Remarks
ManualSearchAiAgentConfiguration
The configuration for AI Agents of type MANUAL_SEARCH .
object? ManualSearchAiAgentConfiguration { get; }
Property Value
Remarks
SelfServiceAiAgentConfiguration
The self-service AI agent configuration.
object? SelfServiceAiAgentConfiguration { get; }