AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InvocationInput.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ActionGroupInvocationInput.h>
9#include <aws/bedrock-agent-runtime/model/AgentCollaboratorInvocationInput.h>
10#include <aws/bedrock-agent-runtime/model/CodeInterpreterInvocationInput.h>
11#include <aws/bedrock-agent-runtime/model/InvocationType.h>
12#include <aws/bedrock-agent-runtime/model/KnowledgeBaseLookupInput.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace BedrockAgentRuntime
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_BEDROCKAGENTRUNTIME_API InvocationInput() = default;
41 AWS_BEDROCKAGENTRUNTIME_API InvocationInput(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BEDROCKAGENTRUNTIME_API InvocationInput& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const ActionGroupInvocationInput& GetActionGroupInvocationInput() const { return m_actionGroupInvocationInput; }
51 inline bool ActionGroupInvocationInputHasBeenSet() const { return m_actionGroupInvocationInputHasBeenSet; }
52 template<typename ActionGroupInvocationInputT = ActionGroupInvocationInput>
53 void SetActionGroupInvocationInput(ActionGroupInvocationInputT&& value) { m_actionGroupInvocationInputHasBeenSet = true; m_actionGroupInvocationInput = std::forward<ActionGroupInvocationInputT>(value); }
54 template<typename ActionGroupInvocationInputT = ActionGroupInvocationInput>
55 InvocationInput& WithActionGroupInvocationInput(ActionGroupInvocationInputT&& value) { SetActionGroupInvocationInput(std::forward<ActionGroupInvocationInputT>(value)); return *this;}
57
59
62 inline const AgentCollaboratorInvocationInput& GetAgentCollaboratorInvocationInput() const { return m_agentCollaboratorInvocationInput; }
63 inline bool AgentCollaboratorInvocationInputHasBeenSet() const { return m_agentCollaboratorInvocationInputHasBeenSet; }
64 template<typename AgentCollaboratorInvocationInputT = AgentCollaboratorInvocationInput>
65 void SetAgentCollaboratorInvocationInput(AgentCollaboratorInvocationInputT&& value) { m_agentCollaboratorInvocationInputHasBeenSet = true; m_agentCollaboratorInvocationInput = std::forward<AgentCollaboratorInvocationInputT>(value); }
66 template<typename AgentCollaboratorInvocationInputT = AgentCollaboratorInvocationInput>
67 InvocationInput& WithAgentCollaboratorInvocationInput(AgentCollaboratorInvocationInputT&& value) { SetAgentCollaboratorInvocationInput(std::forward<AgentCollaboratorInvocationInputT>(value)); return *this;}
69
71
74 inline const CodeInterpreterInvocationInput& GetCodeInterpreterInvocationInput() const { return m_codeInterpreterInvocationInput; }
75 inline bool CodeInterpreterInvocationInputHasBeenSet() const { return m_codeInterpreterInvocationInputHasBeenSet; }
76 template<typename CodeInterpreterInvocationInputT = CodeInterpreterInvocationInput>
77 void SetCodeInterpreterInvocationInput(CodeInterpreterInvocationInputT&& value) { m_codeInterpreterInvocationInputHasBeenSet = true; m_codeInterpreterInvocationInput = std::forward<CodeInterpreterInvocationInputT>(value); }
78 template<typename CodeInterpreterInvocationInputT = CodeInterpreterInvocationInput>
79 InvocationInput& WithCodeInterpreterInvocationInput(CodeInterpreterInvocationInputT&& value) { SetCodeInterpreterInvocationInput(std::forward<CodeInterpreterInvocationInputT>(value)); return *this;}
81
83
87 inline InvocationType GetInvocationType() const { return m_invocationType; }
88 inline bool InvocationTypeHasBeenSet() const { return m_invocationTypeHasBeenSet; }
89 inline void SetInvocationType(InvocationType value) { m_invocationTypeHasBeenSet = true; m_invocationType = value; }
92
94
98 inline const KnowledgeBaseLookupInput& GetKnowledgeBaseLookupInput() const { return m_knowledgeBaseLookupInput; }
99 inline bool KnowledgeBaseLookupInputHasBeenSet() const { return m_knowledgeBaseLookupInputHasBeenSet; }
100 template<typename KnowledgeBaseLookupInputT = KnowledgeBaseLookupInput>
101 void SetKnowledgeBaseLookupInput(KnowledgeBaseLookupInputT&& value) { m_knowledgeBaseLookupInputHasBeenSet = true; m_knowledgeBaseLookupInput = std::forward<KnowledgeBaseLookupInputT>(value); }
102 template<typename KnowledgeBaseLookupInputT = KnowledgeBaseLookupInput>
103 InvocationInput& WithKnowledgeBaseLookupInput(KnowledgeBaseLookupInputT&& value) { SetKnowledgeBaseLookupInput(std::forward<KnowledgeBaseLookupInputT>(value)); return *this;}
105
107
110 inline const Aws::String& GetTraceId() const { return m_traceId; }
111 inline bool TraceIdHasBeenSet() const { return m_traceIdHasBeenSet; }
112 template<typename TraceIdT = Aws::String>
113 void SetTraceId(TraceIdT&& value) { m_traceIdHasBeenSet = true; m_traceId = std::forward<TraceIdT>(value); }
114 template<typename TraceIdT = Aws::String>
115 InvocationInput& WithTraceId(TraceIdT&& value) { SetTraceId(std::forward<TraceIdT>(value)); return *this;}
117 private:
118
119 ActionGroupInvocationInput m_actionGroupInvocationInput;
120 bool m_actionGroupInvocationInputHasBeenSet = false;
121
122 AgentCollaboratorInvocationInput m_agentCollaboratorInvocationInput;
123 bool m_agentCollaboratorInvocationInputHasBeenSet = false;
124
125 CodeInterpreterInvocationInput m_codeInterpreterInvocationInput;
126 bool m_codeInterpreterInvocationInputHasBeenSet = false;
127
128 InvocationType m_invocationType{InvocationType::NOT_SET};
129 bool m_invocationTypeHasBeenSet = false;
130
131 KnowledgeBaseLookupInput m_knowledgeBaseLookupInput;
132 bool m_knowledgeBaseLookupInputHasBeenSet = false;
133
134 Aws::String m_traceId;
135 bool m_traceIdHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace BedrockAgentRuntime
140} // namespace Aws
AWS_BEDROCKAGENTRUNTIME_API InvocationInput(Aws::Utils::Json::JsonView jsonValue)
void SetActionGroupInvocationInput(ActionGroupInvocationInputT &&value)
const ActionGroupInvocationInput & GetActionGroupInvocationInput() const
const AgentCollaboratorInvocationInput & GetAgentCollaboratorInvocationInput() const
InvocationInput & WithTraceId(TraceIdT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
InvocationInput & WithAgentCollaboratorInvocationInput(AgentCollaboratorInvocationInputT &&value)
void SetCodeInterpreterInvocationInput(CodeInterpreterInvocationInputT &&value)
InvocationInput & WithInvocationType(InvocationType value)
void SetKnowledgeBaseLookupInput(KnowledgeBaseLookupInputT &&value)
InvocationInput & WithCodeInterpreterInvocationInput(CodeInterpreterInvocationInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API InvocationInput & operator=(Aws::Utils::Json::JsonView jsonValue)
const CodeInterpreterInvocationInput & GetCodeInterpreterInvocationInput() const
InvocationInput & WithActionGroupInvocationInput(ActionGroupInvocationInputT &&value)
InvocationInput & WithKnowledgeBaseLookupInput(KnowledgeBaseLookupInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API InvocationInput()=default
const KnowledgeBaseLookupInput & GetKnowledgeBaseLookupInput() const
void SetAgentCollaboratorInvocationInput(AgentCollaboratorInvocationInputT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue