7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/ApplicationConfig.h>
10#include <aws/iotwireless/model/Positioning.h>
21namespace IoTWireless {
32 AWS_IOTWIRELESS_API
FPorts() =
default;
39 inline int GetFuota()
const {
return m_fuota; }
42 m_fuotaHasBeenSet =
true;
56 m_multicastHasBeenSet =
true;
70 m_clockSyncHasBeenSet =
true;
86 template <
typename PositioningT = Positioning>
88 m_positioningHasBeenSet =
true;
89 m_positioning = std::forward<PositioningT>(value);
91 template <
typename PositioningT = Positioning>
105 template <
typename ApplicationsT = Aws::Vector<ApplicationConfig>>
107 m_applicationsHasBeenSet =
true;
108 m_applications = std::forward<ApplicationsT>(value);
110 template <
typename ApplicationsT = Aws::Vector<ApplicationConfig>>
115 template <
typename ApplicationsT = ApplicationConfig>
117 m_applicationsHasBeenSet =
true;
118 m_applications.emplace_back(std::forward<ApplicationsT>(value));
129 Positioning m_positioning;
132 bool m_fuotaHasBeenSet =
false;
133 bool m_multicastHasBeenSet =
false;
134 bool m_clockSyncHasBeenSet =
false;
135 bool m_positioningHasBeenSet =
false;
136 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