AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
FlowInput.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/FlowInputContent.h>
9#include <aws/core/utils/memory/stl/AWSString.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 FlowInput();
40 AWS_BEDROCKAGENTRUNTIME_API FlowInput(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKAGENTRUNTIME_API FlowInput& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const FlowInputContent& GetContent() const{ return m_content; }
50 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
51 inline void SetContent(const FlowInputContent& value) { m_contentHasBeenSet = true; m_content = value; }
52 inline void SetContent(FlowInputContent&& value) { m_contentHasBeenSet = true; m_content = std::move(value); }
53 inline FlowInput& WithContent(const FlowInputContent& value) { SetContent(value); return *this;}
54 inline FlowInput& WithContent(FlowInputContent&& value) { SetContent(std::move(value)); return *this;}
56
58
61 inline const Aws::String& GetNodeName() const{ return m_nodeName; }
62 inline bool NodeNameHasBeenSet() const { return m_nodeNameHasBeenSet; }
63 inline void SetNodeName(const Aws::String& value) { m_nodeNameHasBeenSet = true; m_nodeName = value; }
64 inline void SetNodeName(Aws::String&& value) { m_nodeNameHasBeenSet = true; m_nodeName = std::move(value); }
65 inline void SetNodeName(const char* value) { m_nodeNameHasBeenSet = true; m_nodeName.assign(value); }
66 inline FlowInput& WithNodeName(const Aws::String& value) { SetNodeName(value); return *this;}
67 inline FlowInput& WithNodeName(Aws::String&& value) { SetNodeName(std::move(value)); return *this;}
68 inline FlowInput& WithNodeName(const char* value) { SetNodeName(value); return *this;}
70
72
76 inline const Aws::String& GetNodeOutputName() const{ return m_nodeOutputName; }
77 inline bool NodeOutputNameHasBeenSet() const { return m_nodeOutputNameHasBeenSet; }
78 inline void SetNodeOutputName(const Aws::String& value) { m_nodeOutputNameHasBeenSet = true; m_nodeOutputName = value; }
79 inline void SetNodeOutputName(Aws::String&& value) { m_nodeOutputNameHasBeenSet = true; m_nodeOutputName = std::move(value); }
80 inline void SetNodeOutputName(const char* value) { m_nodeOutputNameHasBeenSet = true; m_nodeOutputName.assign(value); }
81 inline FlowInput& WithNodeOutputName(const Aws::String& value) { SetNodeOutputName(value); return *this;}
82 inline FlowInput& WithNodeOutputName(Aws::String&& value) { SetNodeOutputName(std::move(value)); return *this;}
83 inline FlowInput& WithNodeOutputName(const char* value) { SetNodeOutputName(value); return *this;}
85 private:
86
87 FlowInputContent m_content;
88 bool m_contentHasBeenSet = false;
89
90 Aws::String m_nodeName;
91 bool m_nodeNameHasBeenSet = false;
92
93 Aws::String m_nodeOutputName;
94 bool m_nodeOutputNameHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace BedrockAgentRuntime
99} // namespace Aws
void SetContent(FlowInputContent &&value)
Definition FlowInput.h:52
FlowInput & WithContent(FlowInputContent &&value)
Definition FlowInput.h:54
FlowInput & WithNodeOutputName(const Aws::String &value)
Definition FlowInput.h:81
void SetContent(const FlowInputContent &value)
Definition FlowInput.h:51
FlowInput & WithNodeName(Aws::String &&value)
Definition FlowInput.h:67
FlowInput & WithNodeOutputName(Aws::String &&value)
Definition FlowInput.h:82
FlowInput & WithNodeName(const Aws::String &value)
Definition FlowInput.h:66
void SetNodeName(const Aws::String &value)
Definition FlowInput.h:63
void SetNodeOutputName(const char *value)
Definition FlowInput.h:80
AWS_BEDROCKAGENTRUNTIME_API FlowInput(Aws::Utils::Json::JsonView jsonValue)
void SetNodeName(Aws::String &&value)
Definition FlowInput.h:64
const FlowInputContent & GetContent() const
Definition FlowInput.h:49
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetNodeOutputName() const
Definition FlowInput.h:76
AWS_BEDROCKAGENTRUNTIME_API FlowInput & operator=(Aws::Utils::Json::JsonView jsonValue)
FlowInput & WithNodeOutputName(const char *value)
Definition FlowInput.h:83
void SetNodeOutputName(Aws::String &&value)
Definition FlowInput.h:79
void SetNodeOutputName(const Aws::String &value)
Definition FlowInput.h:78
const Aws::String & GetNodeName() const
Definition FlowInput.h:61
FlowInput & WithNodeName(const char *value)
Definition FlowInput.h:68
AWS_BEDROCKAGENTRUNTIME_API FlowInput()
FlowInput & WithContent(const FlowInputContent &value)
Definition FlowInput.h:53
void SetNodeName(const char *value)
Definition FlowInput.h:65
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue