7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/storagegateway/StorageGateway_EXPORTS.h>
9#include <aws/storagegateway/model/HostEnvironment.h>
20namespace StorageGateway {
43 template <
typename GatewayIdT = Aws::String>
45 m_gatewayIdHasBeenSet =
true;
46 m_gatewayId = std::forward<GatewayIdT>(value);
48 template <
typename GatewayIdT = Aws::String>
63 template <
typename GatewayARNT = Aws::String>
65 m_gatewayARNHasBeenSet =
true;
66 m_gatewayARN = std::forward<GatewayARNT>(value);
68 template <
typename GatewayARNT = Aws::String>
86 template <
typename GatewayTypeT = Aws::String>
88 m_gatewayTypeHasBeenSet =
true;
89 m_gatewayType = std::forward<GatewayTypeT>(value);
91 template <
typename GatewayTypeT = Aws::String>
105 template <
typename GatewayOperationalStateT = Aws::String>
107 m_gatewayOperationalStateHasBeenSet =
true;
108 m_gatewayOperationalState = std::forward<GatewayOperationalStateT>(value);
110 template <
typename GatewayOperationalStateT = Aws::String>
123 template <
typename GatewayNameT = Aws::String>
125 m_gatewayNameHasBeenSet =
true;
126 m_gatewayName = std::forward<GatewayNameT>(value);
128 template <
typename GatewayNameT = Aws::String>
141 template <
typename Ec2InstanceIdT = Aws::String>
143 m_ec2InstanceIdHasBeenSet =
true;
144 m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value);
146 template <
typename Ec2InstanceIdT = Aws::String>
159 template <
typename Ec2InstanceRegionT = Aws::String>
161 m_ec2InstanceRegionHasBeenSet =
true;
162 m_ec2InstanceRegion = std::forward<Ec2InstanceRegionT>(value);
164 template <
typename Ec2InstanceRegionT = Aws::String>
180 m_hostEnvironmentHasBeenSet =
true;
181 m_hostEnvironment = value;
197 template <
typename HostEnvironmentIdT = Aws::String>
199 m_hostEnvironmentIdHasBeenSet =
true;
200 m_hostEnvironmentId = std::forward<HostEnvironmentIdT>(value);
202 template <
typename HostEnvironmentIdT = Aws::String>
216 template <
typename DeprecationDateT = Aws::String>
218 m_deprecationDateHasBeenSet =
true;
219 m_deprecationDate = std::forward<DeprecationDateT>(value);
221 template <
typename DeprecationDateT = Aws::String>
234 template <
typename SoftwareVersionT = Aws::String>
236 m_softwareVersionHasBeenSet =
true;
237 m_softwareVersion = std::forward<SoftwareVersionT>(value);
239 template <
typename SoftwareVersionT = Aws::String>
267 bool m_gatewayIdHasBeenSet =
false;
268 bool m_gatewayARNHasBeenSet =
false;
269 bool m_gatewayTypeHasBeenSet =
false;
270 bool m_gatewayOperationalStateHasBeenSet =
false;
271 bool m_gatewayNameHasBeenSet =
false;
272 bool m_ec2InstanceIdHasBeenSet =
false;
273 bool m_ec2InstanceRegionHasBeenSet =
false;
274 bool m_hostEnvironmentHasBeenSet =
false;
275 bool m_hostEnvironmentIdHasBeenSet =
false;
276 bool m_deprecationDateHasBeenSet =
false;
277 bool m_softwareVersionHasBeenSet =
false;
void SetGatewayName(GatewayNameT &&value)
GatewayInfo & WithEc2InstanceRegion(Ec2InstanceRegionT &&value)
GatewayInfo & WithEc2InstanceId(Ec2InstanceIdT &&value)
bool GatewayNameHasBeenSet() const
bool GatewayARNHasBeenSet() const
bool GatewayIdHasBeenSet() const
GatewayInfo & WithHostEnvironment(HostEnvironment value)
const Aws::String & GetHostEnvironmentId() const
const Aws::String & GetGatewayId() const
GatewayInfo & WithHostEnvironmentId(HostEnvironmentIdT &&value)
void SetHostEnvironment(HostEnvironment value)
const Aws::String & GetDeprecationDate() const
void SetEc2InstanceId(Ec2InstanceIdT &&value)
AWS_STORAGEGATEWAY_API GatewayInfo(Aws::Utils::Json::JsonView jsonValue)
GatewayInfo & WithGatewayId(GatewayIdT &&value)
const Aws::String & GetGatewayOperationalState() const
void SetGatewayOperationalState(GatewayOperationalStateT &&value)
GatewayInfo & WithGatewayName(GatewayNameT &&value)
bool Ec2InstanceIdHasBeenSet() const
bool GatewayOperationalStateHasBeenSet() const
void SetGatewayId(GatewayIdT &&value)
AWS_STORAGEGATEWAY_API GatewayInfo()=default
bool HostEnvironmentHasBeenSet() const
GatewayInfo & WithGatewayOperationalState(GatewayOperationalStateT &&value)
AWS_STORAGEGATEWAY_API GatewayInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
GatewayInfo & WithSoftwareVersion(SoftwareVersionT &&value)
HostEnvironment GetHostEnvironment() const
const Aws::String & GetGatewayName() const
bool Ec2InstanceRegionHasBeenSet() const
bool DeprecationDateHasBeenSet() const
bool HostEnvironmentIdHasBeenSet() const
bool SoftwareVersionHasBeenSet() const
AWS_STORAGEGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
GatewayInfo & WithGatewayARN(GatewayARNT &&value)
void SetGatewayType(GatewayTypeT &&value)
bool GatewayTypeHasBeenSet() const
void SetHostEnvironmentId(HostEnvironmentIdT &&value)
void SetDeprecationDate(DeprecationDateT &&value)
void SetSoftwareVersion(SoftwareVersionT &&value)
const Aws::String & GetGatewayARN() const
GatewayInfo & WithDeprecationDate(DeprecationDateT &&value)
GatewayInfo & WithGatewayType(GatewayTypeT &&value)
const Aws::String & GetEc2InstanceId() const
const Aws::String & GetSoftwareVersion() const
void SetGatewayARN(GatewayARNT &&value)
const Aws::String & GetEc2InstanceRegion() const
const Aws::String & GetGatewayType() const
void SetEc2InstanceRegion(Ec2InstanceRegionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue