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>
21namespace BedrockAgentRuntime {
41 return m_bedrockFoundationModelConfiguration;
44 template <
typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
46 m_bedrockFoundationModelConfigurationHasBeenSet =
true;
47 m_bedrockFoundationModelConfiguration = std::forward<BedrockFoundationModelConfigurationT>(value);
49 template <
typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
61 return m_mantleFoundationModelConfiguration;
64 template <
typename MantleFoundationModelConfigurationT = MantleFoundationModelConfiguration>
66 m_mantleFoundationModelConfigurationHasBeenSet =
true;
67 m_mantleFoundationModelConfiguration = std::forward<MantleFoundationModelConfigurationT>(value);
69 template <
typename MantleFoundationModelConfigurationT = MantleFoundationModelConfiguration>
83 m_typeHasBeenSet =
true;
97 bool m_bedrockFoundationModelConfigurationHasBeenSet =
false;
98 bool m_mantleFoundationModelConfigurationHasBeenSet =
false;
99 bool m_typeHasBeenSet =
false;
bool MantleFoundationModelConfigurationHasBeenSet() const
void SetMantleFoundationModelConfiguration(MantleFoundationModelConfigurationT &&value)
bool TypeHasBeenSet() const
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
void SetType(FoundationModelConfigurationType value)
bool BedrockFoundationModelConfigurationHasBeenSet() const
FoundationModelConfigurationType GetType() const
FoundationModelConfiguration & WithType(FoundationModelConfigurationType value)
FoundationModelConfiguration & WithBedrockFoundationModelConfiguration(BedrockFoundationModelConfigurationT &&value)
FoundationModelConfigurationType
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue