AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InstanceImageMetadata.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace EC2
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_EC2_API InstanceImageMetadata() = default;
45
46 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
49
51
54 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
55 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
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>
59 InstanceImageMetadata& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
61
63
66 inline InstanceType GetInstanceType() const { return m_instanceType; }
67 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
68 inline void SetInstanceType(InstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
71
73
76 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
77 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
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>
81 InstanceImageMetadata& WithLaunchTime(LaunchTimeT&& value) { SetLaunchTime(std::forward<LaunchTimeT>(value)); return *this;}
83
85
88 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
89 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
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>
93 InstanceImageMetadata& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
95
97
100 inline const Aws::String& GetZoneId() const { return m_zoneId; }
101 inline bool ZoneIdHasBeenSet() const { return m_zoneIdHasBeenSet; }
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>
105 InstanceImageMetadata& WithZoneId(ZoneIdT&& value) { SetZoneId(std::forward<ZoneIdT>(value)); return *this;}
107
109
112 inline const InstanceState& GetState() const { return m_state; }
113 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
114 template<typename StateT = InstanceState>
115 void SetState(StateT&& value) { m_stateHasBeenSet = true; m_state = std::forward<StateT>(value); }
116 template<typename StateT = InstanceState>
117 InstanceImageMetadata& WithState(StateT&& value) { SetState(std::forward<StateT>(value)); return *this;}
119
121
124 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
125 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
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>
129 InstanceImageMetadata& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
131
133
136 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
137 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
141 InstanceImageMetadata& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
142 template<typename TagsT = Tag>
143 InstanceImageMetadata& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
145
147
150 inline const ImageMetadata& GetImageMetadata() const { return m_imageMetadata; }
151 inline bool ImageMetadataHasBeenSet() const { return m_imageMetadataHasBeenSet; }
152 template<typename ImageMetadataT = ImageMetadata>
153 void SetImageMetadata(ImageMetadataT&& value) { m_imageMetadataHasBeenSet = true; m_imageMetadata = std::forward<ImageMetadataT>(value); }
154 template<typename ImageMetadataT = ImageMetadata>
155 InstanceImageMetadata& WithImageMetadata(ImageMetadataT&& value) { SetImageMetadata(std::forward<ImageMetadataT>(value)); return *this;}
157
159
162 inline const OperatorResponse& GetOperator() const { return m_operator; }
163 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
164 template<typename OperatorT = OperatorResponse>
165 void SetOperator(OperatorT&& value) { m_operatorHasBeenSet = true; m_operator = std::forward<OperatorT>(value); }
166 template<typename OperatorT = OperatorResponse>
167 InstanceImageMetadata& WithOperator(OperatorT&& value) { SetOperator(std::forward<OperatorT>(value)); return *this;}
169 private:
170
171 Aws::String m_instanceId;
172 bool m_instanceIdHasBeenSet = false;
173
174 InstanceType m_instanceType{InstanceType::NOT_SET};
175 bool m_instanceTypeHasBeenSet = false;
176
177 Aws::Utils::DateTime m_launchTime{};
178 bool m_launchTimeHasBeenSet = false;
179
180 Aws::String m_availabilityZone;
181 bool m_availabilityZoneHasBeenSet = false;
182
183 Aws::String m_zoneId;
184 bool m_zoneIdHasBeenSet = false;
185
186 InstanceState m_state;
187 bool m_stateHasBeenSet = false;
188
189 Aws::String m_ownerId;
190 bool m_ownerIdHasBeenSet = false;
191
192 Aws::Vector<Tag> m_tags;
193 bool m_tagsHasBeenSet = false;
194
195 ImageMetadata m_imageMetadata;
196 bool m_imageMetadataHasBeenSet = false;
197
198 OperatorResponse m_operator;
199 bool m_operatorHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace EC2
204} // namespace Aws
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::String & GetAvailabilityZone() const
InstanceImageMetadata & WithZoneId(ZoneIdT &&value)
const Aws::Vector< Tag > & GetTags() const
const OperatorResponse & GetOperator() const
const ImageMetadata & GetImageMetadata() const
InstanceImageMetadata & WithAvailabilityZone(AvailabilityZoneT &&value)
InstanceImageMetadata & WithState(StateT &&value)
InstanceImageMetadata & AddTags(TagsT &&value)
InstanceImageMetadata & WithImageMetadata(ImageMetadataT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
InstanceImageMetadata & WithTags(TagsT &&value)
AWS_EC2_API InstanceImageMetadata()=default
void SetImageMetadata(ImageMetadataT &&value)
AWS_EC2_API InstanceImageMetadata(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API InstanceImageMetadata & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceImageMetadata & WithLaunchTime(LaunchTimeT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstanceImageMetadata & WithOperator(OperatorT &&value)
InstanceImageMetadata & WithInstanceType(InstanceType value)
InstanceImageMetadata & WithInstanceId(InstanceIdT &&value)
InstanceImageMetadata & WithOwnerId(OwnerIdT &&value)
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