7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/storagegateway/model/HostEnvironment.h>
11#include <aws/storagegateway/model/GatewayCapacity.h>
12#include <aws/storagegateway/model/NetworkInterface.h>
13#include <aws/storagegateway/model/Tag.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
28namespace StorageGateway
48 template<
typename GatewayARNT = Aws::String>
49 void SetGatewayARN(GatewayARNT&& value) { m_gatewayARNHasBeenSet =
true; m_gatewayARN = std::forward<GatewayARNT>(value); }
50 template<
typename GatewayARNT = Aws::String>
61 template<
typename GatewayIdT = Aws::String>
62 void SetGatewayId(GatewayIdT&& value) { m_gatewayIdHasBeenSet =
true; m_gatewayId = std::forward<GatewayIdT>(value); }
63 template<
typename GatewayIdT = Aws::String>
72 template<
typename GatewayNameT = Aws::String>
73 void SetGatewayName(GatewayNameT&& value) { m_gatewayNameHasBeenSet =
true; m_gatewayName = std::forward<GatewayNameT>(value); }
74 template<
typename GatewayNameT = Aws::String>
83 template<
typename GatewayTimezoneT = Aws::String>
84 void SetGatewayTimezone(GatewayTimezoneT&& value) { m_gatewayTimezoneHasBeenSet =
true; m_gatewayTimezone = std::forward<GatewayTimezoneT>(value); }
85 template<
typename GatewayTimezoneT = Aws::String>
94 template<
typename GatewayStateT = Aws::String>
95 void SetGatewayState(GatewayStateT&& value) { m_gatewayStateHasBeenSet =
true; m_gatewayState = std::forward<GatewayStateT>(value); }
96 template<
typename GatewayStateT = Aws::String>
106 template<
typename GatewayNetworkInterfacesT = Aws::Vector<NetworkInterface>>
107 void SetGatewayNetworkInterfaces(GatewayNetworkInterfacesT&& value) { m_gatewayNetworkInterfacesHasBeenSet =
true; m_gatewayNetworkInterfaces = std::forward<GatewayNetworkInterfacesT>(value); }
108 template<
typename GatewayNetworkInterfacesT = Aws::Vector<NetworkInterface>>
110 template<
typename GatewayNetworkInterfacesT = NetworkInterface>
124 template<
typename GatewayTypeT = Aws::String>
125 void SetGatewayType(GatewayTypeT&& value) { m_gatewayTypeHasBeenSet =
true; m_gatewayType = std::forward<GatewayTypeT>(value); }
126 template<
typename GatewayTypeT = Aws::String>
137 template<
typename NextUpdateAvailabilityDateT = Aws::String>
138 void SetNextUpdateAvailabilityDate(NextUpdateAvailabilityDateT&& value) { m_nextUpdateAvailabilityDateHasBeenSet =
true; m_nextUpdateAvailabilityDate = std::forward<NextUpdateAvailabilityDateT>(value); }
139 template<
typename NextUpdateAvailabilityDateT = Aws::String>
151 template<
typename LastSoftwareUpdateT = Aws::String>
152 void SetLastSoftwareUpdate(LastSoftwareUpdateT&& value) { m_lastSoftwareUpdateHasBeenSet =
true; m_lastSoftwareUpdate = std::forward<LastSoftwareUpdateT>(value); }
153 template<
typename LastSoftwareUpdateT = Aws::String>
162 template<
typename Ec2InstanceIdT = Aws::String>
163 void SetEc2InstanceId(Ec2InstanceIdT&& value) { m_ec2InstanceIdHasBeenSet =
true; m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value); }
164 template<
typename Ec2InstanceIdT = Aws::String>
173 template<
typename Ec2InstanceRegionT = Aws::String>
174 void SetEc2InstanceRegion(Ec2InstanceRegionT&& value) { m_ec2InstanceRegionHasBeenSet =
true; m_ec2InstanceRegion = std::forward<Ec2InstanceRegionT>(value); }
175 template<
typename Ec2InstanceRegionT = Aws::String>
187 template<
typename TagsT = Aws::Vector<Tag>>
188 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
189 template<
typename TagsT = Aws::Vector<Tag>>
191 template<
typename TagsT = Tag>
201 template<
typename VPCEndpo
intT = Aws::String>
202 void SetVPCEndpoint(VPCEndpointT&& value) { m_vPCEndpointHasBeenSet =
true; m_vPCEndpoint = std::forward<VPCEndpointT>(value); }
203 template<
typename VPCEndpo
intT = Aws::String>
215 template<
typename CloudWatchLogGroupARNT = Aws::String>
216 void SetCloudWatchLogGroupARN(CloudWatchLogGroupARNT&& value) { m_cloudWatchLogGroupARNHasBeenSet =
true; m_cloudWatchLogGroupARN = std::forward<CloudWatchLogGroupARNT>(value); }
217 template<
typename CloudWatchLogGroupARNT = Aws::String>
238 template<
typename Endpo
intTypeT = Aws::String>
239 void SetEndpointType(EndpointTypeT&& value) { m_endpointTypeHasBeenSet =
true; m_endpointType = std::forward<EndpointTypeT>(value); }
240 template<
typename Endpo
intTypeT = Aws::String>
250 template<
typename SoftwareUpdatesEndDateT = Aws::String>
251 void SetSoftwareUpdatesEndDate(SoftwareUpdatesEndDateT&& value) { m_softwareUpdatesEndDateHasBeenSet =
true; m_softwareUpdatesEndDate = std::forward<SoftwareUpdatesEndDateT>(value); }
252 template<
typename SoftwareUpdatesEndDateT = Aws::String>
262 template<
typename DeprecationDateT = Aws::String>
263 void SetDeprecationDate(DeprecationDateT&& value) { m_deprecationDateHasBeenSet =
true; m_deprecationDate = std::forward<DeprecationDateT>(value); }
264 template<
typename DeprecationDateT = Aws::String>
283 template<
typename SupportedGatewayCapacitiesT = Aws::Vector<GatewayCapacity>>
284 void SetSupportedGatewayCapacities(SupportedGatewayCapacitiesT&& value) { m_supportedGatewayCapacitiesHasBeenSet =
true; m_supportedGatewayCapacities = std::forward<SupportedGatewayCapacitiesT>(value); }
285 template<
typename SupportedGatewayCapacitiesT = Aws::Vector<GatewayCapacity>>
297 template<
typename HostEnvironmentIdT = Aws::String>
298 void SetHostEnvironmentId(HostEnvironmentIdT&& value) { m_hostEnvironmentIdHasBeenSet =
true; m_hostEnvironmentId = std::forward<HostEnvironmentIdT>(value); }
299 template<
typename HostEnvironmentIdT = Aws::String>
308 template<
typename SoftwareVersionT = Aws::String>
309 void SetSoftwareVersion(SoftwareVersionT&& value) { m_softwareVersionHasBeenSet =
true; m_softwareVersion = std::forward<SoftwareVersionT>(value); }
310 template<
typename SoftwareVersionT = Aws::String>
317 template<
typename RequestIdT = Aws::String>
318 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
319 template<
typename RequestIdT = Aws::String>
325 bool m_gatewayARNHasBeenSet =
false;
328 bool m_gatewayIdHasBeenSet =
false;
331 bool m_gatewayNameHasBeenSet =
false;
334 bool m_gatewayTimezoneHasBeenSet =
false;
337 bool m_gatewayStateHasBeenSet =
false;
340 bool m_gatewayNetworkInterfacesHasBeenSet =
false;
343 bool m_gatewayTypeHasBeenSet =
false;
346 bool m_nextUpdateAvailabilityDateHasBeenSet =
false;
349 bool m_lastSoftwareUpdateHasBeenSet =
false;
352 bool m_ec2InstanceIdHasBeenSet =
false;
355 bool m_ec2InstanceRegionHasBeenSet =
false;
358 bool m_tagsHasBeenSet =
false;
361 bool m_vPCEndpointHasBeenSet =
false;
364 bool m_cloudWatchLogGroupARNHasBeenSet =
false;
367 bool m_hostEnvironmentHasBeenSet =
false;
370 bool m_endpointTypeHasBeenSet =
false;
373 bool m_softwareUpdatesEndDateHasBeenSet =
false;
376 bool m_deprecationDateHasBeenSet =
false;
379 bool m_gatewayCapacityHasBeenSet =
false;
382 bool m_supportedGatewayCapacitiesHasBeenSet =
false;
385 bool m_hostEnvironmentIdHasBeenSet =
false;
388 bool m_softwareVersionHasBeenSet =
false;
391 bool m_requestIdHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue