7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9#include <aws/lightsail/model/PortInfoSourceType.h>
47 template <
typename SourceNameT = Aws::String>
49 m_sourceNameHasBeenSet =
true;
50 m_sourceName = std::forward<SourceNameT>(value);
52 template <
typename SourceNameT = Aws::String>
66 template <
typename InstanceTypeT = Aws::String>
68 m_instanceTypeHasBeenSet =
true;
69 m_instanceType = std::forward<InstanceTypeT>(value);
71 template <
typename InstanceTypeT = Aws::String>
105 m_portInfoSourceHasBeenSet =
true;
106 m_portInfoSource = value;
125 template <
typename UserDataT = Aws::String>
127 m_userDataHasBeenSet =
true;
128 m_userData = std::forward<UserDataT>(value);
130 template <
typename UserDataT = Aws::String>
143 template <
typename AvailabilityZoneT = Aws::String>
145 m_availabilityZoneHasBeenSet =
true;
146 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
148 template <
typename AvailabilityZoneT = Aws::String>
164 bool m_sourceNameHasBeenSet =
false;
165 bool m_instanceTypeHasBeenSet =
false;
166 bool m_portInfoSourceHasBeenSet =
false;
167 bool m_userDataHasBeenSet =
false;
168 bool m_availabilityZoneHasBeenSet =
false;
bool InstanceTypeHasBeenSet() const
InstanceEntry & WithAvailabilityZone(AvailabilityZoneT &&value)
bool AvailabilityZoneHasBeenSet() const
AWS_LIGHTSAIL_API InstanceEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceEntry & WithUserData(UserDataT &&value)
bool PortInfoSourceHasBeenSet() const
const Aws::String & GetInstanceType() const
InstanceEntry & WithInstanceType(InstanceTypeT &&value)
const Aws::String & GetAvailabilityZone() const
bool SourceNameHasBeenSet() const
AWS_LIGHTSAIL_API InstanceEntry(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceName() const
bool UserDataHasBeenSet() const
InstanceEntry & WithPortInfoSource(PortInfoSourceType value)
const Aws::String & GetUserData() const
void SetSourceName(SourceNameT &&value)
void SetUserData(UserDataT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceEntry & WithSourceName(SourceNameT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
PortInfoSourceType GetPortInfoSource() const
void SetInstanceType(InstanceTypeT &&value)
void SetPortInfoSource(PortInfoSourceType value)
AWS_LIGHTSAIL_API InstanceEntry()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue