7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/model/PortInfoSourceType.h>
53 template<
typename SourceNameT = Aws::String>
54 void SetSourceName(SourceNameT&& value) { m_sourceNameHasBeenSet =
true; m_sourceName = std::forward<SourceNameT>(value); }
55 template<
typename SourceNameT = Aws::String>
66 template<
typename InstanceTypeT = Aws::String>
67 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
68 template<
typename InstanceTypeT = Aws::String>
113 template<
typename UserDataT = Aws::String>
114 void SetUserData(UserDataT&& value) { m_userDataHasBeenSet =
true; m_userData = std::forward<UserDataT>(value); }
115 template<
typename UserDataT = Aws::String>
125 template<
typename AvailabilityZoneT = Aws::String>
126 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
127 template<
typename AvailabilityZoneT = Aws::String>
133 bool m_sourceNameHasBeenSet =
false;
136 bool m_instanceTypeHasBeenSet =
false;
139 bool m_portInfoSourceHasBeenSet =
false;
142 bool m_userDataHasBeenSet =
false;
145 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