7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/networkmanager/NetworkManagerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/networkmanager/model/AWSLocation.h>
11#include <aws/networkmanager/model/Location.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/networkmanager/model/Tag.h>
18namespace NetworkManager
45 template<
typename GlobalNetworkIdT = Aws::String>
46 void SetGlobalNetworkId(GlobalNetworkIdT&& value) { m_globalNetworkIdHasBeenSet =
true; m_globalNetworkId = std::forward<GlobalNetworkIdT>(value); }
47 template<
typename GlobalNetworkIdT = Aws::String>
58 template<
typename AWSLocationT = AWSLocation>
59 void SetAWSLocation(AWSLocationT&& value) { m_aWSLocationHasBeenSet =
true; m_aWSLocation = std::forward<AWSLocationT>(value); }
60 template<
typename AWSLocationT = AWSLocation>
71 template<
typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
73 template<
typename DescriptionT = Aws::String>
83 template<
typename TypeT = Aws::String>
84 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
85 template<
typename TypeT = Aws::String>
96 template<
typename VendorT = Aws::String>
97 void SetVendor(VendorT&& value) { m_vendorHasBeenSet =
true; m_vendor = std::forward<VendorT>(value); }
98 template<
typename VendorT = Aws::String>
109 template<
typename ModelT = Aws::String>
110 void SetModel(ModelT&& value) { m_modelHasBeenSet =
true; m_model = std::forward<ModelT>(value); }
111 template<
typename ModelT = Aws::String>
122 template<
typename SerialNumberT = Aws::String>
123 void SetSerialNumber(SerialNumberT&& value) { m_serialNumberHasBeenSet =
true; m_serialNumber = std::forward<SerialNumberT>(value); }
124 template<
typename SerialNumberT = Aws::String>
134 template<
typename LocationT = Location>
135 void SetLocation(LocationT&& value) { m_locationHasBeenSet =
true; m_location = std::forward<LocationT>(value); }
136 template<
typename LocationT = Location>
146 template<
typename SiteIdT = Aws::String>
147 void SetSiteId(SiteIdT&& value) { m_siteIdHasBeenSet =
true; m_siteId = std::forward<SiteIdT>(value); }
148 template<
typename SiteIdT = Aws::String>
158 template<
typename TagsT = Aws::Vector<Tag>>
159 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
160 template<
typename TagsT = Aws::Vector<Tag>>
162 template<
typename TagsT = Tag>
168 bool m_globalNetworkIdHasBeenSet =
false;
171 bool m_aWSLocationHasBeenSet =
false;
174 bool m_descriptionHasBeenSet =
false;
177 bool m_typeHasBeenSet =
false;
180 bool m_vendorHasBeenSet =
false;
183 bool m_modelHasBeenSet =
false;
186 bool m_serialNumberHasBeenSet =
false;
189 bool m_locationHasBeenSet =
false;
192 bool m_siteIdHasBeenSet =
false;
195 bool m_tagsHasBeenSet =
false;
void SetAWSLocation(AWSLocationT &&value)
CreateDeviceRequest & WithType(TypeT &&value)
CreateDeviceRequest & WithAWSLocation(AWSLocationT &&value)
const Location & GetLocation() const
bool SerialNumberHasBeenSet() const
void SetLocation(LocationT &&value)
bool VendorHasBeenSet() const
const Aws::String & GetType() const
bool AWSLocationHasBeenSet() const
bool GlobalNetworkIdHasBeenSet() const
const Aws::String & GetModel() const
CreateDeviceRequest & WithTags(TagsT &&value)
bool ModelHasBeenSet() const
CreateDeviceRequest & WithDescription(DescriptionT &&value)
CreateDeviceRequest & WithSerialNumber(SerialNumberT &&value)
void SetVendor(VendorT &&value)
const Aws::String & GetSerialNumber() const
void SetDescription(DescriptionT &&value)
void SetSiteId(SiteIdT &&value)
bool TagsHasBeenSet() const
CreateDeviceRequest & WithModel(ModelT &&value)
void SetType(TypeT &&value)
CreateDeviceRequest & WithVendor(VendorT &&value)
CreateDeviceRequest & WithSiteId(SiteIdT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetGlobalNetworkId() const
AWS_NETWORKMANAGER_API CreateDeviceRequest()=default
void SetGlobalNetworkId(GlobalNetworkIdT &&value)
CreateDeviceRequest & WithGlobalNetworkId(GlobalNetworkIdT &&value)
const Aws::Vector< Tag > & GetTags() const
const AWSLocation & GetAWSLocation() const
void SetSerialNumber(SerialNumberT &&value)
CreateDeviceRequest & AddTags(TagsT &&value)
const Aws::String & GetDescription() const
CreateDeviceRequest & WithLocation(LocationT &&value)
AWS_NETWORKMANAGER_API Aws::String SerializePayload() const override
void SetModel(ModelT &&value)
bool DescriptionHasBeenSet() const
bool TypeHasBeenSet() const
const Aws::String & GetSiteId() const
const Aws::String & GetVendor() const
bool SiteIdHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool LocationHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector