7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/storagegateway/model/DeviceiSCSIAttributes.h>
22namespace StorageGateway
49 template<
typename VTLDeviceARNT = Aws::String>
50 void SetVTLDeviceARN(VTLDeviceARNT&& value) { m_vTLDeviceARNHasBeenSet =
true; m_vTLDeviceARN = std::forward<VTLDeviceARNT>(value); }
51 template<
typename VTLDeviceARNT = Aws::String>
61 template<
typename VTLDeviceTypeT = Aws::String>
62 void SetVTLDeviceType(VTLDeviceTypeT&& value) { m_vTLDeviceTypeHasBeenSet =
true; m_vTLDeviceType = std::forward<VTLDeviceTypeT>(value); }
63 template<
typename VTLDeviceTypeT = Aws::String>
73 template<
typename VTLDeviceVendorT = Aws::String>
74 void SetVTLDeviceVendor(VTLDeviceVendorT&& value) { m_vTLDeviceVendorHasBeenSet =
true; m_vTLDeviceVendor = std::forward<VTLDeviceVendorT>(value); }
75 template<
typename VTLDeviceVendorT = Aws::String>
85 template<
typename VTLDeviceProductIdentifierT = Aws::String>
86 void SetVTLDeviceProductIdentifier(VTLDeviceProductIdentifierT&& value) { m_vTLDeviceProductIdentifierHasBeenSet =
true; m_vTLDeviceProductIdentifier = std::forward<VTLDeviceProductIdentifierT>(value); }
87 template<
typename VTLDeviceProductIdentifierT = Aws::String>
97 template<
typename DeviceiSCSIAttributesT = DeviceiSCSIAttributes>
98 void SetDeviceiSCSIAttributes(DeviceiSCSIAttributesT&& value) { m_deviceiSCSIAttributesHasBeenSet =
true; m_deviceiSCSIAttributes = std::forward<DeviceiSCSIAttributesT>(value); }
99 template<
typename DeviceiSCSIAttributesT = DeviceiSCSIAttributes>
105 bool m_vTLDeviceARNHasBeenSet =
false;
108 bool m_vTLDeviceTypeHasBeenSet =
false;
111 bool m_vTLDeviceVendorHasBeenSet =
false;
114 bool m_vTLDeviceProductIdentifierHasBeenSet =
false;
117 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