7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/Positioning.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/ApplicationConfig.h>
37 AWS_IOTWIRELESS_API
FPorts() =
default;
45 inline int GetFuota()
const {
return m_fuota; }
47 inline void SetFuota(
int value) { m_fuotaHasBeenSet =
true; m_fuota = value; }
55 inline void SetMulticast(
int value) { m_multicastHasBeenSet =
true; m_multicast = value; }
63 inline void SetClockSync(
int value) { m_clockSyncHasBeenSet =
true; m_clockSync = value; }
74 template<
typename PositioningT = Positioning>
75 void SetPositioning(PositioningT&& value) { m_positioningHasBeenSet =
true; m_positioning = std::forward<PositioningT>(value); }
76 template<
typename PositioningT = Positioning>
87 template<
typename ApplicationsT = Aws::Vector<ApplicationConfig>>
88 void SetApplications(ApplicationsT&& value) { m_applicationsHasBeenSet =
true; m_applications = std::forward<ApplicationsT>(value); }
89 template<
typename ApplicationsT = Aws::Vector<ApplicationConfig>>
91 template<
typename ApplicationsT = ApplicationConfig>
92 FPorts&
AddApplications(ApplicationsT&& value) { m_applicationsHasBeenSet =
true; m_applications.emplace_back(std::forward<ApplicationsT>(value));
return *
this; }
97 bool m_fuotaHasBeenSet =
false;
100 bool m_multicastHasBeenSet =
false;
103 bool m_clockSyncHasBeenSet =
false;
105 Positioning m_positioning;
106 bool m_positioningHasBeenSet =
false;
109 bool m_applicationsHasBeenSet =
false;
FPorts & WithApplications(ApplicationsT &&value)
FPorts & WithPositioning(PositioningT &&value)
const Aws::Vector< ApplicationConfig > & GetApplications() const
bool ClockSyncHasBeenSet() const
bool FuotaHasBeenSet() const
bool ApplicationsHasBeenSet() const
void SetApplications(ApplicationsT &&value)
bool PositioningHasBeenSet() const
FPorts & WithClockSync(int value)
const Positioning & GetPositioning() const
void SetMulticast(int value)
FPorts & WithMulticast(int value)
FPorts & AddApplications(ApplicationsT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTWIRELESS_API FPorts()=default
void SetClockSync(int value)
AWS_IOTWIRELESS_API FPorts & operator=(Aws::Utils::Json::JsonView jsonValue)
FPorts & WithFuota(int value)
AWS_IOTWIRELESS_API FPorts(Aws::Utils::Json::JsonView jsonValue)
bool MulticastHasBeenSet() const
void SetPositioning(PositioningT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue