7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/snowball/SnowballRequest.h>
9#include <aws/snowball/Snowball_EXPORTS.h>
10#include <aws/snowball/model/DeviceConfiguration.h>
11#include <aws/snowball/model/ImpactLevel.h>
12#include <aws/snowball/model/JobResource.h>
13#include <aws/snowball/model/JobType.h>
14#include <aws/snowball/model/Notification.h>
15#include <aws/snowball/model/OnDeviceServiceConfiguration.h>
16#include <aws/snowball/model/PickupDetails.h>
17#include <aws/snowball/model/RemoteManagement.h>
18#include <aws/snowball/model/ShippingOption.h>
19#include <aws/snowball/model/SnowballCapacity.h>
20#include <aws/snowball/model/SnowballType.h>
21#include <aws/snowball/model/TaxDocuments.h>
52 m_jobTypeHasBeenSet =
true;
74 template <
typename ResourcesT = JobResource>
76 m_resourcesHasBeenSet =
true;
77 m_resources = std::forward<ResourcesT>(value);
79 template <
typename ResourcesT = JobResource>
95 template <
typename OnDeviceServiceConfigurationT = OnDeviceServiceConfiguration>
97 m_onDeviceServiceConfigurationHasBeenSet =
true;
98 m_onDeviceServiceConfiguration = std::forward<OnDeviceServiceConfigurationT>(value);
100 template <
typename OnDeviceServiceConfigurationT = OnDeviceServiceConfiguration>
114 template <
typename DescriptionT = Aws::String>
116 m_descriptionHasBeenSet =
true;
117 m_description = std::forward<DescriptionT>(value);
119 template <
typename DescriptionT = Aws::String>
132 template <
typename AddressIdT = Aws::String>
134 m_addressIdHasBeenSet =
true;
135 m_addressId = std::forward<AddressIdT>(value);
137 template <
typename AddressIdT = Aws::String>
153 template <
typename KmsKeyARNT = Aws::String>
155 m_kmsKeyARNHasBeenSet =
true;
156 m_kmsKeyARN = std::forward<KmsKeyARNT>(value);
158 template <
typename KmsKeyARNT = Aws::String>
174 template <
typename RoleARNT = Aws::String>
176 m_roleARNHasBeenSet =
true;
177 m_roleARN = std::forward<RoleARNT>(value);
179 template <
typename RoleARNT = Aws::String>
199 m_snowballCapacityPreferenceHasBeenSet =
true;
200 m_snowballCapacityPreference = value;
225 m_shippingOptionHasBeenSet =
true;
226 m_shippingOption = value;
241 template <
typename NotificationT = Notification>
243 m_notificationHasBeenSet =
true;
244 m_notification = std::forward<NotificationT>(value);
246 template <
typename NotificationT = Notification>
261 template <
typename ClusterIdT = Aws::String>
263 m_clusterIdHasBeenSet =
true;
264 m_clusterId = std::forward<ClusterIdT>(value);
266 template <
typename ClusterIdT = Aws::String>
291 m_snowballTypeHasBeenSet =
true;
292 m_snowballType = value;
307 template <
typename ForwardingAddressIdT = Aws::String>
309 m_forwardingAddressIdHasBeenSet =
true;
310 m_forwardingAddressId = std::forward<ForwardingAddressIdT>(value);
312 template <
typename ForwardingAddressIdT = Aws::String>
325 template <
typename TaxDocumentsT = TaxDocuments>
327 m_taxDocumentsHasBeenSet =
true;
328 m_taxDocuments = std::forward<TaxDocumentsT>(value);
330 template <
typename TaxDocumentsT = TaxDocuments>
348 template <
typename DeviceConfigurationT = DeviceConfiguration>
350 m_deviceConfigurationHasBeenSet =
true;
351 m_deviceConfiguration = std::forward<DeviceConfigurationT>(value);
353 template <
typename DeviceConfigurationT = DeviceConfiguration>
372 m_remoteManagementHasBeenSet =
true;
373 m_remoteManagement = value;
387 template <
typename LongTermPricingIdT = Aws::String>
389 m_longTermPricingIdHasBeenSet =
true;
390 m_longTermPricingId = std::forward<LongTermPricingIdT>(value);
392 template <
typename LongTermPricingIdT = Aws::String>
407 m_impactLevelHasBeenSet =
true;
408 m_impactLevel = value;
422 template <
typename PickupDetailsT = PickupDetails>
424 m_pickupDetailsHasBeenSet =
true;
425 m_pickupDetails = std::forward<PickupDetailsT>(value);
427 template <
typename PickupDetailsT = PickupDetails>
436 JobResource m_resources;
438 OnDeviceServiceConfiguration m_onDeviceServiceConfiguration;
452 Notification m_notification;
460 TaxDocuments m_taxDocuments;
462 DeviceConfiguration m_deviceConfiguration;
470 PickupDetails m_pickupDetails;
471 bool m_jobTypeHasBeenSet =
false;
472 bool m_resourcesHasBeenSet =
false;
473 bool m_onDeviceServiceConfigurationHasBeenSet =
false;
474 bool m_descriptionHasBeenSet =
false;
475 bool m_addressIdHasBeenSet =
false;
476 bool m_kmsKeyARNHasBeenSet =
false;
477 bool m_roleARNHasBeenSet =
false;
478 bool m_snowballCapacityPreferenceHasBeenSet =
false;
479 bool m_shippingOptionHasBeenSet =
false;
480 bool m_notificationHasBeenSet =
false;
481 bool m_clusterIdHasBeenSet =
false;
482 bool m_snowballTypeHasBeenSet =
false;
483 bool m_forwardingAddressIdHasBeenSet =
false;
484 bool m_taxDocumentsHasBeenSet =
false;
485 bool m_deviceConfigurationHasBeenSet =
false;
486 bool m_remoteManagementHasBeenSet =
false;
487 bool m_longTermPricingIdHasBeenSet =
false;
488 bool m_impactLevelHasBeenSet =
false;
489 bool m_pickupDetailsHasBeenSet =
false;
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)
bool SnowballCapacityPreferenceHasBeenSet() const
bool JobTypeHasBeenSet() const
CreateJobRequest & WithSnowballType(SnowballType value)
bool AddressIdHasBeenSet() const
void SetKmsKeyARN(KmsKeyARNT &&value)
SnowballCapacity GetSnowballCapacityPreference() const
const Aws::String & GetForwardingAddressId() const
CreateJobRequest & WithShippingOption(ShippingOption value)
void SetClusterId(ClusterIdT &&value)
void SetJobType(JobType value)
void SetForwardingAddressId(ForwardingAddressIdT &&value)
void SetShippingOption(ShippingOption value)
void SetNotification(NotificationT &&value)
void SetRoleARN(RoleARNT &&value)
const DeviceConfiguration & GetDeviceConfiguration() const
JobType GetJobType() const
const Aws::String & GetClusterId() const
CreateJobRequest & WithSnowballCapacityPreference(SnowballCapacity value)
CreateJobRequest & WithKmsKeyARN(KmsKeyARNT &&value)
void SetPickupDetails(PickupDetailsT &&value)
bool PickupDetailsHasBeenSet() const
void SetOnDeviceServiceConfiguration(OnDeviceServiceConfigurationT &&value)
bool DeviceConfigurationHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetResources(ResourcesT &&value)
void SetAddressId(AddressIdT &&value)
const Aws::String & GetDescription() const
bool TaxDocumentsHasBeenSet() 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)
bool LongTermPricingIdHasBeenSet() const
CreateJobRequest & WithDescription(DescriptionT &&value)
bool ResourcesHasBeenSet() const
ShippingOption GetShippingOption() const
const Aws::String & GetLongTermPricingId() const
SnowballType GetSnowballType() const
CreateJobRequest & WithRoleARN(RoleARNT &&value)
bool ForwardingAddressIdHasBeenSet() const
const JobResource & GetResources() const
CreateJobRequest & WithImpactLevel(ImpactLevel value)
void SetImpactLevel(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)
bool ImpactLevelHasBeenSet() const
RemoteManagement GetRemoteManagement() const
void SetSnowballType(SnowballType value)
bool RoleARNHasBeenSet() const
AWS_SNOWBALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ImpactLevel GetImpactLevel() const
bool NotificationHasBeenSet() const
bool ShippingOptionHasBeenSet() const
bool OnDeviceServiceConfigurationHasBeenSet() const
CreateJobRequest & WithPickupDetails(PickupDetailsT &&value)
void SetLongTermPricingId(LongTermPricingIdT &&value)
void SetDescription(DescriptionT &&value)
bool ClusterIdHasBeenSet() const
CreateJobRequest & WithTaxDocuments(TaxDocumentsT &&value)
const PickupDetails & GetPickupDetails() const
bool SnowballTypeHasBeenSet() const
bool RemoteManagementHasBeenSet() const
CreateJobRequest & WithNotification(NotificationT &&value)
CreateJobRequest & WithOnDeviceServiceConfiguration(OnDeviceServiceConfigurationT &&value)
bool KmsKeyARNHasBeenSet() const
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