7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/SetDimension.h>
48 template<
typename AppVersionT = SetDimension>
49 void SetAppVersion(AppVersionT&& value) { m_appVersionHasBeenSet =
true; m_appVersion = std::forward<AppVersionT>(value); }
50 template<
typename AppVersionT = SetDimension>
60 template<
typename ChannelT = SetDimension>
61 void SetChannel(ChannelT&& value) { m_channelHasBeenSet =
true; m_channel = std::forward<ChannelT>(value); }
62 template<
typename ChannelT = SetDimension>
72 template<
typename DeviceTypeT = SetDimension>
73 void SetDeviceType(DeviceTypeT&& value) { m_deviceTypeHasBeenSet =
true; m_deviceType = std::forward<DeviceTypeT>(value); }
74 template<
typename DeviceTypeT = SetDimension>
84 template<
typename MakeT = SetDimension>
85 void SetMake(MakeT&& value) { m_makeHasBeenSet =
true; m_make = std::forward<MakeT>(value); }
86 template<
typename MakeT = SetDimension>
96 template<
typename ModelT = SetDimension>
97 void SetModel(ModelT&& value) { m_modelHasBeenSet =
true; m_model = std::forward<ModelT>(value); }
98 template<
typename ModelT = SetDimension>
108 template<
typename PlatformT = SetDimension>
109 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet =
true; m_platform = std::forward<PlatformT>(value); }
110 template<
typename PlatformT = SetDimension>
116 bool m_appVersionHasBeenSet =
false;
119 bool m_channelHasBeenSet =
false;
122 bool m_deviceTypeHasBeenSet =
false;
125 bool m_makeHasBeenSet =
false;
128 bool m_modelHasBeenSet =
false;
131 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