7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/QueryEngineType.h>
9#include <aws/bedrock-agent/model/RedshiftConfiguration.h>
20namespace BedrockAgent {
47 m_typeHasBeenSet =
true;
63 template <
typename RedshiftConfigurationT = RedshiftConfiguration>
65 m_redshiftConfigurationHasBeenSet =
true;
66 m_redshiftConfiguration = std::forward<RedshiftConfigurationT>(value);
68 template <
typename RedshiftConfigurationT = RedshiftConfiguration>
77 RedshiftConfiguration m_redshiftConfiguration;
78 bool m_typeHasBeenSet =
false;
79 bool m_redshiftConfigurationHasBeenSet =
false;
const RedshiftConfiguration & GetRedshiftConfiguration() const
SqlKnowledgeBaseConfiguration & WithType(QueryEngineType value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENT_API SqlKnowledgeBaseConfiguration()=default
AWS_BEDROCKAGENT_API SqlKnowledgeBaseConfiguration(Aws::Utils::Json::JsonView jsonValue)
QueryEngineType GetType() const
AWS_BEDROCKAGENT_API SqlKnowledgeBaseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRedshiftConfiguration(RedshiftConfigurationT &&value)
bool RedshiftConfigurationHasBeenSet() const
void SetType(QueryEngineType value)
bool TypeHasBeenSet() const
SqlKnowledgeBaseConfiguration & WithRedshiftConfiguration(RedshiftConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue