AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
CreateGroupVersionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/greengrass/GreengrassRequest.h>
9#include <aws/greengrass/Greengrass_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Greengrass {
15namespace Model {
16
20 public:
21 AWS_GREENGRASS_API CreateGroupVersionRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "CreateGroupVersion"; }
28
29 AWS_GREENGRASS_API Aws::String SerializePayload() const override;
30
32
34
37 inline const Aws::String& GetAmznClientToken() const { return m_amznClientToken; }
38 inline bool AmznClientTokenHasBeenSet() const { return m_amznClientTokenHasBeenSet; }
39 template <typename AmznClientTokenT = Aws::String>
40 void SetAmznClientToken(AmznClientTokenT&& value) {
41 m_amznClientTokenHasBeenSet = true;
42 m_amznClientToken = std::forward<AmznClientTokenT>(value);
43 }
44 template <typename AmznClientTokenT = Aws::String>
46 SetAmznClientToken(std::forward<AmznClientTokenT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetConnectorDefinitionVersionArn() const { return m_connectorDefinitionVersionArn; }
56 inline bool ConnectorDefinitionVersionArnHasBeenSet() const { return m_connectorDefinitionVersionArnHasBeenSet; }
57 template <typename ConnectorDefinitionVersionArnT = Aws::String>
58 void SetConnectorDefinitionVersionArn(ConnectorDefinitionVersionArnT&& value) {
59 m_connectorDefinitionVersionArnHasBeenSet = true;
60 m_connectorDefinitionVersionArn = std::forward<ConnectorDefinitionVersionArnT>(value);
61 }
62 template <typename ConnectorDefinitionVersionArnT = Aws::String>
63 CreateGroupVersionRequest& WithConnectorDefinitionVersionArn(ConnectorDefinitionVersionArnT&& value) {
64 SetConnectorDefinitionVersionArn(std::forward<ConnectorDefinitionVersionArnT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetCoreDefinitionVersionArn() const { return m_coreDefinitionVersionArn; }
74 inline bool CoreDefinitionVersionArnHasBeenSet() const { return m_coreDefinitionVersionArnHasBeenSet; }
75 template <typename CoreDefinitionVersionArnT = Aws::String>
76 void SetCoreDefinitionVersionArn(CoreDefinitionVersionArnT&& value) {
77 m_coreDefinitionVersionArnHasBeenSet = true;
78 m_coreDefinitionVersionArn = std::forward<CoreDefinitionVersionArnT>(value);
79 }
80 template <typename CoreDefinitionVersionArnT = Aws::String>
81 CreateGroupVersionRequest& WithCoreDefinitionVersionArn(CoreDefinitionVersionArnT&& value) {
82 SetCoreDefinitionVersionArn(std::forward<CoreDefinitionVersionArnT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetDeviceDefinitionVersionArn() const { return m_deviceDefinitionVersionArn; }
92 inline bool DeviceDefinitionVersionArnHasBeenSet() const { return m_deviceDefinitionVersionArnHasBeenSet; }
93 template <typename DeviceDefinitionVersionArnT = Aws::String>
94 void SetDeviceDefinitionVersionArn(DeviceDefinitionVersionArnT&& value) {
95 m_deviceDefinitionVersionArnHasBeenSet = true;
96 m_deviceDefinitionVersionArn = std::forward<DeviceDefinitionVersionArnT>(value);
97 }
98 template <typename DeviceDefinitionVersionArnT = Aws::String>
99 CreateGroupVersionRequest& WithDeviceDefinitionVersionArn(DeviceDefinitionVersionArnT&& value) {
100 SetDeviceDefinitionVersionArn(std::forward<DeviceDefinitionVersionArnT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetFunctionDefinitionVersionArn() const { return m_functionDefinitionVersionArn; }
110 inline bool FunctionDefinitionVersionArnHasBeenSet() const { return m_functionDefinitionVersionArnHasBeenSet; }
111 template <typename FunctionDefinitionVersionArnT = Aws::String>
112 void SetFunctionDefinitionVersionArn(FunctionDefinitionVersionArnT&& value) {
113 m_functionDefinitionVersionArnHasBeenSet = true;
114 m_functionDefinitionVersionArn = std::forward<FunctionDefinitionVersionArnT>(value);
115 }
116 template <typename FunctionDefinitionVersionArnT = Aws::String>
117 CreateGroupVersionRequest& WithFunctionDefinitionVersionArn(FunctionDefinitionVersionArnT&& value) {
118 SetFunctionDefinitionVersionArn(std::forward<FunctionDefinitionVersionArnT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::String& GetGroupId() const { return m_groupId; }
128 inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; }
129 template <typename GroupIdT = Aws::String>
130 void SetGroupId(GroupIdT&& value) {
131 m_groupIdHasBeenSet = true;
132 m_groupId = std::forward<GroupIdT>(value);
133 }
134 template <typename GroupIdT = Aws::String>
136 SetGroupId(std::forward<GroupIdT>(value));
137 return *this;
138 }
140
142
145 inline const Aws::String& GetLoggerDefinitionVersionArn() const { return m_loggerDefinitionVersionArn; }
146 inline bool LoggerDefinitionVersionArnHasBeenSet() const { return m_loggerDefinitionVersionArnHasBeenSet; }
147 template <typename LoggerDefinitionVersionArnT = Aws::String>
148 void SetLoggerDefinitionVersionArn(LoggerDefinitionVersionArnT&& value) {
149 m_loggerDefinitionVersionArnHasBeenSet = true;
150 m_loggerDefinitionVersionArn = std::forward<LoggerDefinitionVersionArnT>(value);
151 }
152 template <typename LoggerDefinitionVersionArnT = Aws::String>
153 CreateGroupVersionRequest& WithLoggerDefinitionVersionArn(LoggerDefinitionVersionArnT&& value) {
154 SetLoggerDefinitionVersionArn(std::forward<LoggerDefinitionVersionArnT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetResourceDefinitionVersionArn() const { return m_resourceDefinitionVersionArn; }
164 inline bool ResourceDefinitionVersionArnHasBeenSet() const { return m_resourceDefinitionVersionArnHasBeenSet; }
165 template <typename ResourceDefinitionVersionArnT = Aws::String>
166 void SetResourceDefinitionVersionArn(ResourceDefinitionVersionArnT&& value) {
167 m_resourceDefinitionVersionArnHasBeenSet = true;
168 m_resourceDefinitionVersionArn = std::forward<ResourceDefinitionVersionArnT>(value);
169 }
170 template <typename ResourceDefinitionVersionArnT = Aws::String>
171 CreateGroupVersionRequest& WithResourceDefinitionVersionArn(ResourceDefinitionVersionArnT&& value) {
172 SetResourceDefinitionVersionArn(std::forward<ResourceDefinitionVersionArnT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::String& GetSubscriptionDefinitionVersionArn() const { return m_subscriptionDefinitionVersionArn; }
182 inline bool SubscriptionDefinitionVersionArnHasBeenSet() const { return m_subscriptionDefinitionVersionArnHasBeenSet; }
183 template <typename SubscriptionDefinitionVersionArnT = Aws::String>
184 void SetSubscriptionDefinitionVersionArn(SubscriptionDefinitionVersionArnT&& value) {
185 m_subscriptionDefinitionVersionArnHasBeenSet = true;
186 m_subscriptionDefinitionVersionArn = std::forward<SubscriptionDefinitionVersionArnT>(value);
187 }
188 template <typename SubscriptionDefinitionVersionArnT = Aws::String>
189 CreateGroupVersionRequest& WithSubscriptionDefinitionVersionArn(SubscriptionDefinitionVersionArnT&& value) {
190 SetSubscriptionDefinitionVersionArn(std::forward<SubscriptionDefinitionVersionArnT>(value));
191 return *this;
192 }
194 private:
195 Aws::String m_amznClientToken;
196
197 Aws::String m_connectorDefinitionVersionArn;
198
199 Aws::String m_coreDefinitionVersionArn;
200
201 Aws::String m_deviceDefinitionVersionArn;
202
203 Aws::String m_functionDefinitionVersionArn;
204
205 Aws::String m_groupId;
206
207 Aws::String m_loggerDefinitionVersionArn;
208
209 Aws::String m_resourceDefinitionVersionArn;
210
211 Aws::String m_subscriptionDefinitionVersionArn;
212 bool m_amznClientTokenHasBeenSet = false;
213 bool m_connectorDefinitionVersionArnHasBeenSet = false;
214 bool m_coreDefinitionVersionArnHasBeenSet = false;
215 bool m_deviceDefinitionVersionArnHasBeenSet = false;
216 bool m_functionDefinitionVersionArnHasBeenSet = false;
217 bool m_groupIdHasBeenSet = false;
218 bool m_loggerDefinitionVersionArnHasBeenSet = false;
219 bool m_resourceDefinitionVersionArnHasBeenSet = false;
220 bool m_subscriptionDefinitionVersionArnHasBeenSet = false;
221};
222
223} // namespace Model
224} // namespace Greengrass
225} // namespace Aws
CreateGroupVersionRequest & WithConnectorDefinitionVersionArn(ConnectorDefinitionVersionArnT &&value)
void SetLoggerDefinitionVersionArn(LoggerDefinitionVersionArnT &&value)
void SetConnectorDefinitionVersionArn(ConnectorDefinitionVersionArnT &&value)
AWS_GREENGRASS_API CreateGroupVersionRequest()=default
CreateGroupVersionRequest & WithCoreDefinitionVersionArn(CoreDefinitionVersionArnT &&value)
void SetResourceDefinitionVersionArn(ResourceDefinitionVersionArnT &&value)
virtual const char * GetServiceRequestName() const override
AWS_GREENGRASS_API Aws::String SerializePayload() const override
CreateGroupVersionRequest & WithLoggerDefinitionVersionArn(LoggerDefinitionVersionArnT &&value)
CreateGroupVersionRequest & WithDeviceDefinitionVersionArn(DeviceDefinitionVersionArnT &&value)
AWS_GREENGRASS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateGroupVersionRequest & WithGroupId(GroupIdT &&value)
void SetCoreDefinitionVersionArn(CoreDefinitionVersionArnT &&value)
CreateGroupVersionRequest & WithResourceDefinitionVersionArn(ResourceDefinitionVersionArnT &&value)
void SetSubscriptionDefinitionVersionArn(SubscriptionDefinitionVersionArnT &&value)
void SetDeviceDefinitionVersionArn(DeviceDefinitionVersionArnT &&value)
void SetFunctionDefinitionVersionArn(FunctionDefinitionVersionArnT &&value)
CreateGroupVersionRequest & WithSubscriptionDefinitionVersionArn(SubscriptionDefinitionVersionArnT &&value)
CreateGroupVersionRequest & WithAmznClientToken(AmznClientTokenT &&value)
CreateGroupVersionRequest & WithFunctionDefinitionVersionArn(FunctionDefinitionVersionArnT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String