7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/APISchema.h>
9#include <aws/bedrock-agent-runtime/model/ActionGroupExecutor.h>
10#include <aws/bedrock-agent-runtime/model/ActionGroupSignature.h>
11#include <aws/bedrock-agent-runtime/model/FunctionSchema.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
24namespace BedrockAgentRuntime {
48 template <
typename ActionGroupExecutorT = ActionGroupExecutor>
50 m_actionGroupExecutorHasBeenSet =
true;
51 m_actionGroupExecutor = std::forward<ActionGroupExecutorT>(value);
53 template <
typename ActionGroupExecutorT = ActionGroupExecutor>
66 template <
typename ActionGroupNameT = Aws::String>
68 m_actionGroupNameHasBeenSet =
true;
69 m_actionGroupName = std::forward<ActionGroupNameT>(value);
71 template <
typename ActionGroupNameT = Aws::String>
88 template <
typename ApiSchemaT = APISchema>
90 m_apiSchemaHasBeenSet =
true;
91 m_apiSchema = std::forward<ApiSchemaT>(value);
93 template <
typename ApiSchemaT = APISchema>
106 template <
typename DescriptionT = Aws::String>
108 m_descriptionHasBeenSet =
true;
109 m_description = std::forward<DescriptionT>(value);
111 template <
typename DescriptionT = Aws::String>
125 template <
typename FunctionSchemaT = FunctionSchema>
127 m_functionSchemaHasBeenSet =
true;
128 m_functionSchema = std::forward<FunctionSchemaT>(value);
130 template <
typename FunctionSchemaT = FunctionSchema>
166 m_parentActionGroupSignatureHasBeenSet =
true;
167 m_parentActionGroupSignature = value;
186 return m_parentActionGroupSignatureParams;
189 template <
typename ParentActionGroupSignatureParamsT = Aws::Map<Aws::String, Aws::String>>
191 m_parentActionGroupSignatureParamsHasBeenSet =
true;
192 m_parentActionGroupSignatureParams = std::forward<ParentActionGroupSignatureParamsT>(value);
194 template <
typename ParentActionGroupSignatureParamsT = Aws::Map<Aws::String, Aws::String>>
199 template <
typename ParentActionGroupSignatureParamsKeyT = Aws::String,
typename ParentActionGroupSignatureParamsValueT = Aws::String>
202 m_parentActionGroupSignatureParamsHasBeenSet =
true;
203 m_parentActionGroupSignatureParams.emplace(std::forward<ParentActionGroupSignatureParamsKeyT>(
key),
204 std::forward<ParentActionGroupSignatureParamsValueT>(value));
222 bool m_actionGroupExecutorHasBeenSet =
false;
223 bool m_actionGroupNameHasBeenSet =
false;
224 bool m_apiSchemaHasBeenSet =
false;
225 bool m_descriptionHasBeenSet =
false;
226 bool m_functionSchemaHasBeenSet =
false;
227 bool m_parentActionGroupSignatureHasBeenSet =
false;
228 bool m_parentActionGroupSignatureParamsHasBeenSet =
false;
void SetApiSchema(ApiSchemaT &&value)
void SetActionGroupName(ActionGroupNameT &&value)
bool ParentActionGroupSignatureParamsHasBeenSet() const
bool ActionGroupNameHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetParentActionGroupSignatureParams() const
void SetActionGroupExecutor(ActionGroupExecutorT &&value)
AgentActionGroup & WithActionGroupName(ActionGroupNameT &&value)
const ActionGroupExecutor & GetActionGroupExecutor() const
AgentActionGroup & WithParentActionGroupSignatureParams(ParentActionGroupSignatureParamsT &&value)
bool ActionGroupExecutorHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AgentActionGroup & WithActionGroupExecutor(ActionGroupExecutorT &&value)
void SetFunctionSchema(FunctionSchemaT &&value)
void SetDescription(DescriptionT &&value)
AWS_BEDROCKAGENTRUNTIME_API AgentActionGroup()=default
AgentActionGroup & WithDescription(DescriptionT &&value)
void SetParentActionGroupSignature(ActionGroupSignature value)
const FunctionSchema & GetFunctionSchema() const
AgentActionGroup & WithFunctionSchema(FunctionSchemaT &&value)
const Aws::String & GetDescription() const
AgentActionGroup & WithApiSchema(ApiSchemaT &&value)
bool FunctionSchemaHasBeenSet() const
ActionGroupSignature GetParentActionGroupSignature() const
const APISchema & GetApiSchema() const
AgentActionGroup & AddParentActionGroupSignatureParams(ParentActionGroupSignatureParamsKeyT &&key, ParentActionGroupSignatureParamsValueT &&value)
void SetParentActionGroupSignatureParams(ParentActionGroupSignatureParamsT &&value)
const Aws::String & GetActionGroupName() const
AWS_BEDROCKAGENTRUNTIME_API AgentActionGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ParentActionGroupSignatureHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API AgentActionGroup(Aws::Utils::Json::JsonView jsonValue)
AgentActionGroup & WithParentActionGroupSignature(ActionGroupSignature value)
bool ApiSchemaHasBeenSet() const
bool DescriptionHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue