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>
20namespace BedrockAgentRuntime {
40 return m_bedrockFoundationModelConfiguration;
43 template <
typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
45 m_bedrockFoundationModelConfigurationHasBeenSet =
true;
46 m_bedrockFoundationModelConfiguration = std::forward<BedrockFoundationModelConfigurationT>(value);
48 template <
typename BedrockFoundationModelConfigurationT = BedrockFoundationModelConfiguration>
62 m_typeHasBeenSet =
true;
74 bool m_bedrockFoundationModelConfigurationHasBeenSet =
false;
75 bool m_typeHasBeenSet =
false;
bool TypeHasBeenSet() const
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
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