7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/SetDimension.h>
42 template <
typename AppVersionT = SetDimension>
44 m_appVersionHasBeenSet =
true;
45 m_appVersion = std::forward<AppVersionT>(value);
47 template <
typename AppVersionT = SetDimension>
60 template <
typename ChannelT = SetDimension>
62 m_channelHasBeenSet =
true;
63 m_channel = std::forward<ChannelT>(value);
65 template <
typename ChannelT = SetDimension>
78 template <
typename DeviceTypeT = SetDimension>
80 m_deviceTypeHasBeenSet =
true;
81 m_deviceType = std::forward<DeviceTypeT>(value);
83 template <
typename DeviceTypeT = SetDimension>
96 template <
typename MakeT = SetDimension>
98 m_makeHasBeenSet =
true;
99 m_make = std::forward<MakeT>(value);
101 template <
typename MakeT = SetDimension>
103 SetMake(std::forward<MakeT>(value));
114 template <
typename ModelT = SetDimension>
116 m_modelHasBeenSet =
true;
117 m_model = std::forward<ModelT>(value);
119 template <
typename ModelT = SetDimension>
121 SetModel(std::forward<ModelT>(value));
132 template <
typename PlatformT = SetDimension>
134 m_platformHasBeenSet =
true;
135 m_platform = std::forward<PlatformT>(value);
137 template <
typename PlatformT = SetDimension>
145 bool m_appVersionHasBeenSet =
false;
148 bool m_channelHasBeenSet =
false;
151 bool m_deviceTypeHasBeenSet =
false;
154 bool m_makeHasBeenSet =
false;
157 bool m_modelHasBeenSet =
false;
160 bool m_platformHasBeenSet =
false;
SegmentDemographics & WithChannel(ChannelT &&value)
void SetChannel(ChannelT &&value)
void SetMake(MakeT &&value)
bool ModelHasBeenSet() const
const SetDimension & GetChannel() const
void SetPlatform(PlatformT &&value)
SegmentDemographics & WithModel(ModelT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
bool MakeHasBeenSet() const
AWS_PINPOINT_API SegmentDemographics(Aws::Utils::Json::JsonView jsonValue)
const SetDimension & GetDeviceType() const
void SetAppVersion(AppVersionT &&value)
const SetDimension & GetAppVersion() const
const SetDimension & GetPlatform() const
SegmentDemographics & WithDeviceType(DeviceTypeT &&value)
const SetDimension & GetMake() const
bool AppVersionHasBeenSet() const
SegmentDemographics & WithAppVersion(AppVersionT &&value)
bool PlatformHasBeenSet() const
void SetDeviceType(DeviceTypeT &&value)
SegmentDemographics & WithPlatform(PlatformT &&value)
AWS_PINPOINT_API SegmentDemographics()=default
SegmentDemographics & WithMake(MakeT &&value)
AWS_PINPOINT_API SegmentDemographics & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetModel(ModelT &&value)
const SetDimension & GetModel() const
bool ChannelHasBeenSet() const
bool DeviceTypeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue