AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
FoundationModelConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/BedrockFoundationModelConfiguration.h>
9#include <aws/bedrock-agent-runtime/model/FoundationModelConfigurationType.h>
10#include <aws/bedrock-agent-runtime/model/MantleFoundationModelConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace BedrockAgentRuntime {
22namespace Model {
23
30 public:
31 AWS_BEDROCKAGENTRUNTIME_API FoundationModelConfiguration() = default;
34 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 return m_bedrockFoundationModelConfiguration;
42 }
43 inline bool BedrockFoundationModelConfigurationHasBeenSet() const { return m_bedrockFoundationModelConfigurationHasBeenSet; }
44 template <typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
46 m_bedrockFoundationModelConfigurationHasBeenSet = true;
47 m_bedrockFoundationModelConfiguration = std::forward<BedrockFoundationModelConfigurationT>(value);
48 }
49 template <typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
51 SetBedrockFoundationModelConfiguration(std::forward<BedrockFoundationModelConfigurationT>(value));
52 return *this;
53 }
55
57
61 return m_mantleFoundationModelConfiguration;
62 }
63 inline bool MantleFoundationModelConfigurationHasBeenSet() const { return m_mantleFoundationModelConfigurationHasBeenSet; }
64 template <typename MantleFoundationModelConfigurationT = MantleFoundationModelConfiguration>
66 m_mantleFoundationModelConfigurationHasBeenSet = true;
67 m_mantleFoundationModelConfiguration = std::forward<MantleFoundationModelConfigurationT>(value);
68 }
69 template <typename MantleFoundationModelConfigurationT = MantleFoundationModelConfiguration>
71 SetMantleFoundationModelConfiguration(std::forward<MantleFoundationModelConfigurationT>(value));
72 return *this;
73 }
75
77
80 inline FoundationModelConfigurationType GetType() const { return m_type; }
81 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
83 m_typeHasBeenSet = true;
84 m_type = value;
85 }
87 SetType(value);
88 return *this;
89 }
91 private:
92 BedrockFoundationModelConfiguration m_bedrockFoundationModelConfiguration;
93
94 MantleFoundationModelConfiguration m_mantleFoundationModelConfiguration;
95
97 bool m_bedrockFoundationModelConfigurationHasBeenSet = false;
98 bool m_mantleFoundationModelConfigurationHasBeenSet = false;
99 bool m_typeHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace BedrockAgentRuntime
104} // namespace Aws
void SetMantleFoundationModelConfiguration(MantleFoundationModelConfigurationT &&value)
FoundationModelConfiguration & WithMantleFoundationModelConfiguration(MantleFoundationModelConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API FoundationModelConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetBedrockFoundationModelConfiguration(BedrockFoundationModelConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API FoundationModelConfiguration()=default
const MantleFoundationModelConfiguration & GetMantleFoundationModelConfiguration() const
AWS_BEDROCKAGENTRUNTIME_API FoundationModelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const BedrockFoundationModelConfiguration & GetBedrockFoundationModelConfiguration() const
FoundationModelConfiguration & WithType(FoundationModelConfigurationType value)
FoundationModelConfiguration & WithBedrockFoundationModelConfiguration(BedrockFoundationModelConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue