Struct aws_sdk_pinpoint::types::SegmentGroup
source · #[non_exhaustive]pub struct SegmentGroup {
pub dimensions: Option<Vec<SegmentDimensions>>,
pub source_segments: Option<Vec<SegmentReference>>,
pub source_type: Option<SourceType>,
pub type: Option<Type>,
}
Expand description
Specifies the base segments and dimensions for a segment, and the relationships between these base segments and dimensions.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.dimensions: Option<Vec<SegmentDimensions>>
An array that defines the dimensions for the segment.
source_segments: Option<Vec<SegmentReference>>
The base segment to build the segment on. A base segment, also referred to as a source segment, defines the initial population of endpoints for a segment. When you add dimensions to a segment, Amazon Pinpoint filters the base segment by using the dimensions that you specify.
You can specify more than one dimensional segment or only one imported segment. If you specify an imported segment, the Amazon Pinpoint console displays a segment size estimate that indicates the size of the imported segment without any filters applied to it.
source_type: Option<SourceType>
Specifies how to handle multiple base segments for the segment. For example, if you specify three base segments for the segment, whether the resulting segment is based on all, any, or none of the base segments.
type: Option<Type>
Specifies how to handle multiple dimensions for the segment. For example, if you specify three dimensions for the segment, whether the resulting segment includes endpoints that match all, any, or none of the dimensions.
Implementations§
source§impl SegmentGroup
impl SegmentGroup
sourcepub fn dimensions(&self) -> &[SegmentDimensions]
pub fn dimensions(&self) -> &[SegmentDimensions]
An array that defines the dimensions for the segment.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .dimensions.is_none()
.
sourcepub fn source_segments(&self) -> &[SegmentReference]
pub fn source_segments(&self) -> &[SegmentReference]
The base segment to build the segment on. A base segment, also referred to as a source segment, defines the initial population of endpoints for a segment. When you add dimensions to a segment, Amazon Pinpoint filters the base segment by using the dimensions that you specify.
You can specify more than one dimensional segment or only one imported segment. If you specify an imported segment, the Amazon Pinpoint console displays a segment size estimate that indicates the size of the imported segment without any filters applied to it.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .source_segments.is_none()
.
sourcepub fn source_type(&self) -> Option<&SourceType>
pub fn source_type(&self) -> Option<&SourceType>
Specifies how to handle multiple base segments for the segment. For example, if you specify three base segments for the segment, whether the resulting segment is based on all, any, or none of the base segments.
source§impl SegmentGroup
impl SegmentGroup
sourcepub fn builder() -> SegmentGroupBuilder
pub fn builder() -> SegmentGroupBuilder
Creates a new builder-style object to manufacture SegmentGroup
.
Trait Implementations§
source§impl Clone for SegmentGroup
impl Clone for SegmentGroup
source§fn clone(&self) -> SegmentGroup
fn clone(&self) -> SegmentGroup
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SegmentGroup
impl Debug for SegmentGroup
source§impl PartialEq for SegmentGroup
impl PartialEq for SegmentGroup
source§fn eq(&self, other: &SegmentGroup) -> bool
fn eq(&self, other: &SegmentGroup) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for SegmentGroup
Auto Trait Implementations§
impl Freeze for SegmentGroup
impl RefUnwindSafe for SegmentGroup
impl Send for SegmentGroup
impl Sync for SegmentGroup
impl Unpin for SegmentGroup
impl UnwindSafe for SegmentGroup
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more