7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/InstanceType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/ec2/model/InstanceState.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/ImageMetadata.h>
15#include <aws/ec2/model/OperatorResponse.h>
16#include <aws/ec2/model/Tag.h>
56 template<
typename InstanceIdT = Aws::String>
57 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
58 template<
typename InstanceIdT = Aws::String>
78 template<
typename LaunchTimeT = Aws::Utils::DateTime>
79 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet =
true; m_launchTime = std::forward<LaunchTimeT>(value); }
80 template<
typename LaunchTimeT = Aws::Utils::DateTime>
90 template<
typename AvailabilityZoneT = Aws::String>
91 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
92 template<
typename AvailabilityZoneT = Aws::String>
102 template<
typename ZoneIdT = Aws::String>
103 void SetZoneId(ZoneIdT&& value) { m_zoneIdHasBeenSet =
true; m_zoneId = std::forward<ZoneIdT>(value); }
104 template<
typename ZoneIdT = Aws::String>
114 template<
typename StateT = InstanceState>
115 void SetState(StateT&& value) { m_stateHasBeenSet =
true; m_state = std::forward<StateT>(value); }
116 template<
typename StateT = InstanceState>
126 template<
typename OwnerIdT = Aws::String>
127 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet =
true; m_ownerId = std::forward<OwnerIdT>(value); }
128 template<
typename OwnerIdT = Aws::String>
138 template<
typename TagsT = Aws::Vector<Tag>>
139 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
140 template<
typename TagsT = Aws::Vector<Tag>>
142 template<
typename TagsT = Tag>
152 template<
typename ImageMetadataT = ImageMetadata>
153 void SetImageMetadata(ImageMetadataT&& value) { m_imageMetadataHasBeenSet =
true; m_imageMetadata = std::forward<ImageMetadataT>(value); }
154 template<
typename ImageMetadataT = ImageMetadata>
164 template<
typename OperatorT = OperatorResponse>
165 void SetOperator(OperatorT&& value) { m_operatorHasBeenSet =
true; m_operator = std::forward<OperatorT>(value); }
166 template<
typename OperatorT = OperatorResponse>
172 bool m_instanceIdHasBeenSet =
false;
175 bool m_instanceTypeHasBeenSet =
false;
178 bool m_launchTimeHasBeenSet =
false;
181 bool m_availabilityZoneHasBeenSet =
false;
184 bool m_zoneIdHasBeenSet =
false;
186 InstanceState m_state;
187 bool m_stateHasBeenSet =
false;
190 bool m_ownerIdHasBeenSet =
false;
193 bool m_tagsHasBeenSet =
false;
195 ImageMetadata m_imageMetadata;
196 bool m_imageMetadataHasBeenSet =
false;
198 OperatorResponse m_operator;
199 bool m_operatorHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream