AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
ActivateGatewayRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/storagegateway/StorageGatewayRequest.h>
10#include <aws/storagegateway/StorageGateway_EXPORTS.h>
11#include <aws/storagegateway/model/Tag.h>
12
13#include <utility>
14
15namespace Aws {
16namespace StorageGateway {
17namespace Model {
18
33 public:
34 AWS_STORAGEGATEWAY_API ActivateGatewayRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "ActivateGateway"; }
41
42 AWS_STORAGEGATEWAY_API Aws::String SerializePayload() const override;
43
44 AWS_STORAGEGATEWAY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
45
47
58 inline const Aws::String& GetActivationKey() const { return m_activationKey; }
59 inline bool ActivationKeyHasBeenSet() const { return m_activationKeyHasBeenSet; }
60 template <typename ActivationKeyT = Aws::String>
61 void SetActivationKey(ActivationKeyT&& value) {
62 m_activationKeyHasBeenSet = true;
63 m_activationKey = std::forward<ActivationKeyT>(value);
64 }
65 template <typename ActivationKeyT = Aws::String>
66 ActivateGatewayRequest& WithActivationKey(ActivationKeyT&& value) {
67 SetActivationKey(std::forward<ActivationKeyT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetGatewayName() const { return m_gatewayName; }
77 inline bool GatewayNameHasBeenSet() const { return m_gatewayNameHasBeenSet; }
78 template <typename GatewayNameT = Aws::String>
79 void SetGatewayName(GatewayNameT&& value) {
80 m_gatewayNameHasBeenSet = true;
81 m_gatewayName = std::forward<GatewayNameT>(value);
82 }
83 template <typename GatewayNameT = Aws::String>
84 ActivateGatewayRequest& WithGatewayName(GatewayNameT&& value) {
85 SetGatewayName(std::forward<GatewayNameT>(value));
86 return *this;
87 }
89
91
99 inline const Aws::String& GetGatewayTimezone() const { return m_gatewayTimezone; }
100 inline bool GatewayTimezoneHasBeenSet() const { return m_gatewayTimezoneHasBeenSet; }
101 template <typename GatewayTimezoneT = Aws::String>
102 void SetGatewayTimezone(GatewayTimezoneT&& value) {
103 m_gatewayTimezoneHasBeenSet = true;
104 m_gatewayTimezone = std::forward<GatewayTimezoneT>(value);
105 }
106 template <typename GatewayTimezoneT = Aws::String>
107 ActivateGatewayRequest& WithGatewayTimezone(GatewayTimezoneT&& value) {
108 SetGatewayTimezone(std::forward<GatewayTimezoneT>(value));
109 return *this;
110 }
112
114
127 inline const Aws::String& GetGatewayRegion() const { return m_gatewayRegion; }
128 inline bool GatewayRegionHasBeenSet() const { return m_gatewayRegionHasBeenSet; }
129 template <typename GatewayRegionT = Aws::String>
130 void SetGatewayRegion(GatewayRegionT&& value) {
131 m_gatewayRegionHasBeenSet = true;
132 m_gatewayRegion = std::forward<GatewayRegionT>(value);
133 }
134 template <typename GatewayRegionT = Aws::String>
135 ActivateGatewayRequest& WithGatewayRegion(GatewayRegionT&& value) {
136 SetGatewayRegion(std::forward<GatewayRegionT>(value));
137 return *this;
138 }
140
142
154 inline const Aws::String& GetGatewayType() const { return m_gatewayType; }
155 inline bool GatewayTypeHasBeenSet() const { return m_gatewayTypeHasBeenSet; }
156 template <typename GatewayTypeT = Aws::String>
157 void SetGatewayType(GatewayTypeT&& value) {
158 m_gatewayTypeHasBeenSet = true;
159 m_gatewayType = std::forward<GatewayTypeT>(value);
160 }
161 template <typename GatewayTypeT = Aws::String>
163 SetGatewayType(std::forward<GatewayTypeT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::String& GetTapeDriveType() const { return m_tapeDriveType; }
174 inline bool TapeDriveTypeHasBeenSet() const { return m_tapeDriveTypeHasBeenSet; }
175 template <typename TapeDriveTypeT = Aws::String>
176 void SetTapeDriveType(TapeDriveTypeT&& value) {
177 m_tapeDriveTypeHasBeenSet = true;
178 m_tapeDriveType = std::forward<TapeDriveTypeT>(value);
179 }
180 template <typename TapeDriveTypeT = Aws::String>
181 ActivateGatewayRequest& WithTapeDriveType(TapeDriveTypeT&& value) {
182 SetTapeDriveType(std::forward<TapeDriveTypeT>(value));
183 return *this;
184 }
186
188
193 inline const Aws::String& GetMediumChangerType() const { return m_mediumChangerType; }
194 inline bool MediumChangerTypeHasBeenSet() const { return m_mediumChangerTypeHasBeenSet; }
195 template <typename MediumChangerTypeT = Aws::String>
196 void SetMediumChangerType(MediumChangerTypeT&& value) {
197 m_mediumChangerTypeHasBeenSet = true;
198 m_mediumChangerType = std::forward<MediumChangerTypeT>(value);
199 }
200 template <typename MediumChangerTypeT = Aws::String>
201 ActivateGatewayRequest& WithMediumChangerType(MediumChangerTypeT&& value) {
202 SetMediumChangerType(std::forward<MediumChangerTypeT>(value));
203 return *this;
204 }
206
208
216 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
217 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
218 template <typename TagsT = Aws::Vector<Tag>>
219 void SetTags(TagsT&& value) {
220 m_tagsHasBeenSet = true;
221 m_tags = std::forward<TagsT>(value);
222 }
223 template <typename TagsT = Aws::Vector<Tag>>
225 SetTags(std::forward<TagsT>(value));
226 return *this;
227 }
228 template <typename TagsT = Tag>
230 m_tagsHasBeenSet = true;
231 m_tags.emplace_back(std::forward<TagsT>(value));
232 return *this;
233 }
235 private:
236 Aws::String m_activationKey;
237
238 Aws::String m_gatewayName;
239
240 Aws::String m_gatewayTimezone;
241
242 Aws::String m_gatewayRegion;
243
244 Aws::String m_gatewayType;
245
246 Aws::String m_tapeDriveType;
247
248 Aws::String m_mediumChangerType;
249
250 Aws::Vector<Tag> m_tags;
251 bool m_activationKeyHasBeenSet = false;
252 bool m_gatewayNameHasBeenSet = false;
253 bool m_gatewayTimezoneHasBeenSet = false;
254 bool m_gatewayRegionHasBeenSet = false;
255 bool m_gatewayTypeHasBeenSet = false;
256 bool m_tapeDriveTypeHasBeenSet = false;
257 bool m_mediumChangerTypeHasBeenSet = false;
258 bool m_tagsHasBeenSet = false;
259};
260
261} // namespace Model
262} // namespace StorageGateway
263} // namespace Aws
ActivateGatewayRequest & WithTags(TagsT &&value)
AWS_STORAGEGATEWAY_API ActivateGatewayRequest()=default
AWS_STORAGEGATEWAY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ActivateGatewayRequest & WithGatewayType(GatewayTypeT &&value)
AWS_STORAGEGATEWAY_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
ActivateGatewayRequest & WithGatewayRegion(GatewayRegionT &&value)
ActivateGatewayRequest & AddTags(TagsT &&value)
ActivateGatewayRequest & WithActivationKey(ActivationKeyT &&value)
ActivateGatewayRequest & WithGatewayName(GatewayNameT &&value)
ActivateGatewayRequest & WithMediumChangerType(MediumChangerTypeT &&value)
ActivateGatewayRequest & WithGatewayTimezone(GatewayTimezoneT &&value)
ActivateGatewayRequest & WithTapeDriveType(TapeDriveTypeT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector