AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
SendMessageRequest.h
1
6#pragma once
7#include <aws/core/utils/event/EventStreamDecoder.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/devops-agent/DevOpsAgentRequest.h>
11#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
12#include <aws/devops-agent/model/SendMessageContext.h>
13#include <aws/devops-agent/model/SendMessageHandler.h>
14
15#include <utility>
16
17namespace Aws {
18namespace DevOpsAgent {
19namespace Model {
20
27 public:
28 AWS_DEVOPSAGENT_API SendMessageRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "SendMessage"; }
35
36 inline virtual bool HasEventStreamResponse() const override { return true; }
37 AWS_DEVOPSAGENT_API Aws::String SerializePayload() const override;
38
43
47 inline SendMessageHandler& GetEventStreamHandler() { return m_handler; }
48
52 inline void SetEventStreamHandler(const SendMessageHandler& value) {
53 m_handler = value;
54 m_decoder.ResetEventStreamHandler(&m_handler);
55 }
56
62 return *this;
63 }
64
66
69 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
70 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
71 template <typename AgentSpaceIdT = Aws::String>
72 void SetAgentSpaceId(AgentSpaceIdT&& value) {
73 m_agentSpaceIdHasBeenSet = true;
74 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
75 }
76 template <typename AgentSpaceIdT = Aws::String>
77 SendMessageRequest& WithAgentSpaceId(AgentSpaceIdT&& value) {
78 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetExecutionId() const { return m_executionId; }
88 inline bool ExecutionIdHasBeenSet() const { return m_executionIdHasBeenSet; }
89 template <typename ExecutionIdT = Aws::String>
90 void SetExecutionId(ExecutionIdT&& value) {
91 m_executionIdHasBeenSet = true;
92 m_executionId = std::forward<ExecutionIdT>(value);
93 }
94 template <typename ExecutionIdT = Aws::String>
95 SendMessageRequest& WithExecutionId(ExecutionIdT&& value) {
96 SetExecutionId(std::forward<ExecutionIdT>(value));
97 return *this;
98 }
100
102
105 inline const Aws::String& GetContent() const { return m_content; }
106 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
107 template <typename ContentT = Aws::String>
108 void SetContent(ContentT&& value) {
109 m_contentHasBeenSet = true;
110 m_content = std::forward<ContentT>(value);
111 }
112 template <typename ContentT = Aws::String>
113 SendMessageRequest& WithContent(ContentT&& value) {
114 SetContent(std::forward<ContentT>(value));
115 return *this;
116 }
118
120
123 inline const SendMessageContext& GetContext() const { return m_context; }
124 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
125 template <typename ContextT = SendMessageContext>
126 void SetContext(ContextT&& value) {
127 m_contextHasBeenSet = true;
128 m_context = std::forward<ContextT>(value);
129 }
130 template <typename ContextT = SendMessageContext>
131 SendMessageRequest& WithContext(ContextT&& value) {
132 SetContext(std::forward<ContextT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Vector<Aws::String>& GetAssetIds() const { return m_assetIds; }
142 inline bool AssetIdsHasBeenSet() const { return m_assetIdsHasBeenSet; }
143 template <typename AssetIdsT = Aws::Vector<Aws::String>>
144 void SetAssetIds(AssetIdsT&& value) {
145 m_assetIdsHasBeenSet = true;
146 m_assetIds = std::forward<AssetIdsT>(value);
147 }
148 template <typename AssetIdsT = Aws::Vector<Aws::String>>
149 SendMessageRequest& WithAssetIds(AssetIdsT&& value) {
150 SetAssetIds(std::forward<AssetIdsT>(value));
151 return *this;
152 }
153 template <typename AssetIdsT = Aws::String>
154 SendMessageRequest& AddAssetIds(AssetIdsT&& value) {
155 m_assetIdsHasBeenSet = true;
156 m_assetIds.emplace_back(std::forward<AssetIdsT>(value));
157 return *this;
158 }
160 private:
161 Aws::String m_agentSpaceId;
162
163 Aws::String m_executionId;
164
165 Aws::String m_content;
166
167 SendMessageContext m_context;
168
169 Aws::Vector<Aws::String> m_assetIds;
170 SendMessageHandler m_handler;
172
173 bool m_agentSpaceIdHasBeenSet = false;
174 bool m_executionIdHasBeenSet = false;
175 bool m_contentHasBeenSet = false;
176 bool m_contextHasBeenSet = false;
177 bool m_assetIdsHasBeenSet = false;
178};
179
180} // namespace Model
181} // namespace DevOpsAgent
182} // namespace Aws
AWS_DEVOPSAGENT_API Aws::String SerializePayload() const override
virtual bool HasEventStreamResponse() const override
SendMessageRequest & WithEventStreamHandler(const SendMessageHandler &value)
const SendMessageContext & GetContext() const
void SetEventStreamHandler(const SendMessageHandler &value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Aws::String > & GetAssetIds() const
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
SendMessageRequest & WithExecutionId(ExecutionIdT &&value)
SendMessageRequest & WithContent(ContentT &&value)
SendMessageRequest & WithAssetIds(AssetIdsT &&value)
AWS_DEVOPSAGENT_API SendMessageRequest()=default
SendMessageRequest & AddAssetIds(AssetIdsT &&value)
SendMessageRequest & WithAgentSpaceId(AgentSpaceIdT &&value)
SendMessageRequest & WithContext(ContextT &&value)
void ResetEventStreamHandler(EventStreamHandler *handler)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector