AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
KnowledgeBaseRetrieveAndGenerateConfiguration.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock/model/KnowledgeBaseRetrievalConfiguration.h>
10#include <aws/bedrock/model/GenerationConfiguration.h>
11#include <aws/bedrock/model/OrchestrationConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Bedrock
25{
26namespace Model
27{
28
36 {
37 public:
41 AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetKnowledgeBaseId() const { return m_knowledgeBaseId; }
49 inline bool KnowledgeBaseIdHasBeenSet() const { return m_knowledgeBaseIdHasBeenSet; }
50 template<typename KnowledgeBaseIdT = Aws::String>
51 void SetKnowledgeBaseId(KnowledgeBaseIdT&& value) { m_knowledgeBaseIdHasBeenSet = true; m_knowledgeBaseId = std::forward<KnowledgeBaseIdT>(value); }
52 template<typename KnowledgeBaseIdT = Aws::String>
53 KnowledgeBaseRetrieveAndGenerateConfiguration& WithKnowledgeBaseId(KnowledgeBaseIdT&& value) { SetKnowledgeBaseId(std::forward<KnowledgeBaseIdT>(value)); return *this;}
55
57
62 inline const Aws::String& GetModelArn() const { return m_modelArn; }
63 inline bool ModelArnHasBeenSet() const { return m_modelArnHasBeenSet; }
64 template<typename ModelArnT = Aws::String>
65 void SetModelArn(ModelArnT&& value) { m_modelArnHasBeenSet = true; m_modelArn = std::forward<ModelArnT>(value); }
66 template<typename ModelArnT = Aws::String>
67 KnowledgeBaseRetrieveAndGenerateConfiguration& WithModelArn(ModelArnT&& value) { SetModelArn(std::forward<ModelArnT>(value)); return *this;}
69
71
74 inline const KnowledgeBaseRetrievalConfiguration& GetRetrievalConfiguration() const { return m_retrievalConfiguration; }
75 inline bool RetrievalConfigurationHasBeenSet() const { return m_retrievalConfigurationHasBeenSet; }
76 template<typename RetrievalConfigurationT = KnowledgeBaseRetrievalConfiguration>
77 void SetRetrievalConfiguration(RetrievalConfigurationT&& value) { m_retrievalConfigurationHasBeenSet = true; m_retrievalConfiguration = std::forward<RetrievalConfigurationT>(value); }
78 template<typename RetrievalConfigurationT = KnowledgeBaseRetrievalConfiguration>
79 KnowledgeBaseRetrieveAndGenerateConfiguration& WithRetrievalConfiguration(RetrievalConfigurationT&& value) { SetRetrievalConfiguration(std::forward<RetrievalConfigurationT>(value)); return *this;}
81
83
87 inline const GenerationConfiguration& GetGenerationConfiguration() const { return m_generationConfiguration; }
88 inline bool GenerationConfigurationHasBeenSet() const { return m_generationConfigurationHasBeenSet; }
89 template<typename GenerationConfigurationT = GenerationConfiguration>
90 void SetGenerationConfiguration(GenerationConfigurationT&& value) { m_generationConfigurationHasBeenSet = true; m_generationConfiguration = std::forward<GenerationConfigurationT>(value); }
91 template<typename GenerationConfigurationT = GenerationConfiguration>
92 KnowledgeBaseRetrieveAndGenerateConfiguration& WithGenerationConfiguration(GenerationConfigurationT&& value) { SetGenerationConfiguration(std::forward<GenerationConfigurationT>(value)); return *this;}
94
96
100 inline const OrchestrationConfiguration& GetOrchestrationConfiguration() const { return m_orchestrationConfiguration; }
101 inline bool OrchestrationConfigurationHasBeenSet() const { return m_orchestrationConfigurationHasBeenSet; }
102 template<typename OrchestrationConfigurationT = OrchestrationConfiguration>
103 void SetOrchestrationConfiguration(OrchestrationConfigurationT&& value) { m_orchestrationConfigurationHasBeenSet = true; m_orchestrationConfiguration = std::forward<OrchestrationConfigurationT>(value); }
104 template<typename OrchestrationConfigurationT = OrchestrationConfiguration>
105 KnowledgeBaseRetrieveAndGenerateConfiguration& WithOrchestrationConfiguration(OrchestrationConfigurationT&& value) { SetOrchestrationConfiguration(std::forward<OrchestrationConfigurationT>(value)); return *this;}
107 private:
108
109 Aws::String m_knowledgeBaseId;
110 bool m_knowledgeBaseIdHasBeenSet = false;
111
112 Aws::String m_modelArn;
113 bool m_modelArnHasBeenSet = false;
114
115 KnowledgeBaseRetrievalConfiguration m_retrievalConfiguration;
116 bool m_retrievalConfigurationHasBeenSet = false;
117
118 GenerationConfiguration m_generationConfiguration;
119 bool m_generationConfigurationHasBeenSet = false;
120
121 OrchestrationConfiguration m_orchestrationConfiguration;
122 bool m_orchestrationConfigurationHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace Bedrock
127} // namespace Aws
AWS_BEDROCK_API KnowledgeBaseRetrieveAndGenerateConfiguration(Aws::Utils::Json::JsonView jsonValue)
KnowledgeBaseRetrieveAndGenerateConfiguration & WithModelArn(ModelArnT &&value)
KnowledgeBaseRetrieveAndGenerateConfiguration & WithGenerationConfiguration(GenerationConfigurationT &&value)
AWS_BEDROCK_API KnowledgeBaseRetrieveAndGenerateConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
KnowledgeBaseRetrieveAndGenerateConfiguration & WithKnowledgeBaseId(KnowledgeBaseIdT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
KnowledgeBaseRetrieveAndGenerateConfiguration & WithOrchestrationConfiguration(OrchestrationConfigurationT &&value)
KnowledgeBaseRetrieveAndGenerateConfiguration & WithRetrievalConfiguration(RetrievalConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue