7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/pinpoint/model/SegmentBehaviors.h>
10#include <aws/pinpoint/model/SegmentDemographics.h>
11#include <aws/pinpoint/model/SegmentLocation.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/pinpoint/model/AttributeDimension.h>
14#include <aws/pinpoint/model/MetricDimension.h>
140 bool m_attributesHasBeenSet =
false;
143 bool m_behaviorHasBeenSet =
false;
146 bool m_demographicHasBeenSet =
false;
149 bool m_locationHasBeenSet =
false;
152 bool m_metricsHasBeenSet =
false;
155 bool m_userAttributesHasBeenSet =
false;
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBehavior(SegmentBehaviors &&value)
SegmentDimensions & AddAttributes(const char *key, AttributeDimension &&value)
void SetMetrics(const Aws::Map< Aws::String, MetricDimension > &value)
AWS_PINPOINT_API SegmentDimensions()
SegmentDimensions & WithUserAttributes(Aws::Map< Aws::String, AttributeDimension > &&value)
SegmentDimensions & AddUserAttributes(const char *key, AttributeDimension &&value)
SegmentDimensions & WithBehavior(SegmentBehaviors &&value)
SegmentDimensions & WithAttributes(Aws::Map< Aws::String, AttributeDimension > &&value)
SegmentDimensions & AddUserAttributes(Aws::String &&key, const AttributeDimension &value)
bool LocationHasBeenSet() const
SegmentDimensions & AddAttributes(const Aws::String &key, const AttributeDimension &value)
SegmentDimensions & WithUserAttributes(const Aws::Map< Aws::String, AttributeDimension > &value)
SegmentDimensions & WithMetrics(const Aws::Map< Aws::String, MetricDimension > &value)
SegmentDimensions & WithMetrics(Aws::Map< Aws::String, MetricDimension > &&value)
SegmentDimensions & AddMetrics(const char *key, const MetricDimension &value)
SegmentDimensions & AddMetrics(Aws::String &&key, const MetricDimension &value)
SegmentDimensions & AddUserAttributes(Aws::String &&key, AttributeDimension &&value)
const Aws::Map< Aws::String, AttributeDimension > & GetUserAttributes() const
SegmentDimensions & AddMetrics(const Aws::String &key, MetricDimension &&value)
SegmentDimensions & WithLocation(const SegmentLocation &value)
bool DemographicHasBeenSet() const
const Aws::Map< Aws::String, AttributeDimension > & GetAttributes() const
void SetUserAttributes(Aws::Map< Aws::String, AttributeDimension > &&value)
void SetMetrics(Aws::Map< Aws::String, MetricDimension > &&value)
SegmentDimensions & WithDemographic(SegmentDemographics &&value)
bool UserAttributesHasBeenSet() const
AWS_PINPOINT_API SegmentDimensions(Aws::Utils::Json::JsonView jsonValue)
void SetDemographic(const SegmentDemographics &value)
void SetAttributes(Aws::Map< Aws::String, AttributeDimension > &&value)
SegmentDimensions & AddAttributes(Aws::String &&key, AttributeDimension &&value)
SegmentDimensions & AddAttributes(const Aws::String &key, AttributeDimension &&value)
void SetDemographic(SegmentDemographics &&value)
SegmentDimensions & AddUserAttributes(const char *key, const AttributeDimension &value)
const SegmentDemographics & GetDemographic() const
SegmentDimensions & WithDemographic(const SegmentDemographics &value)
SegmentDimensions & AddUserAttributes(const Aws::String &key, const AttributeDimension &value)
SegmentDimensions & AddAttributes(const char *key, const AttributeDimension &value)
const SegmentBehaviors & GetBehavior() const
SegmentDimensions & AddMetrics(Aws::String &&key, MetricDimension &&value)
bool AttributesHasBeenSet() const
bool BehaviorHasBeenSet() const
void SetAttributes(const Aws::Map< Aws::String, AttributeDimension > &value)
SegmentDimensions & WithAttributes(const Aws::Map< Aws::String, AttributeDimension > &value)
const SegmentLocation & GetLocation() const
void SetLocation(SegmentLocation &&value)
void SetLocation(const SegmentLocation &value)
void SetBehavior(const SegmentBehaviors &value)
SegmentDimensions & WithLocation(SegmentLocation &&value)
SegmentDimensions & AddMetrics(const char *key, MetricDimension &&value)
SegmentDimensions & WithBehavior(const SegmentBehaviors &value)
SegmentDimensions & AddMetrics(const Aws::String &key, const MetricDimension &value)
AWS_PINPOINT_API SegmentDimensions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, MetricDimension > & GetMetrics() const
SegmentDimensions & AddAttributes(Aws::String &&key, const AttributeDimension &value)
SegmentDimensions & AddUserAttributes(const Aws::String &key, AttributeDimension &&value)
void SetUserAttributes(const Aws::Map< Aws::String, AttributeDimension > &value)
bool MetricsHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue