AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
BedrockKnowledgeStoreConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
9#include <aws/lexv2-models/model/BedrockKnowledgeStoreExactResponseFields.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
30 public:
31 AWS_LEXMODELSV2_API BedrockKnowledgeStoreConfiguration() = default;
34 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetBedrockKnowledgeBaseArn() const { return m_bedrockKnowledgeBaseArn; }
41 inline bool BedrockKnowledgeBaseArnHasBeenSet() const { return m_bedrockKnowledgeBaseArnHasBeenSet; }
42 template <typename BedrockKnowledgeBaseArnT = Aws::String>
43 void SetBedrockKnowledgeBaseArn(BedrockKnowledgeBaseArnT&& value) {
44 m_bedrockKnowledgeBaseArnHasBeenSet = true;
45 m_bedrockKnowledgeBaseArn = std::forward<BedrockKnowledgeBaseArnT>(value);
46 }
47 template <typename BedrockKnowledgeBaseArnT = Aws::String>
49 SetBedrockKnowledgeBaseArn(std::forward<BedrockKnowledgeBaseArnT>(value));
50 return *this;
51 }
53
55
59 inline bool GetExactResponse() const { return m_exactResponse; }
60 inline bool ExactResponseHasBeenSet() const { return m_exactResponseHasBeenSet; }
61 inline void SetExactResponse(bool value) {
62 m_exactResponseHasBeenSet = true;
63 m_exactResponse = value;
64 }
66 SetExactResponse(value);
67 return *this;
68 }
70
72
75 inline const BedrockKnowledgeStoreExactResponseFields& GetExactResponseFields() const { return m_exactResponseFields; }
76 inline bool ExactResponseFieldsHasBeenSet() const { return m_exactResponseFieldsHasBeenSet; }
77 template <typename ExactResponseFieldsT = BedrockKnowledgeStoreExactResponseFields>
78 void SetExactResponseFields(ExactResponseFieldsT&& value) {
79 m_exactResponseFieldsHasBeenSet = true;
80 m_exactResponseFields = std::forward<ExactResponseFieldsT>(value);
81 }
82 template <typename ExactResponseFieldsT = BedrockKnowledgeStoreExactResponseFields>
84 SetExactResponseFields(std::forward<ExactResponseFieldsT>(value));
85 return *this;
86 }
88 private:
89 Aws::String m_bedrockKnowledgeBaseArn;
90
91 bool m_exactResponse{false};
92
93 BedrockKnowledgeStoreExactResponseFields m_exactResponseFields;
94 bool m_bedrockKnowledgeBaseArnHasBeenSet = false;
95 bool m_exactResponseHasBeenSet = false;
96 bool m_exactResponseFieldsHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace LexModelsV2
101} // namespace Aws
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
BedrockKnowledgeStoreConfiguration & WithBedrockKnowledgeBaseArn(BedrockKnowledgeBaseArnT &&value)
AWS_LEXMODELSV2_API BedrockKnowledgeStoreConfiguration(Aws::Utils::Json::JsonView jsonValue)
const BedrockKnowledgeStoreExactResponseFields & GetExactResponseFields() const
AWS_LEXMODELSV2_API BedrockKnowledgeStoreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
BedrockKnowledgeStoreConfiguration & WithExactResponseFields(ExactResponseFieldsT &&value)
AWS_LEXMODELSV2_API BedrockKnowledgeStoreConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue