7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pinpoint/model/SourceType.h>
10#include <aws/pinpoint/model/Type.h>
11#include <aws/pinpoint/model/SegmentDimensions.h>
12#include <aws/pinpoint/model/SegmentReference.h>
103 inline void SetType(
const Type& value) { m_typeHasBeenSet =
true; m_type = value; }
104 inline void SetType(
Type&& value) { m_typeHasBeenSet =
true; m_type = std::move(value); }
111 bool m_dimensionsHasBeenSet =
false;
114 bool m_sourceSegmentsHasBeenSet =
false;
117 bool m_sourceTypeHasBeenSet =
false;
120 bool m_typeHasBeenSet =
false;
void SetSourceSegments(const Aws::Vector< SegmentReference > &value)
void SetSourceType(SourceType &&value)
const Aws::Vector< SegmentReference > & GetSourceSegments() const
SegmentGroup & AddSourceSegments(const SegmentReference &value)
SegmentGroup & WithSourceType(const SourceType &value)
const SourceType & GetSourceType() const
SegmentGroup & WithDimensions(const Aws::Vector< SegmentDimensions > &value)
void SetSourceSegments(Aws::Vector< SegmentReference > &&value)
SegmentGroup & AddDimensions(SegmentDimensions &&value)
SegmentGroup & AddDimensions(const SegmentDimensions &value)
SegmentGroup & WithType(const Type &value)
void SetType(Type &&value)
const Type & GetType() const
AWS_PINPOINT_API SegmentGroup()
AWS_PINPOINT_API SegmentGroup(Aws::Utils::Json::JsonView jsonValue)
SegmentGroup & AddSourceSegments(SegmentReference &&value)
void SetDimensions(const Aws::Vector< SegmentDimensions > &value)
AWS_PINPOINT_API SegmentGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SegmentDimensions > & GetDimensions() const
void SetDimensions(Aws::Vector< SegmentDimensions > &&value)
SegmentGroup & WithType(Type &&value)
SegmentGroup & WithDimensions(Aws::Vector< SegmentDimensions > &&value)
void SetSourceType(const SourceType &value)
SegmentGroup & WithSourceSegments(const Aws::Vector< SegmentReference > &value)
bool SourceSegmentsHasBeenSet() const
void SetType(const Type &value)
SegmentGroup & WithSourceType(SourceType &&value)
bool DimensionsHasBeenSet() const
bool TypeHasBeenSet() const
SegmentGroup & WithSourceSegments(Aws::Vector< SegmentReference > &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
bool SourceTypeHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue