AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateJobRequest.h
1
6#pragma once
7#include <aws/snowball/Snowball_EXPORTS.h>
8#include <aws/snowball/SnowballRequest.h>
9#include <aws/snowball/model/JobType.h>
10#include <aws/snowball/model/JobResource.h>
11#include <aws/snowball/model/OnDeviceServiceConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/snowball/model/SnowballCapacity.h>
14#include <aws/snowball/model/ShippingOption.h>
15#include <aws/snowball/model/Notification.h>
16#include <aws/snowball/model/SnowballType.h>
17#include <aws/snowball/model/TaxDocuments.h>
18#include <aws/snowball/model/DeviceConfiguration.h>
19#include <aws/snowball/model/RemoteManagement.h>
20#include <aws/snowball/model/ImpactLevel.h>
21#include <aws/snowball/model/PickupDetails.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Snowball
27{
28namespace Model
29{
30
34 {
35 public:
36 AWS_SNOWBALL_API CreateJobRequest() = default;
37
38 // Service request name is the Operation name which will send this request out,
39 // each operation should has unique request name, so that we can get operation's name from this request.
40 // Note: this is not true for response, multiple operations may have the same response name,
41 // so we can not get operation's name from response.
42 inline virtual const char* GetServiceRequestName() const override { return "CreateJob"; }
43
44 AWS_SNOWBALL_API Aws::String SerializePayload() const override;
45
47
48
50
53 inline JobType GetJobType() const { return m_jobType; }
54 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
55 inline void SetJobType(JobType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
56 inline CreateJobRequest& WithJobType(JobType value) { SetJobType(value); return *this;}
58
60
70 inline const JobResource& GetResources() const { return m_resources; }
71 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
72 template<typename ResourcesT = JobResource>
73 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet = true; m_resources = std::forward<ResourcesT>(value); }
74 template<typename ResourcesT = JobResource>
75 CreateJobRequest& WithResources(ResourcesT&& value) { SetResources(std::forward<ResourcesT>(value)); return *this;}
77
79
85 inline const OnDeviceServiceConfiguration& GetOnDeviceServiceConfiguration() const { return m_onDeviceServiceConfiguration; }
86 inline bool OnDeviceServiceConfigurationHasBeenSet() const { return m_onDeviceServiceConfigurationHasBeenSet; }
87 template<typename OnDeviceServiceConfigurationT = OnDeviceServiceConfiguration>
88 void SetOnDeviceServiceConfiguration(OnDeviceServiceConfigurationT&& value) { m_onDeviceServiceConfigurationHasBeenSet = true; m_onDeviceServiceConfiguration = std::forward<OnDeviceServiceConfigurationT>(value); }
89 template<typename OnDeviceServiceConfigurationT = OnDeviceServiceConfiguration>
90 CreateJobRequest& WithOnDeviceServiceConfiguration(OnDeviceServiceConfigurationT&& value) { SetOnDeviceServiceConfiguration(std::forward<OnDeviceServiceConfigurationT>(value)); return *this;}
92
94
98 inline const Aws::String& GetDescription() const { return m_description; }
99 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
100 template<typename DescriptionT = Aws::String>
101 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
102 template<typename DescriptionT = Aws::String>
103 CreateJobRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
105
107
110 inline const Aws::String& GetAddressId() const { return m_addressId; }
111 inline bool AddressIdHasBeenSet() const { return m_addressIdHasBeenSet; }
112 template<typename AddressIdT = Aws::String>
113 void SetAddressId(AddressIdT&& value) { m_addressIdHasBeenSet = true; m_addressId = std::forward<AddressIdT>(value); }
114 template<typename AddressIdT = Aws::String>
115 CreateJobRequest& WithAddressId(AddressIdT&& value) { SetAddressId(std::forward<AddressIdT>(value)); return *this;}
117
119
125 inline const Aws::String& GetKmsKeyARN() const { return m_kmsKeyARN; }
126 inline bool KmsKeyARNHasBeenSet() const { return m_kmsKeyARNHasBeenSet; }
127 template<typename KmsKeyARNT = Aws::String>
128 void SetKmsKeyARN(KmsKeyARNT&& value) { m_kmsKeyARNHasBeenSet = true; m_kmsKeyARN = std::forward<KmsKeyARNT>(value); }
129 template<typename KmsKeyARNT = Aws::String>
130 CreateJobRequest& WithKmsKeyARN(KmsKeyARNT&& value) { SetKmsKeyARN(std::forward<KmsKeyARNT>(value)); return *this;}
132
134
140 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
141 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
142 template<typename RoleARNT = Aws::String>
143 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::forward<RoleARNT>(value); }
144 template<typename RoleARNT = Aws::String>
145 CreateJobRequest& WithRoleARN(RoleARNT&& value) { SetRoleARN(std::forward<RoleARNT>(value)); return *this;}
147
149
158 inline SnowballCapacity GetSnowballCapacityPreference() const { return m_snowballCapacityPreference; }
159 inline bool SnowballCapacityPreferenceHasBeenSet() const { return m_snowballCapacityPreferenceHasBeenSet; }
160 inline void SetSnowballCapacityPreference(SnowballCapacity value) { m_snowballCapacityPreferenceHasBeenSet = true; m_snowballCapacityPreference = value; }
163
165
178 inline ShippingOption GetShippingOption() const { return m_shippingOption; }
179 inline bool ShippingOptionHasBeenSet() const { return m_shippingOptionHasBeenSet; }
180 inline void SetShippingOption(ShippingOption value) { m_shippingOptionHasBeenSet = true; m_shippingOption = value; }
183
185
189 inline const Notification& GetNotification() const { return m_notification; }
190 inline bool NotificationHasBeenSet() const { return m_notificationHasBeenSet; }
191 template<typename NotificationT = Notification>
192 void SetNotification(NotificationT&& value) { m_notificationHasBeenSet = true; m_notification = std::forward<NotificationT>(value); }
193 template<typename NotificationT = Notification>
194 CreateJobRequest& WithNotification(NotificationT&& value) { SetNotification(std::forward<NotificationT>(value)); return *this;}
196
198
203 inline const Aws::String& GetClusterId() const { return m_clusterId; }
204 inline bool ClusterIdHasBeenSet() const { return m_clusterIdHasBeenSet; }
205 template<typename ClusterIdT = Aws::String>
206 void SetClusterId(ClusterIdT&& value) { m_clusterIdHasBeenSet = true; m_clusterId = std::forward<ClusterIdT>(value); }
207 template<typename ClusterIdT = Aws::String>
208 CreateJobRequest& WithClusterId(ClusterIdT&& value) { SetClusterId(std::forward<ClusterIdT>(value)); return *this;}
210
212
226 inline SnowballType GetSnowballType() const { return m_snowballType; }
227 inline bool SnowballTypeHasBeenSet() const { return m_snowballTypeHasBeenSet; }
228 inline void SetSnowballType(SnowballType value) { m_snowballTypeHasBeenSet = true; m_snowballType = value; }
229 inline CreateJobRequest& WithSnowballType(SnowballType value) { SetSnowballType(value); return *this;}
231
233
237 inline const Aws::String& GetForwardingAddressId() const { return m_forwardingAddressId; }
238 inline bool ForwardingAddressIdHasBeenSet() const { return m_forwardingAddressIdHasBeenSet; }
239 template<typename ForwardingAddressIdT = Aws::String>
240 void SetForwardingAddressId(ForwardingAddressIdT&& value) { m_forwardingAddressIdHasBeenSet = true; m_forwardingAddressId = std::forward<ForwardingAddressIdT>(value); }
241 template<typename ForwardingAddressIdT = Aws::String>
242 CreateJobRequest& WithForwardingAddressId(ForwardingAddressIdT&& value) { SetForwardingAddressId(std::forward<ForwardingAddressIdT>(value)); return *this;}
244
246
249 inline const TaxDocuments& GetTaxDocuments() const { return m_taxDocuments; }
250 inline bool TaxDocumentsHasBeenSet() const { return m_taxDocumentsHasBeenSet; }
251 template<typename TaxDocumentsT = TaxDocuments>
252 void SetTaxDocuments(TaxDocumentsT&& value) { m_taxDocumentsHasBeenSet = true; m_taxDocuments = std::forward<TaxDocumentsT>(value); }
253 template<typename TaxDocumentsT = TaxDocuments>
254 CreateJobRequest& WithTaxDocuments(TaxDocumentsT&& value) { SetTaxDocuments(std::forward<TaxDocumentsT>(value)); return *this;}
256
258
266 inline const DeviceConfiguration& GetDeviceConfiguration() const { return m_deviceConfiguration; }
267 inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; }
268 template<typename DeviceConfigurationT = DeviceConfiguration>
269 void SetDeviceConfiguration(DeviceConfigurationT&& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = std::forward<DeviceConfigurationT>(value); }
270 template<typename DeviceConfigurationT = DeviceConfiguration>
271 CreateJobRequest& WithDeviceConfiguration(DeviceConfigurationT&& value) { SetDeviceConfiguration(std::forward<DeviceConfigurationT>(value)); return *this;}
273
275
283 inline RemoteManagement GetRemoteManagement() const { return m_remoteManagement; }
284 inline bool RemoteManagementHasBeenSet() const { return m_remoteManagementHasBeenSet; }
285 inline void SetRemoteManagement(RemoteManagement value) { m_remoteManagementHasBeenSet = true; m_remoteManagement = value; }
288
290
293 inline const Aws::String& GetLongTermPricingId() const { return m_longTermPricingId; }
294 inline bool LongTermPricingIdHasBeenSet() const { return m_longTermPricingIdHasBeenSet; }
295 template<typename LongTermPricingIdT = Aws::String>
296 void SetLongTermPricingId(LongTermPricingIdT&& value) { m_longTermPricingIdHasBeenSet = true; m_longTermPricingId = std::forward<LongTermPricingIdT>(value); }
297 template<typename LongTermPricingIdT = Aws::String>
298 CreateJobRequest& WithLongTermPricingId(LongTermPricingIdT&& value) { SetLongTermPricingId(std::forward<LongTermPricingIdT>(value)); return *this;}
300
302
306 inline ImpactLevel GetImpactLevel() const { return m_impactLevel; }
307 inline bool ImpactLevelHasBeenSet() const { return m_impactLevelHasBeenSet; }
308 inline void SetImpactLevel(ImpactLevel value) { m_impactLevelHasBeenSet = true; m_impactLevel = value; }
309 inline CreateJobRequest& WithImpactLevel(ImpactLevel value) { SetImpactLevel(value); return *this;}
311
313
316 inline const PickupDetails& GetPickupDetails() const { return m_pickupDetails; }
317 inline bool PickupDetailsHasBeenSet() const { return m_pickupDetailsHasBeenSet; }
318 template<typename PickupDetailsT = PickupDetails>
319 void SetPickupDetails(PickupDetailsT&& value) { m_pickupDetailsHasBeenSet = true; m_pickupDetails = std::forward<PickupDetailsT>(value); }
320 template<typename PickupDetailsT = PickupDetails>
321 CreateJobRequest& WithPickupDetails(PickupDetailsT&& value) { SetPickupDetails(std::forward<PickupDetailsT>(value)); return *this;}
323 private:
324
325 JobType m_jobType{JobType::NOT_SET};
326 bool m_jobTypeHasBeenSet = false;
327
328 JobResource m_resources;
329 bool m_resourcesHasBeenSet = false;
330
331 OnDeviceServiceConfiguration m_onDeviceServiceConfiguration;
332 bool m_onDeviceServiceConfigurationHasBeenSet = false;
333
334 Aws::String m_description;
335 bool m_descriptionHasBeenSet = false;
336
337 Aws::String m_addressId;
338 bool m_addressIdHasBeenSet = false;
339
340 Aws::String m_kmsKeyARN;
341 bool m_kmsKeyARNHasBeenSet = false;
342
343 Aws::String m_roleARN;
344 bool m_roleARNHasBeenSet = false;
345
346 SnowballCapacity m_snowballCapacityPreference{SnowballCapacity::NOT_SET};
347 bool m_snowballCapacityPreferenceHasBeenSet = false;
348
349 ShippingOption m_shippingOption{ShippingOption::NOT_SET};
350 bool m_shippingOptionHasBeenSet = false;
351
352 Notification m_notification;
353 bool m_notificationHasBeenSet = false;
354
355 Aws::String m_clusterId;
356 bool m_clusterIdHasBeenSet = false;
357
358 SnowballType m_snowballType{SnowballType::NOT_SET};
359 bool m_snowballTypeHasBeenSet = false;
360
361 Aws::String m_forwardingAddressId;
362 bool m_forwardingAddressIdHasBeenSet = false;
363
364 TaxDocuments m_taxDocuments;
365 bool m_taxDocumentsHasBeenSet = false;
366
367 DeviceConfiguration m_deviceConfiguration;
368 bool m_deviceConfigurationHasBeenSet = false;
369
371 bool m_remoteManagementHasBeenSet = false;
372
373 Aws::String m_longTermPricingId;
374 bool m_longTermPricingIdHasBeenSet = false;
375
376 ImpactLevel m_impactLevel{ImpactLevel::NOT_SET};
377 bool m_impactLevelHasBeenSet = false;
378
379 PickupDetails m_pickupDetails;
380 bool m_pickupDetailsHasBeenSet = false;
381 };
382
383} // namespace Model
384} // namespace Snowball
385} // namespace Aws
CreateJobRequest & WithRemoteManagement(RemoteManagement value)
void SetTaxDocuments(TaxDocumentsT &&value)
const TaxDocuments & GetTaxDocuments() const
CreateJobRequest & WithClusterId(ClusterIdT &&value)
AWS_SNOWBALL_API CreateJobRequest()=default
const Aws::String & GetAddressId() const
CreateJobRequest & WithResources(ResourcesT &&value)
CreateJobRequest & WithSnowballType(SnowballType value)
SnowballCapacity GetSnowballCapacityPreference() const
const Aws::String & GetForwardingAddressId() const
CreateJobRequest & WithShippingOption(ShippingOption value)
void SetForwardingAddressId(ForwardingAddressIdT &&value)
void SetShippingOption(ShippingOption value)
void SetNotification(NotificationT &&value)
const DeviceConfiguration & GetDeviceConfiguration() const
const Aws::String & GetClusterId() const
CreateJobRequest & WithSnowballCapacityPreference(SnowballCapacity value)
CreateJobRequest & WithKmsKeyARN(KmsKeyARNT &&value)
void SetPickupDetails(PickupDetailsT &&value)
void SetOnDeviceServiceConfiguration(OnDeviceServiceConfigurationT &&value)
const Aws::String & GetDescription() const
void SetSnowballCapacityPreference(SnowballCapacity value)
const OnDeviceServiceConfiguration & GetOnDeviceServiceConfiguration() const
CreateJobRequest & WithDeviceConfiguration(DeviceConfigurationT &&value)
AWS_SNOWBALL_API Aws::String SerializePayload() const override
CreateJobRequest & WithLongTermPricingId(LongTermPricingIdT &&value)
CreateJobRequest & WithForwardingAddressId(ForwardingAddressIdT &&value)
CreateJobRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetLongTermPricingId() const
CreateJobRequest & WithRoleARN(RoleARNT &&value)
const JobResource & GetResources() const
CreateJobRequest & WithImpactLevel(ImpactLevel value)
const Notification & GetNotification() const
CreateJobRequest & WithAddressId(AddressIdT &&value)
const Aws::String & GetKmsKeyARN() const
void SetRemoteManagement(RemoteManagement value)
const Aws::String & GetRoleARN() const
void SetDeviceConfiguration(DeviceConfigurationT &&value)
RemoteManagement GetRemoteManagement() const
AWS_SNOWBALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateJobRequest & WithPickupDetails(PickupDetailsT &&value)
void SetLongTermPricingId(LongTermPricingIdT &&value)
void SetDescription(DescriptionT &&value)
CreateJobRequest & WithTaxDocuments(TaxDocumentsT &&value)
const PickupDetails & GetPickupDetails() const
CreateJobRequest & WithNotification(NotificationT &&value)
CreateJobRequest & WithOnDeviceServiceConfiguration(OnDeviceServiceConfigurationT &&value)
CreateJobRequest & WithJobType(JobType value)
virtual const char * GetServiceRequestName() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String