AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InvocationInputMember.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ApiInvocationInput.h>
9#include <aws/bedrock-agent-runtime/model/FunctionInvocationInput.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BedrockAgentRuntime
23{
24namespace Model
25{
26
37 {
38 public:
39 AWS_BEDROCKAGENTRUNTIME_API InvocationInputMember() = default;
40 AWS_BEDROCKAGENTRUNTIME_API InvocationInputMember(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKAGENTRUNTIME_API InvocationInputMember& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const ApiInvocationInput& GetApiInvocationInput() const { return m_apiInvocationInput; }
51 inline bool ApiInvocationInputHasBeenSet() const { return m_apiInvocationInputHasBeenSet; }
52 template<typename ApiInvocationInputT = ApiInvocationInput>
53 void SetApiInvocationInput(ApiInvocationInputT&& value) { m_apiInvocationInputHasBeenSet = true; m_apiInvocationInput = std::forward<ApiInvocationInputT>(value); }
54 template<typename ApiInvocationInputT = ApiInvocationInput>
55 InvocationInputMember& WithApiInvocationInput(ApiInvocationInputT&& value) { SetApiInvocationInput(std::forward<ApiInvocationInputT>(value)); return *this;}
57
59
63 inline const FunctionInvocationInput& GetFunctionInvocationInput() const { return m_functionInvocationInput; }
64 inline bool FunctionInvocationInputHasBeenSet() const { return m_functionInvocationInputHasBeenSet; }
65 template<typename FunctionInvocationInputT = FunctionInvocationInput>
66 void SetFunctionInvocationInput(FunctionInvocationInputT&& value) { m_functionInvocationInputHasBeenSet = true; m_functionInvocationInput = std::forward<FunctionInvocationInputT>(value); }
67 template<typename FunctionInvocationInputT = FunctionInvocationInput>
68 InvocationInputMember& WithFunctionInvocationInput(FunctionInvocationInputT&& value) { SetFunctionInvocationInput(std::forward<FunctionInvocationInputT>(value)); return *this;}
70 private:
71
72 ApiInvocationInput m_apiInvocationInput;
73 bool m_apiInvocationInputHasBeenSet = false;
74
75 FunctionInvocationInput m_functionInvocationInput;
76 bool m_functionInvocationInputHasBeenSet = false;
77 };
78
79} // namespace Model
80} // namespace BedrockAgentRuntime
81} // namespace Aws
void SetFunctionInvocationInput(FunctionInvocationInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const FunctionInvocationInput & GetFunctionInvocationInput() const
AWS_BEDROCKAGENTRUNTIME_API InvocationInputMember(Aws::Utils::Json::JsonView jsonValue)
InvocationInputMember & WithApiInvocationInput(ApiInvocationInputT &&value)
InvocationInputMember & WithFunctionInvocationInput(FunctionInvocationInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API InvocationInputMember & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API InvocationInputMember()=default
Aws::Utils::Json::JsonValue JsonValue