7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/storagegateway/StorageGateway_EXPORTS.h>
9#include <aws/storagegateway/model/DeviceiSCSIAttributes.h>
20namespace StorageGateway {
43 template <
typename VTLDeviceARNT = Aws::String>
45 m_vTLDeviceARNHasBeenSet =
true;
46 m_vTLDeviceARN = std::forward<VTLDeviceARNT>(value);
48 template <
typename VTLDeviceARNT = Aws::String>
61 template <
typename VTLDeviceTypeT = Aws::String>
63 m_vTLDeviceTypeHasBeenSet =
true;
64 m_vTLDeviceType = std::forward<VTLDeviceTypeT>(value);
66 template <
typename VTLDeviceTypeT = Aws::String>
79 template <
typename VTLDeviceVendorT = Aws::String>
81 m_vTLDeviceVendorHasBeenSet =
true;
82 m_vTLDeviceVendor = std::forward<VTLDeviceVendorT>(value);
84 template <
typename VTLDeviceVendorT = Aws::String>
97 template <
typename VTLDeviceProductIdentifierT = Aws::String>
99 m_vTLDeviceProductIdentifierHasBeenSet =
true;
100 m_vTLDeviceProductIdentifier = std::forward<VTLDeviceProductIdentifierT>(value);
102 template <
typename VTLDeviceProductIdentifierT = Aws::String>
115 template <
typename DeviceiSCSIAttributesT = DeviceiSCSIAttributes>
117 m_deviceiSCSIAttributesHasBeenSet =
true;
118 m_deviceiSCSIAttributes = std::forward<DeviceiSCSIAttributesT>(value);
120 template <
typename DeviceiSCSIAttributesT = DeviceiSCSIAttributes>
136 bool m_vTLDeviceARNHasBeenSet =
false;
137 bool m_vTLDeviceTypeHasBeenSet =
false;
138 bool m_vTLDeviceVendorHasBeenSet =
false;
139 bool m_vTLDeviceProductIdentifierHasBeenSet =
false;
140 bool m_deviceiSCSIAttributesHasBeenSet =
false;
bool VTLDeviceVendorHasBeenSet() const
bool VTLDeviceTypeHasBeenSet() const
AWS_STORAGEGATEWAY_API VTLDevice & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVTLDeviceProductIdentifier(VTLDeviceProductIdentifierT &&value)
bool DeviceiSCSIAttributesHasBeenSet() const
AWS_STORAGEGATEWAY_API VTLDevice(Aws::Utils::Json::JsonView jsonValue)
void SetVTLDeviceVendor(VTLDeviceVendorT &&value)
AWS_STORAGEGATEWAY_API VTLDevice()=default
VTLDevice & WithVTLDeviceVendor(VTLDeviceVendorT &&value)
bool VTLDeviceProductIdentifierHasBeenSet() const
VTLDevice & WithVTLDeviceARN(VTLDeviceARNT &&value)
void SetDeviceiSCSIAttributes(DeviceiSCSIAttributesT &&value)
const Aws::String & GetVTLDeviceVendor() const
VTLDevice & WithDeviceiSCSIAttributes(DeviceiSCSIAttributesT &&value)
VTLDevice & WithVTLDeviceProductIdentifier(VTLDeviceProductIdentifierT &&value)
bool VTLDeviceARNHasBeenSet() const
const Aws::String & GetVTLDeviceARN() const
const DeviceiSCSIAttributes & GetDeviceiSCSIAttributes() const
VTLDevice & WithVTLDeviceType(VTLDeviceTypeT &&value)
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetVTLDeviceType() const
void SetVTLDeviceType(VTLDeviceTypeT &&value)
void SetVTLDeviceARN(VTLDeviceARNT &&value)
const Aws::String & GetVTLDeviceProductIdentifier() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue