AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
ParsingConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/BedrockDataAutomationConfiguration.h>
9#include <aws/bedrock-agent/model/BedrockFoundationModelConfiguration.h>
10#include <aws/bedrock-agent/model/ParsingStrategy.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockAgent {
22namespace Model {
23
39 public:
40 AWS_BEDROCKAGENT_API ParsingConfiguration() = default;
43 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
52 inline ParsingStrategy GetParsingStrategy() const { return m_parsingStrategy; }
53 inline bool ParsingStrategyHasBeenSet() const { return m_parsingStrategyHasBeenSet; }
55 m_parsingStrategyHasBeenSet = true;
56 m_parsingStrategy = value;
57 }
59 SetParsingStrategy(value);
60 return *this;
61 }
63
65
71 return m_bedrockFoundationModelConfiguration;
72 }
73 inline bool BedrockFoundationModelConfigurationHasBeenSet() const { return m_bedrockFoundationModelConfigurationHasBeenSet; }
74 template <typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
76 m_bedrockFoundationModelConfigurationHasBeenSet = true;
77 m_bedrockFoundationModelConfiguration = std::forward<BedrockFoundationModelConfigurationT>(value);
78 }
79 template <typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
81 SetBedrockFoundationModelConfiguration(std::forward<BedrockFoundationModelConfigurationT>(value));
82 return *this;
83 }
85
87
93 return m_bedrockDataAutomationConfiguration;
94 }
95 inline bool BedrockDataAutomationConfigurationHasBeenSet() const { return m_bedrockDataAutomationConfigurationHasBeenSet; }
96 template <typename BedrockDataAutomationConfigurationT = BedrockDataAutomationConfiguration>
98 m_bedrockDataAutomationConfigurationHasBeenSet = true;
99 m_bedrockDataAutomationConfiguration = std::forward<BedrockDataAutomationConfigurationT>(value);
100 }
101 template <typename BedrockDataAutomationConfigurationT = BedrockDataAutomationConfiguration>
103 SetBedrockDataAutomationConfiguration(std::forward<BedrockDataAutomationConfigurationT>(value));
104 return *this;
105 }
107 private:
108 ParsingStrategy m_parsingStrategy{ParsingStrategy::NOT_SET};
109
110 BedrockFoundationModelConfiguration m_bedrockFoundationModelConfiguration;
111
112 BedrockDataAutomationConfiguration m_bedrockDataAutomationConfiguration;
113 bool m_parsingStrategyHasBeenSet = false;
114 bool m_bedrockFoundationModelConfigurationHasBeenSet = false;
115 bool m_bedrockDataAutomationConfigurationHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace BedrockAgent
120} // namespace Aws
AWS_BEDROCKAGENT_API ParsingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API ParsingConfiguration(Aws::Utils::Json::JsonView jsonValue)
const BedrockFoundationModelConfiguration & GetBedrockFoundationModelConfiguration() const
const BedrockDataAutomationConfiguration & GetBedrockDataAutomationConfiguration() const
void SetBedrockFoundationModelConfiguration(BedrockFoundationModelConfigurationT &&value)
ParsingConfiguration & WithBedrockFoundationModelConfiguration(BedrockFoundationModelConfigurationT &&value)
void SetBedrockDataAutomationConfiguration(BedrockDataAutomationConfigurationT &&value)
ParsingConfiguration & WithBedrockDataAutomationConfiguration(BedrockDataAutomationConfigurationT &&value)
ParsingConfiguration & WithParsingStrategy(ParsingStrategy value)
AWS_BEDROCKAGENT_API ParsingConfiguration()=default
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue