#[non_exhaustive]pub struct WriteCampaignRequest {Show 17 fields
pub additional_treatments: Option<Vec<WriteTreatmentResource>>,
pub custom_delivery_configuration: Option<CustomDeliveryConfiguration>,
pub description: Option<String>,
pub holdout_percent: Option<i32>,
pub hook: Option<CampaignHook>,
pub is_paused: Option<bool>,
pub limits: Option<CampaignLimits>,
pub message_configuration: Option<MessageConfiguration>,
pub name: Option<String>,
pub schedule: Option<Schedule>,
pub segment_id: Option<String>,
pub segment_version: Option<i32>,
pub tags: Option<HashMap<String, String>>,
pub template_configuration: Option<TemplateConfiguration>,
pub treatment_description: Option<String>,
pub treatment_name: Option<String>,
pub priority: Option<i32>,
}Expand description
Specifies the configuration and other settings for a campaign.
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.additional_treatments: Option<Vec<WriteTreatmentResource>>An array of requests that defines additional treatments for the campaign, in addition to the default treatment for the campaign.
custom_delivery_configuration: Option<CustomDeliveryConfiguration>The delivery configuration settings for sending the campaign through a custom channel. This object is required if the MessageConfiguration object for the campaign specifies a CustomMessage object.
description: Option<String>A custom description of the campaign.
holdout_percent: Option<i32>The allocated percentage of users (segment members) who shouldn't receive messages from the campaign.
hook: Option<CampaignHook>The settings for the AWS Lambda function to invoke as a code hook for the campaign. You can use this hook to customize the segment that's used by the campaign.
is_paused: Option<bool>Specifies whether to pause the campaign. A paused campaign doesn't run unless you resume it by changing this value to false.
limits: Option<CampaignLimits>The messaging limits for the campaign.
message_configuration: Option<MessageConfiguration>The message configuration settings for the campaign.
name: Option<String>A custom name for the campaign.
schedule: Option<Schedule>The schedule settings for the campaign.
segment_id: Option<String>The unique identifier for the segment to associate with the campaign.
segment_version: Option<i32>The version of the segment to associate with the campaign.
As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.
(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the campaign. Each tag consists of a required tag key and an associated tag value.
template_configuration: Option<TemplateConfiguration>The message template to use for the campaign.
treatment_description: Option<String>A custom description of the default treatment for the campaign.
treatment_name: Option<String>A custom name of the default treatment for the campaign, if the campaign has multiple treatments. A treatment is a variation of a campaign that's used for A/B testing.
priority: Option<i32>Defines the priority of the campaign, used to decide the order of messages displayed to user if there are multiple messages scheduled to be displayed at the same moment.
Implementations§
Source§impl WriteCampaignRequest
impl WriteCampaignRequest
Sourcepub fn additional_treatments(&self) -> &[WriteTreatmentResource]
pub fn additional_treatments(&self) -> &[WriteTreatmentResource]
An array of requests that defines additional treatments for the campaign, in addition to the default treatment for the campaign.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .additional_treatments.is_none().
Sourcepub fn custom_delivery_configuration(
&self,
) -> Option<&CustomDeliveryConfiguration>
pub fn custom_delivery_configuration( &self, ) -> Option<&CustomDeliveryConfiguration>
The delivery configuration settings for sending the campaign through a custom channel. This object is required if the MessageConfiguration object for the campaign specifies a CustomMessage object.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A custom description of the campaign.
Sourcepub fn holdout_percent(&self) -> Option<i32>
pub fn holdout_percent(&self) -> Option<i32>
The allocated percentage of users (segment members) who shouldn't receive messages from the campaign.
Sourcepub fn hook(&self) -> Option<&CampaignHook>
pub fn hook(&self) -> Option<&CampaignHook>
The settings for the AWS Lambda function to invoke as a code hook for the campaign. You can use this hook to customize the segment that's used by the campaign.
Sourcepub fn is_paused(&self) -> Option<bool>
pub fn is_paused(&self) -> Option<bool>
Specifies whether to pause the campaign. A paused campaign doesn't run unless you resume it by changing this value to false.
Sourcepub fn limits(&self) -> Option<&CampaignLimits>
pub fn limits(&self) -> Option<&CampaignLimits>
The messaging limits for the campaign.
Sourcepub fn message_configuration(&self) -> Option<&MessageConfiguration>
pub fn message_configuration(&self) -> Option<&MessageConfiguration>
The message configuration settings for the campaign.
Sourcepub fn segment_id(&self) -> Option<&str>
pub fn segment_id(&self) -> Option<&str>
The unique identifier for the segment to associate with the campaign.
Sourcepub fn segment_version(&self) -> Option<i32>
pub fn segment_version(&self) -> Option<i32>
The version of the segment to associate with the campaign.
As of 22-05-2023 tags has been deprecated for update operations. After this date any value in tags is not processed and an error code is not returned. To manage tags we recommend using either Tags in the API Reference for Amazon Pinpoint, resourcegroupstaggingapi commands in the AWS Command Line Interface Documentation or resourcegroupstaggingapi in the AWS SDK.
(Deprecated) A string-to-string map of key-value pairs that defines the tags to associate with the campaign. Each tag consists of a required tag key and an associated tag value.
Sourcepub fn template_configuration(&self) -> Option<&TemplateConfiguration>
pub fn template_configuration(&self) -> Option<&TemplateConfiguration>
The message template to use for the campaign.
Sourcepub fn treatment_description(&self) -> Option<&str>
pub fn treatment_description(&self) -> Option<&str>
A custom description of the default treatment for the campaign.
Sourcepub fn treatment_name(&self) -> Option<&str>
pub fn treatment_name(&self) -> Option<&str>
A custom name of the default treatment for the campaign, if the campaign has multiple treatments. A treatment is a variation of a campaign that's used for A/B testing.
Source§impl WriteCampaignRequest
impl WriteCampaignRequest
Sourcepub fn builder() -> WriteCampaignRequestBuilder
pub fn builder() -> WriteCampaignRequestBuilder
Creates a new builder-style object to manufacture WriteCampaignRequest.
Trait Implementations§
Source§impl Clone for WriteCampaignRequest
impl Clone for WriteCampaignRequest
Source§fn clone(&self) -> WriteCampaignRequest
fn clone(&self) -> WriteCampaignRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WriteCampaignRequest
impl Debug for WriteCampaignRequest
Source§impl PartialEq for WriteCampaignRequest
impl PartialEq for WriteCampaignRequest
Source§fn eq(&self, other: &WriteCampaignRequest) -> bool
fn eq(&self, other: &WriteCampaignRequest) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WriteCampaignRequest
Auto Trait Implementations§
impl Freeze for WriteCampaignRequest
impl RefUnwindSafe for WriteCampaignRequest
impl Send for WriteCampaignRequest
impl Sync for WriteCampaignRequest
impl Unpin for WriteCampaignRequest
impl UnsafeUnpin for WriteCampaignRequest
impl UnwindSafe for WriteCampaignRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);