/*******************************************************************************
* Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file.
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.Pinpoint;
using Amazon.Pinpoint.Model;
namespace Amazon.PowerShell.Cmdlets.PIN
{
///
/// Creates a new campaign for an application or updates the settings of an existing campaign
/// for an application.
///
[Cmdlet("New", "PINCampaign", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.Pinpoint.Model.CampaignResponse")]
[AWSCmdlet("Calls the Amazon Pinpoint CreateCampaign API operation.", Operation = new[] {"CreateCampaign"}, SelectReturnType = typeof(Amazon.Pinpoint.Model.CreateCampaignResponse))]
[AWSCmdletOutput("Amazon.Pinpoint.Model.CampaignResponse or Amazon.Pinpoint.Model.CreateCampaignResponse",
"This cmdlet returns an Amazon.Pinpoint.Model.CampaignResponse object.",
"The service call response (type Amazon.Pinpoint.Model.CreateCampaignResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewPINCampaignCmdlet : AmazonPinpointClientCmdlet, IExecutor
{
#region Parameter ADMMessage_Action
///
///
/// The action to occur if a recipient taps the push notification. Valid values are:
OPEN_APP - Your app opens or it becomes the foreground app if it was sent to the background.
/// This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in the app. This
/// setting uses the deep-linking features of iOS and Android.
URL - The default mobile browser on the recipient's device opens and loads the web
/// page at a URL that you specify.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_Action")]
[AWSConstantClassSource("Amazon.Pinpoint.Action")]
public Amazon.Pinpoint.Action ADMMessage_Action { get; set; }
#endregion
#region Parameter APNSMessage_Action
///
///
/// The action to occur if a recipient taps the push notification. Valid values are:
OPEN_APP - Your app opens or it becomes the foreground app if it was sent to the background.
/// This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in the app. This
/// setting uses the deep-linking features of iOS and Android.
URL - The default mobile browser on the recipient's device opens and loads the web
/// page at a URL that you specify.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_Action")]
[AWSConstantClassSource("Amazon.Pinpoint.Action")]
public Amazon.Pinpoint.Action APNSMessage_Action { get; set; }
#endregion
#region Parameter BaiduMessage_Action
///
///
/// The action to occur if a recipient taps the push notification. Valid values are:
OPEN_APP - Your app opens or it becomes the foreground app if it was sent to the background.
/// This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in the app. This
/// setting uses the deep-linking features of iOS and Android.
URL - The default mobile browser on the recipient's device opens and loads the web
/// page at a URL that you specify.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_Action")]
[AWSConstantClassSource("Amazon.Pinpoint.Action")]
public Amazon.Pinpoint.Action BaiduMessage_Action { get; set; }
#endregion
#region Parameter DefaultMessage_Action
///
///
/// The action to occur if a recipient taps the push notification. Valid values are:
OPEN_APP - Your app opens or it becomes the foreground app if it was sent to the background.
/// This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in the app. This
/// setting uses the deep-linking features of iOS and Android.
URL - The default mobile browser on the recipient's device opens and loads the web
/// page at a URL that you specify.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_Action")]
[AWSConstantClassSource("Amazon.Pinpoint.Action")]
public Amazon.Pinpoint.Action DefaultMessage_Action { get; set; }
#endregion
#region Parameter GCMMessage_Action
///
///
/// The action to occur if a recipient taps the push notification. Valid values are:
OPEN_APP - Your app opens or it becomes the foreground app if it was sent to the background.
/// This is the default action.
DEEP_LINK - Your app opens and displays a designated user interface in the app. This
/// setting uses the deep-linking features of iOS and Android.
URL - The default mobile browser on the recipient's device opens and loads the web
/// page at a URL that you specify.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_Action")]
[AWSConstantClassSource("Amazon.Pinpoint.Action")]
public Amazon.Pinpoint.Action GCMMessage_Action { get; set; }
#endregion
#region Parameter WriteCampaignRequest_AdditionalTreatment
///
///
/// An array of requests that defines additional treatments for the campaign, in addition
/// to the default treatment for the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_AdditionalTreatments")]
public Amazon.Pinpoint.Model.WriteTreatmentResource[] WriteCampaignRequest_AdditionalTreatment { get; set; }
#endregion
#region Parameter ApplicationId
///
///
/// The unique identifier for the application. This identifier is displayed as the Project
/// ID on the Amazon Pinpoint console.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String ApplicationId { get; set; }
#endregion
#region Parameter Dimensions_Attribute
///
///
/// One or more custom attributes that your application reports to Amazon Pinpoint. You
/// can use these attributes as selection criteria when you create an event filter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_EventFilter_Dimensions_Attributes")]
public System.Collections.Hashtable Dimensions_Attribute { get; set; }
#endregion
#region Parameter ADMMessage_Body
///
///
/// The body of the notification message. The maximum number of characters is 200.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_Body")]
public System.String ADMMessage_Body { get; set; }
#endregion
#region Parameter APNSMessage_Body
///
///
/// The body of the notification message. The maximum number of characters is 200.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_Body")]
public System.String APNSMessage_Body { get; set; }
#endregion
#region Parameter BaiduMessage_Body
///
///
/// The body of the notification message. The maximum number of characters is 200.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_Body")]
public System.String BaiduMessage_Body { get; set; }
#endregion
#region Parameter DefaultMessage_Body
///
///
/// The body of the notification message. The maximum number of characters is 200.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_Body")]
public System.String DefaultMessage_Body { get; set; }
#endregion
#region Parameter EmailMessage_Body
///
///
/// The body of the email for recipients whose email clients don't render HTML content.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_EmailMessage_Body")]
public System.String EmailMessage_Body { get; set; }
#endregion
#region Parameter GCMMessage_Body
///
///
/// The body of the notification message. The maximum number of characters is 200.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_Body")]
public System.String GCMMessage_Body { get; set; }
#endregion
#region Parameter InAppMessage_Body
///
///
/// The message body of the notification, the email body or the text message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_InAppMessage_Body")]
public System.String InAppMessage_Body { get; set; }
#endregion
#region Parameter SMSMessage_Body
///
///
/// The body of the SMS message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_SMSMessage_Body")]
public System.String SMSMessage_Body { get; set; }
#endregion
#region Parameter InAppMessage_Content
///
///
/// In-app message content.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_InAppMessage_Content")]
public Amazon.Pinpoint.Model.InAppMessageContent[] InAppMessage_Content { get; set; }
#endregion
#region Parameter InAppMessage_CustomConfig
///
///
/// Custom config to be sent to client.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_InAppMessage_CustomConfig")]
public System.Collections.Hashtable InAppMessage_CustomConfig { get; set; }
#endregion
#region Parameter Limits_Daily
///
///
/// The maximum number of messages that a campaign can send to a single endpoint during
/// a 24-hour period. For an application, this value specifies the default limit for the
/// number of messages that campaigns and journeys can send to a single endpoint during
/// a 24-hour period. The maximum value is 100.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Limits_Daily")]
public System.Int32? Limits_Daily { get; set; }
#endregion
#region Parameter CustomMessage_Data
///
///
/// The raw, JSON-formatted string to use as the payload for the message. The maximum
/// size is 5 KB.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_CustomMessage_Data")]
public System.String CustomMessage_Data { get; set; }
#endregion
#region Parameter CustomDeliveryConfiguration_DeliveryUri
///
///
/// The destination to send the campaign or treatment to. This value can be one of the
/// following:
The name or Amazon Resource Name (ARN) of an AWS Lambda function to invoke to handle
/// delivery of the campaign or treatment.
The URL for a web application or service that supports HTTPS and can receive the message.
/// The URL has to be a full URL, including the HTTPS protocol.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_CustomDeliveryConfiguration_DeliveryUri")]
public System.String CustomDeliveryConfiguration_DeliveryUri { get; set; }
#endregion
#region Parameter WriteCampaignRequest_Description
///
///
/// A custom description of the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteCampaignRequest_Description { get; set; }
#endregion
#region Parameter EventType_DimensionType
///
///
/// The type of segment dimension to use. Valid values are: INCLUSIVE, endpoints that
/// match the criteria are included in the segment; and, EXCLUSIVE, endpoints that match
/// the criteria are excluded from the segment.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_EventFilter_Dimensions_EventType_DimensionType")]
[AWSConstantClassSource("Amazon.Pinpoint.DimensionType")]
public Amazon.Pinpoint.DimensionType EventType_DimensionType { get; set; }
#endregion
#region Parameter QuietTime_End
///
///
/// The specific time when quiet time ends. This value has to use 24-hour notation and
/// be in HH:MM format, where HH is the hour (with a leading zero, if applicable) and
/// MM is the minutes. For example, use 02:30 to represent 2:30 AM, or 14:30 to represent
/// 2:30 PM.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_QuietTime_End")]
public System.String QuietTime_End { get; set; }
#endregion
#region Parameter CustomDeliveryConfiguration_EndpointType
///
///
/// The types of endpoints to send the campaign or treatment to. Each valid value maps
/// to a type of channel that you can associate with an endpoint by using the ChannelType
/// property of an endpoint.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_CustomDeliveryConfiguration_EndpointTypes")]
public System.String[] CustomDeliveryConfiguration_EndpointType { get; set; }
#endregion
#region Parameter Schedule_EndTime
///
///
/// The scheduled time, in ISO 8601 format, when the campaign ended or will end.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_EndTime")]
public System.String Schedule_EndTime { get; set; }
#endregion
#region Parameter SMSMessage_EntityId
///
///
/// The entity ID or Principal Entity (PE) id received from the regulatory body for sending
/// SMS in your country.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_SMSMessage_EntityId")]
public System.String SMSMessage_EntityId { get; set; }
#endregion
#region Parameter EventFilter_FilterType
///
///
/// The type of event that causes the campaign to be sent. Valid values are: SYSTEM, sends
/// the campaign when a system event occurs; and, ENDPOINT, sends the campaign when an
/// endpoint event (Events resource)
/// occurs.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_EventFilter_FilterType")]
[AWSConstantClassSource("Amazon.Pinpoint.FilterType")]
public Amazon.Pinpoint.FilterType EventFilter_FilterType { get; set; }
#endregion
#region Parameter Schedule_Frequency
///
///
/// Specifies how often the campaign is sent or whether the campaign is sent in response
/// to a specific event.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_Frequency")]
[AWSConstantClassSource("Amazon.Pinpoint.Frequency")]
public Amazon.Pinpoint.Frequency Schedule_Frequency { get; set; }
#endregion
#region Parameter EmailMessage_FromAddress
///
///
/// The verified email address to send the email from. The default address is the FromAddress
/// specified for the email channel for the application.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_EmailMessage_FromAddress")]
public System.String EmailMessage_FromAddress { get; set; }
#endregion
#region Parameter WriteCampaignRequest_HoldoutPercent
///
///
/// The allocated percentage of users (segment members) who shouldn't receive messages
/// from the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? WriteCampaignRequest_HoldoutPercent { get; set; }
#endregion
#region Parameter EmailMessage_HtmlBody
///
///
/// The body of the email, in HTML format, for recipients whose email clients render HTML
/// content.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_EmailMessage_HtmlBody")]
public System.String EmailMessage_HtmlBody { get; set; }
#endregion
#region Parameter ADMMessage_ImageIconUrl
///
///
/// The URL of the image to display as the push-notification icon, such as the icon for
/// the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_ImageIconUrl")]
public System.String ADMMessage_ImageIconUrl { get; set; }
#endregion
#region Parameter APNSMessage_ImageIconUrl
///
///
/// The URL of the image to display as the push-notification icon, such as the icon for
/// the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_ImageIconUrl")]
public System.String APNSMessage_ImageIconUrl { get; set; }
#endregion
#region Parameter BaiduMessage_ImageIconUrl
///
///
/// The URL of the image to display as the push-notification icon, such as the icon for
/// the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_ImageIconUrl")]
public System.String BaiduMessage_ImageIconUrl { get; set; }
#endregion
#region Parameter DefaultMessage_ImageIconUrl
///
///
/// The URL of the image to display as the push-notification icon, such as the icon for
/// the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_ImageIconUrl")]
public System.String DefaultMessage_ImageIconUrl { get; set; }
#endregion
#region Parameter GCMMessage_ImageIconUrl
///
///
/// The URL of the image to display as the push-notification icon, such as the icon for
/// the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_ImageIconUrl")]
public System.String GCMMessage_ImageIconUrl { get; set; }
#endregion
#region Parameter ADMMessage_ImageSmallIconUrl
///
///
/// The URL of the image to display as the small, push-notification icon, such as a small
/// version of the icon for the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_ImageSmallIconUrl")]
public System.String ADMMessage_ImageSmallIconUrl { get; set; }
#endregion
#region Parameter APNSMessage_ImageSmallIconUrl
///
///
/// The URL of the image to display as the small, push-notification icon, such as a small
/// version of the icon for the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_ImageSmallIconUrl")]
public System.String APNSMessage_ImageSmallIconUrl { get; set; }
#endregion
#region Parameter BaiduMessage_ImageSmallIconUrl
///
///
/// The URL of the image to display as the small, push-notification icon, such as a small
/// version of the icon for the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_ImageSmallIconUrl")]
public System.String BaiduMessage_ImageSmallIconUrl { get; set; }
#endregion
#region Parameter DefaultMessage_ImageSmallIconUrl
///
///
/// The URL of the image to display as the small, push-notification icon, such as a small
/// version of the icon for the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_ImageSmallIconUrl")]
public System.String DefaultMessage_ImageSmallIconUrl { get; set; }
#endregion
#region Parameter GCMMessage_ImageSmallIconUrl
///
///
/// The URL of the image to display as the small, push-notification icon, such as a small
/// version of the icon for the app.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_ImageSmallIconUrl")]
public System.String GCMMessage_ImageSmallIconUrl { get; set; }
#endregion
#region Parameter ADMMessage_ImageUrl
///
///
/// The URL of an image to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_ImageUrl")]
public System.String ADMMessage_ImageUrl { get; set; }
#endregion
#region Parameter APNSMessage_ImageUrl
///
///
/// The URL of an image to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_ImageUrl")]
public System.String APNSMessage_ImageUrl { get; set; }
#endregion
#region Parameter BaiduMessage_ImageUrl
///
///
/// The URL of an image to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_ImageUrl")]
public System.String BaiduMessage_ImageUrl { get; set; }
#endregion
#region Parameter DefaultMessage_ImageUrl
///
///
/// The URL of an image to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_ImageUrl")]
public System.String DefaultMessage_ImageUrl { get; set; }
#endregion
#region Parameter GCMMessage_ImageUrl
///
///
/// The URL of an image to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_ImageUrl")]
public System.String GCMMessage_ImageUrl { get; set; }
#endregion
#region Parameter Schedule_IsLocalTime
///
///
/// Specifies whether the start and end times for the campaign schedule use each recipient's
/// local time. To base the schedule on each recipient's local time, set this value to
/// true.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_IsLocalTime")]
public System.Boolean? Schedule_IsLocalTime { get; set; }
#endregion
#region Parameter WriteCampaignRequest_IsPaused
///
///
/// Specifies whether to pause the campaign. A paused campaign doesn't run unless you
/// resume it by changing this value to false.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? WriteCampaignRequest_IsPaused { get; set; }
#endregion
#region Parameter ADMMessage_JsonBody
///
///
/// The JSON payload to use for a silent push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_JsonBody")]
public System.String ADMMessage_JsonBody { get; set; }
#endregion
#region Parameter APNSMessage_JsonBody
///
///
/// The JSON payload to use for a silent push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_JsonBody")]
public System.String APNSMessage_JsonBody { get; set; }
#endregion
#region Parameter BaiduMessage_JsonBody
///
///
/// The JSON payload to use for a silent push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_JsonBody")]
public System.String BaiduMessage_JsonBody { get; set; }
#endregion
#region Parameter DefaultMessage_JsonBody
///
///
/// The JSON payload to use for a silent push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_JsonBody")]
public System.String DefaultMessage_JsonBody { get; set; }
#endregion
#region Parameter GCMMessage_JsonBody
///
///
/// The JSON payload to use for a silent push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_JsonBody")]
public System.String GCMMessage_JsonBody { get; set; }
#endregion
#region Parameter Hook_LambdaFunctionName
///
///
/// The name or Amazon Resource Name (ARN) of the AWS Lambda function that Amazon Pinpoint
/// invokes to customize a segment for a campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Hook_LambdaFunctionName")]
public System.String Hook_LambdaFunctionName { get; set; }
#endregion
#region Parameter InAppMessage_Layout
///
///
/// In-app message layout.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_InAppMessage_Layout")]
[AWSConstantClassSource("Amazon.Pinpoint.Layout")]
public Amazon.Pinpoint.Layout InAppMessage_Layout { get; set; }
#endregion
#region Parameter Limits_MaximumDuration
///
///
/// The maximum amount of time, in seconds, that a campaign can attempt to deliver a message
/// after the scheduled start time for the campaign. The minimum value is 60 seconds.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Limits_MaximumDuration")]
public System.Int32? Limits_MaximumDuration { get; set; }
#endregion
#region Parameter ADMMessage_MediaUrl
///
///
/// The URL of the image or video to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_MediaUrl")]
public System.String ADMMessage_MediaUrl { get; set; }
#endregion
#region Parameter APNSMessage_MediaUrl
///
///
/// The URL of the image or video to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_MediaUrl")]
public System.String APNSMessage_MediaUrl { get; set; }
#endregion
#region Parameter BaiduMessage_MediaUrl
///
///
/// The URL of the image or video to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_MediaUrl")]
public System.String BaiduMessage_MediaUrl { get; set; }
#endregion
#region Parameter DefaultMessage_MediaUrl
///
///
/// The URL of the image or video to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_MediaUrl")]
public System.String DefaultMessage_MediaUrl { get; set; }
#endregion
#region Parameter GCMMessage_MediaUrl
///
///
/// The URL of the image or video to display in the push notification.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_MediaUrl")]
public System.String GCMMessage_MediaUrl { get; set; }
#endregion
#region Parameter Limits_MessagesPerSecond
///
///
/// The maximum number of messages that a campaign can send each second. For an application,
/// this value specifies the default limit for the number of messages that campaigns can
/// send each second. The minimum value is 50. The maximum value is 20,000.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Limits_MessagesPerSecond")]
public System.Int32? Limits_MessagesPerSecond { get; set; }
#endregion
#region Parameter SMSMessage_MessageType
///
///
/// The SMS message type. Valid values are TRANSACTIONAL (for messages that are critical
/// or time-sensitive, such as a one-time passwords) and PROMOTIONAL (for messsages that
/// aren't critical or time-sensitive, such as marketing messages).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_SMSMessage_MessageType")]
[AWSConstantClassSource("Amazon.Pinpoint.MessageType")]
public Amazon.Pinpoint.MessageType SMSMessage_MessageType { get; set; }
#endregion
#region Parameter Dimensions_Metric
///
///
/// One or more custom metrics that your application reports to Amazon Pinpoint. You can
/// use these metrics as selection criteria when you create an event filter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_EventFilter_Dimensions_Metrics")]
public System.Collections.Hashtable Dimensions_Metric { get; set; }
#endregion
#region Parameter Hook_Mode
///
///
/// The mode that Amazon Pinpoint uses to invoke the AWS Lambda function. Possible values
/// are:
FILTER - Invoke the function to customize the segment that's used by a campaign.
DELIVERY - (Deprecated) Previously, invoked the function to send a campaign through
/// a custom channel. This functionality is not supported anymore. To send a campaign
/// through a custom channel, use the CustomDeliveryConfiguration and CampaignCustomMessage
/// objects of the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Hook_Mode")]
[AWSConstantClassSource("Amazon.Pinpoint.Mode")]
public Amazon.Pinpoint.Mode Hook_Mode { get; set; }
#endregion
#region Parameter WriteCampaignRequest_Name
///
///
/// A custom name for the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteCampaignRequest_Name { get; set; }
#endregion
#region Parameter EmailTemplate_Name
///
///
/// The name of the message template to use for the message. If specified, this value
/// must match the name of an existing message template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_EmailTemplate_Name")]
public System.String EmailTemplate_Name { get; set; }
#endregion
#region Parameter InAppTemplate_Name
///
///
/// The name of the message template to use for the message. If specified, this value
/// must match the name of an existing message template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_InAppTemplate_Name")]
public System.String InAppTemplate_Name { get; set; }
#endregion
#region Parameter PushTemplate_Name
///
///
/// The name of the message template to use for the message. If specified, this value
/// must match the name of an existing message template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_PushTemplate_Name")]
public System.String PushTemplate_Name { get; set; }
#endregion
#region Parameter SMSTemplate_Name
///
///
/// The name of the message template to use for the message. If specified, this value
/// must match the name of an existing message template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_SMSTemplate_Name")]
public System.String SMSTemplate_Name { get; set; }
#endregion
#region Parameter VoiceTemplate_Name
///
///
/// The name of the message template to use for the message. If specified, this value
/// must match the name of an existing message template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_VoiceTemplate_Name")]
public System.String VoiceTemplate_Name { get; set; }
#endregion
#region Parameter SMSMessage_OriginationNumber
///
///
/// The long code to send the SMS message from. This value should be one of the dedicated
/// long codes that's assigned to your AWS account. Although it isn't required, we recommend
/// that you specify the long code using an E.164 format to ensure prompt and accurate
/// delivery of the message. For example, +12065550100.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_SMSMessage_OriginationNumber")]
public System.String SMSMessage_OriginationNumber { get; set; }
#endregion
#region Parameter WriteCampaignRequest_Priority
///
///
/// 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.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? WriteCampaignRequest_Priority { get; set; }
#endregion
#region Parameter ADMMessage_RawContent
///
///
/// The raw, JSON-formatted string to use as the payload for the notification message.
/// If specified, this value overrides all other content for the message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_RawContent")]
public System.String ADMMessage_RawContent { get; set; }
#endregion
#region Parameter APNSMessage_RawContent
///
///
/// The raw, JSON-formatted string to use as the payload for the notification message.
/// If specified, this value overrides all other content for the message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_RawContent")]
public System.String APNSMessage_RawContent { get; set; }
#endregion
#region Parameter BaiduMessage_RawContent
///
///
/// The raw, JSON-formatted string to use as the payload for the notification message.
/// If specified, this value overrides all other content for the message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_RawContent")]
public System.String BaiduMessage_RawContent { get; set; }
#endregion
#region Parameter DefaultMessage_RawContent
///
///
/// The raw, JSON-formatted string to use as the payload for the notification message.
/// If specified, this value overrides all other content for the message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_RawContent")]
public System.String DefaultMessage_RawContent { get; set; }
#endregion
#region Parameter GCMMessage_RawContent
///
///
/// The raw, JSON-formatted string to use as the payload for the notification message.
/// If specified, this value overrides all other content for the message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_RawContent")]
public System.String GCMMessage_RawContent { get; set; }
#endregion
#region Parameter WriteCampaignRequest_SegmentId
///
///
/// The unique identifier for the segment to associate with the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteCampaignRequest_SegmentId { get; set; }
#endregion
#region Parameter WriteCampaignRequest_SegmentVersion
///
///
/// The version of the segment to associate with the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? WriteCampaignRequest_SegmentVersion { get; set; }
#endregion
#region Parameter SMSMessage_SenderId
///
///
/// The sender ID to display on recipients' devices when they receive the SMS message.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_SMSMessage_SenderId")]
public System.String SMSMessage_SenderId { get; set; }
#endregion
#region Parameter Limits_Session
///
///
/// The maximum total number of messages that the campaign can send per user session.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Limits_Session")]
public System.Int32? Limits_Session { get; set; }
#endregion
#region Parameter ADMMessage_SilentPush
///
///
/// Specifies whether the notification is a silent push notification, which is a push
/// notification that doesn't display on a recipient's device. Silent push notifications
/// can be used for cases such as updating an app's configuration, displaying messages
/// in an in-app message center, or supporting phone home functionality.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_SilentPush")]
public System.Boolean? ADMMessage_SilentPush { get; set; }
#endregion
#region Parameter APNSMessage_SilentPush
///
///
/// Specifies whether the notification is a silent push notification, which is a push
/// notification that doesn't display on a recipient's device. Silent push notifications
/// can be used for cases such as updating an app's configuration, displaying messages
/// in an in-app message center, or supporting phone home functionality.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_SilentPush")]
public System.Boolean? APNSMessage_SilentPush { get; set; }
#endregion
#region Parameter BaiduMessage_SilentPush
///
///
/// Specifies whether the notification is a silent push notification, which is a push
/// notification that doesn't display on a recipient's device. Silent push notifications
/// can be used for cases such as updating an app's configuration, displaying messages
/// in an in-app message center, or supporting phone home functionality.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_SilentPush")]
public System.Boolean? BaiduMessage_SilentPush { get; set; }
#endregion
#region Parameter DefaultMessage_SilentPush
///
///
/// Specifies whether the notification is a silent push notification, which is a push
/// notification that doesn't display on a recipient's device. Silent push notifications
/// can be used for cases such as updating an app's configuration, displaying messages
/// in an in-app message center, or supporting phone home functionality.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_SilentPush")]
public System.Boolean? DefaultMessage_SilentPush { get; set; }
#endregion
#region Parameter GCMMessage_SilentPush
///
///
/// Specifies whether the notification is a silent push notification, which is a push
/// notification that doesn't display on a recipient's device. Silent push notifications
/// can be used for cases such as updating an app's configuration, displaying messages
/// in an in-app message center, or supporting phone home functionality.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_SilentPush")]
public System.Boolean? GCMMessage_SilentPush { get; set; }
#endregion
#region Parameter QuietTime_Start
///
///
/// The specific time when quiet time begins. This value has to use 24-hour notation and
/// be in HH:MM format, where HH is the hour (with a leading zero, if applicable) and
/// MM is the minutes. For example, use 02:30 to represent 2:30 AM, or 14:30 to represent
/// 2:30 PM.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_QuietTime_Start")]
public System.String QuietTime_Start { get; set; }
#endregion
#region Parameter Schedule_StartTime
///
///
/// The scheduled time when the campaign began or will begin. Valid values are: IMMEDIATE,
/// to start the campaign immediately; or, a specific time in ISO 8601 format.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_StartTime")]
public System.String Schedule_StartTime { get; set; }
#endregion
#region Parameter WriteCampaignRequest_Tag
///
///
/// 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.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Tags")]
public System.Collections.Hashtable WriteCampaignRequest_Tag { get; set; }
#endregion
#region Parameter SMSMessage_TemplateId
///
///
/// The template ID received from the regulatory body for sending SMS in your country.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_SMSMessage_TemplateId")]
public System.String SMSMessage_TemplateId { get; set; }
#endregion
#region Parameter ADMMessage_TimeToLive
///
///
/// The number of seconds that the push-notification service should keep the message,
/// if the service is unable to deliver the notification the first time. This value is
/// converted to an expiration value when it's sent to a push-notification service. If
/// this value is 0, the service treats the notification as if it expires immediately
/// and the service doesn't store or try to deliver the notification again.This value doesn't apply to messages that are sent through the Amazon Device Messaging
/// (ADM) service.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_TimeToLive")]
public System.Int32? ADMMessage_TimeToLive { get; set; }
#endregion
#region Parameter APNSMessage_TimeToLive
///
///
/// The number of seconds that the push-notification service should keep the message,
/// if the service is unable to deliver the notification the first time. This value is
/// converted to an expiration value when it's sent to a push-notification service. If
/// this value is 0, the service treats the notification as if it expires immediately
/// and the service doesn't store or try to deliver the notification again.This value doesn't apply to messages that are sent through the Amazon Device Messaging
/// (ADM) service.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_TimeToLive")]
public System.Int32? APNSMessage_TimeToLive { get; set; }
#endregion
#region Parameter BaiduMessage_TimeToLive
///
///
/// The number of seconds that the push-notification service should keep the message,
/// if the service is unable to deliver the notification the first time. This value is
/// converted to an expiration value when it's sent to a push-notification service. If
/// this value is 0, the service treats the notification as if it expires immediately
/// and the service doesn't store or try to deliver the notification again.This value doesn't apply to messages that are sent through the Amazon Device Messaging
/// (ADM) service.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_TimeToLive")]
public System.Int32? BaiduMessage_TimeToLive { get; set; }
#endregion
#region Parameter DefaultMessage_TimeToLive
///
///
/// The number of seconds that the push-notification service should keep the message,
/// if the service is unable to deliver the notification the first time. This value is
/// converted to an expiration value when it's sent to a push-notification service. If
/// this value is 0, the service treats the notification as if it expires immediately
/// and the service doesn't store or try to deliver the notification again.This value doesn't apply to messages that are sent through the Amazon Device Messaging
/// (ADM) service.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_TimeToLive")]
public System.Int32? DefaultMessage_TimeToLive { get; set; }
#endregion
#region Parameter GCMMessage_TimeToLive
///
///
/// The number of seconds that the push-notification service should keep the message,
/// if the service is unable to deliver the notification the first time. This value is
/// converted to an expiration value when it's sent to a push-notification service. If
/// this value is 0, the service treats the notification as if it expires immediately
/// and the service doesn't store or try to deliver the notification again.This value doesn't apply to messages that are sent through the Amazon Device Messaging
/// (ADM) service.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_TimeToLive")]
public System.Int32? GCMMessage_TimeToLive { get; set; }
#endregion
#region Parameter Schedule_Timezone
///
///
/// The starting UTC offset for the campaign schedule, if the value of the IsLocalTime
/// property is true. Valid values are: UTC, UTC+01, UTC+02, UTC+03, UTC+03:30, UTC+04,
/// UTC+04:30, UTC+05, UTC+05:30, UTC+05:45, UTC+06, UTC+06:30, UTC+07,
/// UTC+08, UTC+09, UTC+09:30, UTC+10, UTC+10:30, UTC+11, UTC+12, UTC+13,
/// UTC-02, UTC-03, UTC-04, UTC-05, UTC-06, UTC-07, UTC-08, UTC-09, UTC-10,
/// and UTC-11.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_Timezone")]
public System.String Schedule_Timezone { get; set; }
#endregion
#region Parameter ADMMessage_Title
///
///
/// The title to display above the notification message on a recipient's device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_Title")]
public System.String ADMMessage_Title { get; set; }
#endregion
#region Parameter APNSMessage_Title
///
///
/// The title to display above the notification message on a recipient's device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_Title")]
public System.String APNSMessage_Title { get; set; }
#endregion
#region Parameter BaiduMessage_Title
///
///
/// The title to display above the notification message on a recipient's device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_Title")]
public System.String BaiduMessage_Title { get; set; }
#endregion
#region Parameter DefaultMessage_Title
///
///
/// The title to display above the notification message on a recipient's device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_Title")]
public System.String DefaultMessage_Title { get; set; }
#endregion
#region Parameter EmailMessage_Title
///
///
/// The subject line, or title, of the email.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_EmailMessage_Title")]
public System.String EmailMessage_Title { get; set; }
#endregion
#region Parameter GCMMessage_Title
///
///
/// The title to display above the notification message on a recipient's device.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_Title")]
public System.String GCMMessage_Title { get; set; }
#endregion
#region Parameter Limits_Total
///
///
/// The maximum number of messages that a campaign can send to a single endpoint during
/// the course of the campaign. If a campaign recurs, this setting applies to all runs
/// of the campaign. The maximum value is 100.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Limits_Total")]
public System.Int32? Limits_Total { get; set; }
#endregion
#region Parameter WriteCampaignRequest_TreatmentDescription
///
///
/// A custom description of the default treatment for the campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteCampaignRequest_TreatmentDescription { get; set; }
#endregion
#region Parameter WriteCampaignRequest_TreatmentName
///
///
/// 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.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteCampaignRequest_TreatmentName { get; set; }
#endregion
#region Parameter ADMMessage_Url
///
///
/// The URL to open in a recipient's default mobile browser, if a recipient taps the push
/// notification and the value of the Action property is URL.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_ADMMessage_Url")]
public System.String ADMMessage_Url { get; set; }
#endregion
#region Parameter APNSMessage_Url
///
///
/// The URL to open in a recipient's default mobile browser, if a recipient taps the push
/// notification and the value of the Action property is URL.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_APNSMessage_Url")]
public System.String APNSMessage_Url { get; set; }
#endregion
#region Parameter BaiduMessage_Url
///
///
/// The URL to open in a recipient's default mobile browser, if a recipient taps the push
/// notification and the value of the Action property is URL.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_BaiduMessage_Url")]
public System.String BaiduMessage_Url { get; set; }
#endregion
#region Parameter DefaultMessage_Url
///
///
/// The URL to open in a recipient's default mobile browser, if a recipient taps the push
/// notification and the value of the Action property is URL.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_DefaultMessage_Url")]
public System.String DefaultMessage_Url { get; set; }
#endregion
#region Parameter GCMMessage_Url
///
///
/// The URL to open in a recipient's default mobile browser, if a recipient taps the push
/// notification and the value of the Action property is URL.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_MessageConfiguration_GCMMessage_Url")]
public System.String GCMMessage_Url { get; set; }
#endregion
#region Parameter EventType_Value
///
///
/// The criteria values to use for the segment dimension. Depending on the value of the
/// DimensionType property, endpoints are included or excluded from the segment if their
/// values match the criteria values.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Schedule_EventFilter_Dimensions_EventType_Values")]
public System.String[] EventType_Value { get; set; }
#endregion
#region Parameter EmailTemplate_Version
///
///
/// The unique identifier for the version of the message template to use for the message.
/// If specified, this value must match the identifier for an existing template version.
/// To retrieve a list of versions and version identifiers for a template, use the Template Versions
/// resource.If you don't specify a value for this property, Amazon Pinpoint uses the active
/// version of the template. The active version is typically the version of
/// a template that's been most recently reviewed and approved for use, depending on your
/// workflow. It isn't necessarily the latest version of a template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_EmailTemplate_Version")]
public System.String EmailTemplate_Version { get; set; }
#endregion
#region Parameter InAppTemplate_Version
///
///
/// The unique identifier for the version of the message template to use for the message.
/// If specified, this value must match the identifier for an existing template version.
/// To retrieve a list of versions and version identifiers for a template, use the Template Versions
/// resource.If you don't specify a value for this property, Amazon Pinpoint uses the active
/// version of the template. The active version is typically the version of
/// a template that's been most recently reviewed and approved for use, depending on your
/// workflow. It isn't necessarily the latest version of a template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_InAppTemplate_Version")]
public System.String InAppTemplate_Version { get; set; }
#endregion
#region Parameter PushTemplate_Version
///
///
/// The unique identifier for the version of the message template to use for the message.
/// If specified, this value must match the identifier for an existing template version.
/// To retrieve a list of versions and version identifiers for a template, use the Template Versions
/// resource.If you don't specify a value for this property, Amazon Pinpoint uses the active
/// version of the template. The active version is typically the version of
/// a template that's been most recently reviewed and approved for use, depending on your
/// workflow. It isn't necessarily the latest version of a template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_PushTemplate_Version")]
public System.String PushTemplate_Version { get; set; }
#endregion
#region Parameter SMSTemplate_Version
///
///
/// The unique identifier for the version of the message template to use for the message.
/// If specified, this value must match the identifier for an existing template version.
/// To retrieve a list of versions and version identifiers for a template, use the Template Versions
/// resource.If you don't specify a value for this property, Amazon Pinpoint uses the active
/// version of the template. The active version is typically the version of
/// a template that's been most recently reviewed and approved for use, depending on your
/// workflow. It isn't necessarily the latest version of a template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_SMSTemplate_Version")]
public System.String SMSTemplate_Version { get; set; }
#endregion
#region Parameter VoiceTemplate_Version
///
///
/// The unique identifier for the version of the message template to use for the message.
/// If specified, this value must match the identifier for an existing template version.
/// To retrieve a list of versions and version identifiers for a template, use the Template Versions
/// resource.If you don't specify a value for this property, Amazon Pinpoint uses the active
/// version of the template. The active version is typically the version of
/// a template that's been most recently reviewed and approved for use, depending on your
/// workflow. It isn't necessarily the latest version of a template.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_TemplateConfiguration_VoiceTemplate_Version")]
public System.String VoiceTemplate_Version { get; set; }
#endregion
#region Parameter Hook_WebUrl
///
///
/// The web URL that Amazon Pinpoint calls to invoke the AWS Lambda function over HTTPS.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteCampaignRequest_Hook_WebUrl")]
public System.String Hook_WebUrl { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'CampaignResponse'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Pinpoint.Model.CreateCampaignResponse).
/// Specifying the name of a property of type Amazon.Pinpoint.Model.CreateCampaignResponse will result in that property being returned.
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "CampaignResponse";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the ApplicationId parameter.
/// The -PassThru parameter is deprecated, use -Select '^ApplicationId' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ApplicationId' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.ApplicationId), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-PINCampaign (CreateCampaign)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.ApplicationId;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.ApplicationId = this.ApplicationId;
#if MODULAR
if (this.ApplicationId == null && ParameterWasBound(nameof(this.ApplicationId)))
{
WriteWarning("You are passing $null as a value for parameter ApplicationId which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
if (this.WriteCampaignRequest_AdditionalTreatment != null)
{
context.WriteCampaignRequest_AdditionalTreatment = new List(this.WriteCampaignRequest_AdditionalTreatment);
}
context.CustomDeliveryConfiguration_DeliveryUri = this.CustomDeliveryConfiguration_DeliveryUri;
if (this.CustomDeliveryConfiguration_EndpointType != null)
{
context.CustomDeliveryConfiguration_EndpointType = new List(this.CustomDeliveryConfiguration_EndpointType);
}
context.WriteCampaignRequest_Description = this.WriteCampaignRequest_Description;
context.WriteCampaignRequest_HoldoutPercent = this.WriteCampaignRequest_HoldoutPercent;
context.Hook_LambdaFunctionName = this.Hook_LambdaFunctionName;
context.Hook_Mode = this.Hook_Mode;
context.Hook_WebUrl = this.Hook_WebUrl;
context.WriteCampaignRequest_IsPaused = this.WriteCampaignRequest_IsPaused;
context.Limits_Daily = this.Limits_Daily;
context.Limits_MaximumDuration = this.Limits_MaximumDuration;
context.Limits_MessagesPerSecond = this.Limits_MessagesPerSecond;
context.Limits_Session = this.Limits_Session;
context.Limits_Total = this.Limits_Total;
context.ADMMessage_Action = this.ADMMessage_Action;
context.ADMMessage_Body = this.ADMMessage_Body;
context.ADMMessage_ImageIconUrl = this.ADMMessage_ImageIconUrl;
context.ADMMessage_ImageSmallIconUrl = this.ADMMessage_ImageSmallIconUrl;
context.ADMMessage_ImageUrl = this.ADMMessage_ImageUrl;
context.ADMMessage_JsonBody = this.ADMMessage_JsonBody;
context.ADMMessage_MediaUrl = this.ADMMessage_MediaUrl;
context.ADMMessage_RawContent = this.ADMMessage_RawContent;
context.ADMMessage_SilentPush = this.ADMMessage_SilentPush;
context.ADMMessage_TimeToLive = this.ADMMessage_TimeToLive;
context.ADMMessage_Title = this.ADMMessage_Title;
context.ADMMessage_Url = this.ADMMessage_Url;
context.APNSMessage_Action = this.APNSMessage_Action;
context.APNSMessage_Body = this.APNSMessage_Body;
context.APNSMessage_ImageIconUrl = this.APNSMessage_ImageIconUrl;
context.APNSMessage_ImageSmallIconUrl = this.APNSMessage_ImageSmallIconUrl;
context.APNSMessage_ImageUrl = this.APNSMessage_ImageUrl;
context.APNSMessage_JsonBody = this.APNSMessage_JsonBody;
context.APNSMessage_MediaUrl = this.APNSMessage_MediaUrl;
context.APNSMessage_RawContent = this.APNSMessage_RawContent;
context.APNSMessage_SilentPush = this.APNSMessage_SilentPush;
context.APNSMessage_TimeToLive = this.APNSMessage_TimeToLive;
context.APNSMessage_Title = this.APNSMessage_Title;
context.APNSMessage_Url = this.APNSMessage_Url;
context.BaiduMessage_Action = this.BaiduMessage_Action;
context.BaiduMessage_Body = this.BaiduMessage_Body;
context.BaiduMessage_ImageIconUrl = this.BaiduMessage_ImageIconUrl;
context.BaiduMessage_ImageSmallIconUrl = this.BaiduMessage_ImageSmallIconUrl;
context.BaiduMessage_ImageUrl = this.BaiduMessage_ImageUrl;
context.BaiduMessage_JsonBody = this.BaiduMessage_JsonBody;
context.BaiduMessage_MediaUrl = this.BaiduMessage_MediaUrl;
context.BaiduMessage_RawContent = this.BaiduMessage_RawContent;
context.BaiduMessage_SilentPush = this.BaiduMessage_SilentPush;
context.BaiduMessage_TimeToLive = this.BaiduMessage_TimeToLive;
context.BaiduMessage_Title = this.BaiduMessage_Title;
context.BaiduMessage_Url = this.BaiduMessage_Url;
context.CustomMessage_Data = this.CustomMessage_Data;
context.DefaultMessage_Action = this.DefaultMessage_Action;
context.DefaultMessage_Body = this.DefaultMessage_Body;
context.DefaultMessage_ImageIconUrl = this.DefaultMessage_ImageIconUrl;
context.DefaultMessage_ImageSmallIconUrl = this.DefaultMessage_ImageSmallIconUrl;
context.DefaultMessage_ImageUrl = this.DefaultMessage_ImageUrl;
context.DefaultMessage_JsonBody = this.DefaultMessage_JsonBody;
context.DefaultMessage_MediaUrl = this.DefaultMessage_MediaUrl;
context.DefaultMessage_RawContent = this.DefaultMessage_RawContent;
context.DefaultMessage_SilentPush = this.DefaultMessage_SilentPush;
context.DefaultMessage_TimeToLive = this.DefaultMessage_TimeToLive;
context.DefaultMessage_Title = this.DefaultMessage_Title;
context.DefaultMessage_Url = this.DefaultMessage_Url;
context.EmailMessage_Body = this.EmailMessage_Body;
context.EmailMessage_FromAddress = this.EmailMessage_FromAddress;
context.EmailMessage_HtmlBody = this.EmailMessage_HtmlBody;
context.EmailMessage_Title = this.EmailMessage_Title;
context.GCMMessage_Action = this.GCMMessage_Action;
context.GCMMessage_Body = this.GCMMessage_Body;
context.GCMMessage_ImageIconUrl = this.GCMMessage_ImageIconUrl;
context.GCMMessage_ImageSmallIconUrl = this.GCMMessage_ImageSmallIconUrl;
context.GCMMessage_ImageUrl = this.GCMMessage_ImageUrl;
context.GCMMessage_JsonBody = this.GCMMessage_JsonBody;
context.GCMMessage_MediaUrl = this.GCMMessage_MediaUrl;
context.GCMMessage_RawContent = this.GCMMessage_RawContent;
context.GCMMessage_SilentPush = this.GCMMessage_SilentPush;
context.GCMMessage_TimeToLive = this.GCMMessage_TimeToLive;
context.GCMMessage_Title = this.GCMMessage_Title;
context.GCMMessage_Url = this.GCMMessage_Url;
context.InAppMessage_Body = this.InAppMessage_Body;
if (this.InAppMessage_Content != null)
{
context.InAppMessage_Content = new List(this.InAppMessage_Content);
}
if (this.InAppMessage_CustomConfig != null)
{
context.InAppMessage_CustomConfig = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.InAppMessage_CustomConfig.Keys)
{
context.InAppMessage_CustomConfig.Add((String)hashKey, (String)(this.InAppMessage_CustomConfig[hashKey]));
}
}
context.InAppMessage_Layout = this.InAppMessage_Layout;
context.SMSMessage_Body = this.SMSMessage_Body;
context.SMSMessage_EntityId = this.SMSMessage_EntityId;
context.SMSMessage_MessageType = this.SMSMessage_MessageType;
context.SMSMessage_OriginationNumber = this.SMSMessage_OriginationNumber;
context.SMSMessage_SenderId = this.SMSMessage_SenderId;
context.SMSMessage_TemplateId = this.SMSMessage_TemplateId;
context.WriteCampaignRequest_Name = this.WriteCampaignRequest_Name;
context.WriteCampaignRequest_Priority = this.WriteCampaignRequest_Priority;
context.Schedule_EndTime = this.Schedule_EndTime;
if (this.Dimensions_Attribute != null)
{
context.Dimensions_Attribute = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.Dimensions_Attribute.Keys)
{
context.Dimensions_Attribute.Add((String)hashKey, (AttributeDimension)(this.Dimensions_Attribute[hashKey]));
}
}
context.EventType_DimensionType = this.EventType_DimensionType;
if (this.EventType_Value != null)
{
context.EventType_Value = new List(this.EventType_Value);
}
if (this.Dimensions_Metric != null)
{
context.Dimensions_Metric = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.Dimensions_Metric.Keys)
{
context.Dimensions_Metric.Add((String)hashKey, (MetricDimension)(this.Dimensions_Metric[hashKey]));
}
}
context.EventFilter_FilterType = this.EventFilter_FilterType;
context.Schedule_Frequency = this.Schedule_Frequency;
context.Schedule_IsLocalTime = this.Schedule_IsLocalTime;
context.QuietTime_End = this.QuietTime_End;
context.QuietTime_Start = this.QuietTime_Start;
context.Schedule_StartTime = this.Schedule_StartTime;
context.Schedule_Timezone = this.Schedule_Timezone;
context.WriteCampaignRequest_SegmentId = this.WriteCampaignRequest_SegmentId;
context.WriteCampaignRequest_SegmentVersion = this.WriteCampaignRequest_SegmentVersion;
if (this.WriteCampaignRequest_Tag != null)
{
context.WriteCampaignRequest_Tag = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.WriteCampaignRequest_Tag.Keys)
{
context.WriteCampaignRequest_Tag.Add((String)hashKey, (String)(this.WriteCampaignRequest_Tag[hashKey]));
}
}
context.EmailTemplate_Name = this.EmailTemplate_Name;
context.EmailTemplate_Version = this.EmailTemplate_Version;
context.InAppTemplate_Name = this.InAppTemplate_Name;
context.InAppTemplate_Version = this.InAppTemplate_Version;
context.PushTemplate_Name = this.PushTemplate_Name;
context.PushTemplate_Version = this.PushTemplate_Version;
context.SMSTemplate_Name = this.SMSTemplate_Name;
context.SMSTemplate_Version = this.SMSTemplate_Version;
context.VoiceTemplate_Name = this.VoiceTemplate_Name;
context.VoiceTemplate_Version = this.VoiceTemplate_Version;
context.WriteCampaignRequest_TreatmentDescription = this.WriteCampaignRequest_TreatmentDescription;
context.WriteCampaignRequest_TreatmentName = this.WriteCampaignRequest_TreatmentName;
// allow further manipulation of loaded context prior to processing
PostExecutionContextLoad(context);
var output = Execute(context) as CmdletOutput;
ProcessOutput(output);
}
#region IExecutor Members
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.Pinpoint.Model.CreateCampaignRequest();
if (cmdletContext.ApplicationId != null)
{
request.ApplicationId = cmdletContext.ApplicationId;
}
// populate WriteCampaignRequest
var requestWriteCampaignRequestIsNull = true;
request.WriteCampaignRequest = new Amazon.Pinpoint.Model.WriteCampaignRequest();
List requestWriteCampaignRequest_writeCampaignRequest_AdditionalTreatment = null;
if (cmdletContext.WriteCampaignRequest_AdditionalTreatment != null)
{
requestWriteCampaignRequest_writeCampaignRequest_AdditionalTreatment = cmdletContext.WriteCampaignRequest_AdditionalTreatment;
}
if (requestWriteCampaignRequest_writeCampaignRequest_AdditionalTreatment != null)
{
request.WriteCampaignRequest.AdditionalTreatments = requestWriteCampaignRequest_writeCampaignRequest_AdditionalTreatment;
requestWriteCampaignRequestIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_Description = null;
if (cmdletContext.WriteCampaignRequest_Description != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Description = cmdletContext.WriteCampaignRequest_Description;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Description != null)
{
request.WriteCampaignRequest.Description = requestWriteCampaignRequest_writeCampaignRequest_Description;
requestWriteCampaignRequestIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_HoldoutPercent = null;
if (cmdletContext.WriteCampaignRequest_HoldoutPercent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_HoldoutPercent = cmdletContext.WriteCampaignRequest_HoldoutPercent.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_HoldoutPercent != null)
{
request.WriteCampaignRequest.HoldoutPercent = requestWriteCampaignRequest_writeCampaignRequest_HoldoutPercent.Value;
requestWriteCampaignRequestIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_IsPaused = null;
if (cmdletContext.WriteCampaignRequest_IsPaused != null)
{
requestWriteCampaignRequest_writeCampaignRequest_IsPaused = cmdletContext.WriteCampaignRequest_IsPaused.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_IsPaused != null)
{
request.WriteCampaignRequest.IsPaused = requestWriteCampaignRequest_writeCampaignRequest_IsPaused.Value;
requestWriteCampaignRequestIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_Name = null;
if (cmdletContext.WriteCampaignRequest_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Name = cmdletContext.WriteCampaignRequest_Name;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Name != null)
{
request.WriteCampaignRequest.Name = requestWriteCampaignRequest_writeCampaignRequest_Name;
requestWriteCampaignRequestIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_Priority = null;
if (cmdletContext.WriteCampaignRequest_Priority != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Priority = cmdletContext.WriteCampaignRequest_Priority.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Priority != null)
{
request.WriteCampaignRequest.Priority = requestWriteCampaignRequest_writeCampaignRequest_Priority.Value;
requestWriteCampaignRequestIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_SegmentId = null;
if (cmdletContext.WriteCampaignRequest_SegmentId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_SegmentId = cmdletContext.WriteCampaignRequest_SegmentId;
}
if (requestWriteCampaignRequest_writeCampaignRequest_SegmentId != null)
{
request.WriteCampaignRequest.SegmentId = requestWriteCampaignRequest_writeCampaignRequest_SegmentId;
requestWriteCampaignRequestIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_SegmentVersion = null;
if (cmdletContext.WriteCampaignRequest_SegmentVersion != null)
{
requestWriteCampaignRequest_writeCampaignRequest_SegmentVersion = cmdletContext.WriteCampaignRequest_SegmentVersion.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_SegmentVersion != null)
{
request.WriteCampaignRequest.SegmentVersion = requestWriteCampaignRequest_writeCampaignRequest_SegmentVersion.Value;
requestWriteCampaignRequestIsNull = false;
}
Dictionary requestWriteCampaignRequest_writeCampaignRequest_Tag = null;
if (cmdletContext.WriteCampaignRequest_Tag != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Tag = cmdletContext.WriteCampaignRequest_Tag;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Tag != null)
{
request.WriteCampaignRequest.Tags = requestWriteCampaignRequest_writeCampaignRequest_Tag;
requestWriteCampaignRequestIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TreatmentDescription = null;
if (cmdletContext.WriteCampaignRequest_TreatmentDescription != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TreatmentDescription = cmdletContext.WriteCampaignRequest_TreatmentDescription;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TreatmentDescription != null)
{
request.WriteCampaignRequest.TreatmentDescription = requestWriteCampaignRequest_writeCampaignRequest_TreatmentDescription;
requestWriteCampaignRequestIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TreatmentName = null;
if (cmdletContext.WriteCampaignRequest_TreatmentName != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TreatmentName = cmdletContext.WriteCampaignRequest_TreatmentName;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TreatmentName != null)
{
request.WriteCampaignRequest.TreatmentName = requestWriteCampaignRequest_writeCampaignRequest_TreatmentName;
requestWriteCampaignRequestIsNull = false;
}
Amazon.Pinpoint.Model.CustomDeliveryConfiguration requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration = null;
// populate CustomDeliveryConfiguration
var requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfigurationIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration = new Amazon.Pinpoint.Model.CustomDeliveryConfiguration();
System.String requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_DeliveryUri = null;
if (cmdletContext.CustomDeliveryConfiguration_DeliveryUri != null)
{
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_DeliveryUri = cmdletContext.CustomDeliveryConfiguration_DeliveryUri;
}
if (requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_DeliveryUri != null)
{
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration.DeliveryUri = requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_DeliveryUri;
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfigurationIsNull = false;
}
List requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_EndpointType = null;
if (cmdletContext.CustomDeliveryConfiguration_EndpointType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_EndpointType = cmdletContext.CustomDeliveryConfiguration_EndpointType;
}
if (requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_EndpointType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration.EndpointTypes = requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration_customDeliveryConfiguration_EndpointType;
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfigurationIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfigurationIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration != null)
{
request.WriteCampaignRequest.CustomDeliveryConfiguration = requestWriteCampaignRequest_writeCampaignRequest_CustomDeliveryConfiguration;
requestWriteCampaignRequestIsNull = false;
}
Amazon.Pinpoint.Model.CampaignHook requestWriteCampaignRequest_writeCampaignRequest_Hook = null;
// populate Hook
var requestWriteCampaignRequest_writeCampaignRequest_HookIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Hook = new Amazon.Pinpoint.Model.CampaignHook();
System.String requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_LambdaFunctionName = null;
if (cmdletContext.Hook_LambdaFunctionName != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_LambdaFunctionName = cmdletContext.Hook_LambdaFunctionName;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_LambdaFunctionName != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook.LambdaFunctionName = requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_LambdaFunctionName;
requestWriteCampaignRequest_writeCampaignRequest_HookIsNull = false;
}
Amazon.Pinpoint.Mode requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_Mode = null;
if (cmdletContext.Hook_Mode != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_Mode = cmdletContext.Hook_Mode;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_Mode != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook.Mode = requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_Mode;
requestWriteCampaignRequest_writeCampaignRequest_HookIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_WebUrl = null;
if (cmdletContext.Hook_WebUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_WebUrl = cmdletContext.Hook_WebUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_WebUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook.WebUrl = requestWriteCampaignRequest_writeCampaignRequest_Hook_hook_WebUrl;
requestWriteCampaignRequest_writeCampaignRequest_HookIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Hook should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_HookIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Hook = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Hook != null)
{
request.WriteCampaignRequest.Hook = requestWriteCampaignRequest_writeCampaignRequest_Hook;
requestWriteCampaignRequestIsNull = false;
}
Amazon.Pinpoint.Model.CampaignLimits requestWriteCampaignRequest_writeCampaignRequest_Limits = null;
// populate Limits
var requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Limits = new Amazon.Pinpoint.Model.CampaignLimits();
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Daily = null;
if (cmdletContext.Limits_Daily != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Daily = cmdletContext.Limits_Daily.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Daily != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits.Daily = requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Daily.Value;
requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MaximumDuration = null;
if (cmdletContext.Limits_MaximumDuration != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MaximumDuration = cmdletContext.Limits_MaximumDuration.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MaximumDuration != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits.MaximumDuration = requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MaximumDuration.Value;
requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MessagesPerSecond = null;
if (cmdletContext.Limits_MessagesPerSecond != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MessagesPerSecond = cmdletContext.Limits_MessagesPerSecond.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MessagesPerSecond != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits.MessagesPerSecond = requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_MessagesPerSecond.Value;
requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Session = null;
if (cmdletContext.Limits_Session != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Session = cmdletContext.Limits_Session.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Session != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits.Session = requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Session.Value;
requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Total = null;
if (cmdletContext.Limits_Total != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Total = cmdletContext.Limits_Total.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Total != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits.Total = requestWriteCampaignRequest_writeCampaignRequest_Limits_limits_Total.Value;
requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Limits should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_LimitsIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Limits = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Limits != null)
{
request.WriteCampaignRequest.Limits = requestWriteCampaignRequest_writeCampaignRequest_Limits;
requestWriteCampaignRequestIsNull = false;
}
Amazon.Pinpoint.Model.TemplateConfiguration requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration = null;
// populate TemplateConfiguration
var requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration = new Amazon.Pinpoint.Model.TemplateConfiguration();
Amazon.Pinpoint.Model.Template requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate = null;
// populate EmailTemplate
var requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplateIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate = new Amazon.Pinpoint.Model.Template();
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Name = null;
if (cmdletContext.EmailTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Name = cmdletContext.EmailTemplate_Name;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate.Name = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Name;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplateIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Version = null;
if (cmdletContext.EmailTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Version = cmdletContext.EmailTemplate_Version;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate.Version = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate_emailTemplate_Version;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplateIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplateIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration.EmailTemplate = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_EmailTemplate;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Template requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate = null;
// populate InAppTemplate
var requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplateIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate = new Amazon.Pinpoint.Model.Template();
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Name = null;
if (cmdletContext.InAppTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Name = cmdletContext.InAppTemplate_Name;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate.Name = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Name;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplateIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Version = null;
if (cmdletContext.InAppTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Version = cmdletContext.InAppTemplate_Version;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate.Version = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate_inAppTemplate_Version;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplateIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplateIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration.InAppTemplate = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_InAppTemplate;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Template requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate = null;
// populate PushTemplate
var requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplateIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate = new Amazon.Pinpoint.Model.Template();
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Name = null;
if (cmdletContext.PushTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Name = cmdletContext.PushTemplate_Name;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate.Name = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Name;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplateIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Version = null;
if (cmdletContext.PushTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Version = cmdletContext.PushTemplate_Version;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate.Version = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate_pushTemplate_Version;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplateIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplateIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration.PushTemplate = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_PushTemplate;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Template requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate = null;
// populate SMSTemplate
var requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplateIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate = new Amazon.Pinpoint.Model.Template();
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Name = null;
if (cmdletContext.SMSTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Name = cmdletContext.SMSTemplate_Name;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate.Name = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Name;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplateIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Version = null;
if (cmdletContext.SMSTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Version = cmdletContext.SMSTemplate_Version;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate.Version = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate_sMSTemplate_Version;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplateIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplateIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration.SMSTemplate = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_SMSTemplate;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Template requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate = null;
// populate VoiceTemplate
var requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplateIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate = new Amazon.Pinpoint.Model.Template();
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Name = null;
if (cmdletContext.VoiceTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Name = cmdletContext.VoiceTemplate_Name;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Name != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate.Name = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Name;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplateIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Version = null;
if (cmdletContext.VoiceTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Version = cmdletContext.VoiceTemplate_Version;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Version != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate.Version = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate_voiceTemplate_Version;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplateIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplateIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate != null)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration.VoiceTemplate = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration_writeCampaignRequest_TemplateConfiguration_VoiceTemplate;
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfigurationIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration != null)
{
request.WriteCampaignRequest.TemplateConfiguration = requestWriteCampaignRequest_writeCampaignRequest_TemplateConfiguration;
requestWriteCampaignRequestIsNull = false;
}
Amazon.Pinpoint.Model.Schedule requestWriteCampaignRequest_writeCampaignRequest_Schedule = null;
// populate Schedule
var requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Schedule = new Amazon.Pinpoint.Model.Schedule();
System.String requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_EndTime = null;
if (cmdletContext.Schedule_EndTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_EndTime = cmdletContext.Schedule_EndTime;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_EndTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.EndTime = requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_EndTime;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
Amazon.Pinpoint.Frequency requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Frequency = null;
if (cmdletContext.Schedule_Frequency != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Frequency = cmdletContext.Schedule_Frequency;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Frequency != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.Frequency = requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Frequency;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_IsLocalTime = null;
if (cmdletContext.Schedule_IsLocalTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_IsLocalTime = cmdletContext.Schedule_IsLocalTime.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_IsLocalTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.IsLocalTime = requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_IsLocalTime.Value;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_StartTime = null;
if (cmdletContext.Schedule_StartTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_StartTime = cmdletContext.Schedule_StartTime;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_StartTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.StartTime = requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_StartTime;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Timezone = null;
if (cmdletContext.Schedule_Timezone != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Timezone = cmdletContext.Schedule_Timezone;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Timezone != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.Timezone = requestWriteCampaignRequest_writeCampaignRequest_Schedule_schedule_Timezone;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
Amazon.Pinpoint.Model.CampaignEventFilter requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter = null;
// populate EventFilter
var requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilterIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter = new Amazon.Pinpoint.Model.CampaignEventFilter();
Amazon.Pinpoint.FilterType requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_eventFilter_FilterType = null;
if (cmdletContext.EventFilter_FilterType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_eventFilter_FilterType = cmdletContext.EventFilter_FilterType;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_eventFilter_FilterType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter.FilterType = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_eventFilter_FilterType;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilterIsNull = false;
}
Amazon.Pinpoint.Model.EventDimensions requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions = null;
// populate Dimensions
var requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_DimensionsIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions = new Amazon.Pinpoint.Model.EventDimensions();
Dictionary requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Attribute = null;
if (cmdletContext.Dimensions_Attribute != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Attribute = cmdletContext.Dimensions_Attribute;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Attribute != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions.Attributes = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Attribute;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_DimensionsIsNull = false;
}
Dictionary requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Metric = null;
if (cmdletContext.Dimensions_Metric != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Metric = cmdletContext.Dimensions_Metric;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Metric != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions.Metrics = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_dimensions_Metric;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_DimensionsIsNull = false;
}
Amazon.Pinpoint.Model.SetDimension requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType = null;
// populate EventType
var requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventTypeIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType = new Amazon.Pinpoint.Model.SetDimension();
Amazon.Pinpoint.DimensionType requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_DimensionType = null;
if (cmdletContext.EventType_DimensionType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_DimensionType = cmdletContext.EventType_DimensionType;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_DimensionType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType.DimensionType = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_DimensionType;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventTypeIsNull = false;
}
List requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_Value = null;
if (cmdletContext.EventType_Value != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_Value = cmdletContext.EventType_Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_Value != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType.Values = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType_eventType_Value;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventTypeIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventTypeIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions.EventType = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions_writeCampaignRequest_Schedule_EventFilter_Dimensions_EventType;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_DimensionsIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_DimensionsIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter.Dimensions = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter_writeCampaignRequest_Schedule_EventFilter_Dimensions;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilterIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilterIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.EventFilter = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_EventFilter;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
Amazon.Pinpoint.Model.QuietTime requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime = null;
// populate QuietTime
var requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTimeIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime = new Amazon.Pinpoint.Model.QuietTime();
System.String requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_End = null;
if (cmdletContext.QuietTime_End != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_End = cmdletContext.QuietTime_End;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_End != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime.End = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_End;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTimeIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_Start = null;
if (cmdletContext.QuietTime_Start != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_Start = cmdletContext.QuietTime_Start;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_Start != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime.Start = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime_quietTime_Start;
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTimeIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTimeIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime != null)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule.QuietTime = requestWriteCampaignRequest_writeCampaignRequest_Schedule_writeCampaignRequest_Schedule_QuietTime;
requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_Schedule should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_ScheduleIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_Schedule = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_Schedule != null)
{
request.WriteCampaignRequest.Schedule = requestWriteCampaignRequest_writeCampaignRequest_Schedule;
requestWriteCampaignRequestIsNull = false;
}
Amazon.Pinpoint.Model.MessageConfiguration requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration = null;
// populate MessageConfiguration
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration = new Amazon.Pinpoint.Model.MessageConfiguration();
Amazon.Pinpoint.Model.CampaignCustomMessage requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage = null;
// populate CustomMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage = new Amazon.Pinpoint.Model.CampaignCustomMessage();
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage_customMessage_Data = null;
if (cmdletContext.CustomMessage_Data != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage_customMessage_Data = cmdletContext.CustomMessage_Data;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage_customMessage_Data != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage.Data = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage_customMessage_Data;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.CustomMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_CustomMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.CampaignEmailMessage requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage = null;
// populate EmailMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage = new Amazon.Pinpoint.Model.CampaignEmailMessage();
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Body = null;
if (cmdletContext.EmailMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Body = cmdletContext.EmailMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_FromAddress = null;
if (cmdletContext.EmailMessage_FromAddress != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_FromAddress = cmdletContext.EmailMessage_FromAddress;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_FromAddress != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage.FromAddress = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_FromAddress;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_HtmlBody = null;
if (cmdletContext.EmailMessage_HtmlBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_HtmlBody = cmdletContext.EmailMessage_HtmlBody;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_HtmlBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage.HtmlBody = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_HtmlBody;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Title = null;
if (cmdletContext.EmailMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Title = cmdletContext.EmailMessage_Title;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage.Title = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage_emailMessage_Title;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.EmailMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_EmailMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.CampaignInAppMessage requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage = null;
// populate InAppMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage = new Amazon.Pinpoint.Model.CampaignInAppMessage();
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Body = null;
if (cmdletContext.InAppMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Body = cmdletContext.InAppMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessageIsNull = false;
}
List requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Content = null;
if (cmdletContext.InAppMessage_Content != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Content = cmdletContext.InAppMessage_Content;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Content != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage.Content = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Content;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessageIsNull = false;
}
Dictionary requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_CustomConfig = null;
if (cmdletContext.InAppMessage_CustomConfig != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_CustomConfig = cmdletContext.InAppMessage_CustomConfig;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_CustomConfig != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage.CustomConfig = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_CustomConfig;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessageIsNull = false;
}
Amazon.Pinpoint.Layout requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Layout = null;
if (cmdletContext.InAppMessage_Layout != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Layout = cmdletContext.InAppMessage_Layout;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Layout != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage.Layout = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage_inAppMessage_Layout;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.InAppMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_InAppMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.CampaignSmsMessage requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage = null;
// populate SMSMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage = new Amazon.Pinpoint.Model.CampaignSmsMessage();
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_Body = null;
if (cmdletContext.SMSMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_Body = cmdletContext.SMSMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_EntityId = null;
if (cmdletContext.SMSMessage_EntityId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_EntityId = cmdletContext.SMSMessage_EntityId;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_EntityId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage.EntityId = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_EntityId;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = false;
}
Amazon.Pinpoint.MessageType requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_MessageType = null;
if (cmdletContext.SMSMessage_MessageType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_MessageType = cmdletContext.SMSMessage_MessageType;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_MessageType != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage.MessageType = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_MessageType;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_OriginationNumber = null;
if (cmdletContext.SMSMessage_OriginationNumber != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_OriginationNumber = cmdletContext.SMSMessage_OriginationNumber;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_OriginationNumber != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage.OriginationNumber = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_OriginationNumber;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_SenderId = null;
if (cmdletContext.SMSMessage_SenderId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_SenderId = cmdletContext.SMSMessage_SenderId;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_SenderId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage.SenderId = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_SenderId;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_TemplateId = null;
if (cmdletContext.SMSMessage_TemplateId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_TemplateId = cmdletContext.SMSMessage_TemplateId;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_TemplateId != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage.TemplateId = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage_sMSMessage_TemplateId;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.SMSMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_SMSMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Message requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage = null;
// populate ADMMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage = new Amazon.Pinpoint.Model.Message();
Amazon.Pinpoint.Action requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Action = null;
if (cmdletContext.ADMMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Action = cmdletContext.ADMMessage_Action;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.Action = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Action;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Body = null;
if (cmdletContext.ADMMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Body = cmdletContext.ADMMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageIconUrl = null;
if (cmdletContext.ADMMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageIconUrl = cmdletContext.ADMMessage_ImageIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.ImageIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageSmallIconUrl = null;
if (cmdletContext.ADMMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageSmallIconUrl = cmdletContext.ADMMessage_ImageSmallIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.ImageSmallIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageSmallIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageUrl = null;
if (cmdletContext.ADMMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageUrl = cmdletContext.ADMMessage_ImageUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.ImageUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_ImageUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_JsonBody = null;
if (cmdletContext.ADMMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_JsonBody = cmdletContext.ADMMessage_JsonBody;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.JsonBody = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_JsonBody;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_MediaUrl = null;
if (cmdletContext.ADMMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_MediaUrl = cmdletContext.ADMMessage_MediaUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.MediaUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_MediaUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_RawContent = null;
if (cmdletContext.ADMMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_RawContent = cmdletContext.ADMMessage_RawContent;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.RawContent = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_RawContent;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_SilentPush = null;
if (cmdletContext.ADMMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_SilentPush = cmdletContext.ADMMessage_SilentPush.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.SilentPush = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_SilentPush.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_TimeToLive = null;
if (cmdletContext.ADMMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_TimeToLive = cmdletContext.ADMMessage_TimeToLive.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.TimeToLive = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_TimeToLive.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Title = null;
if (cmdletContext.ADMMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Title = cmdletContext.ADMMessage_Title;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.Title = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Title;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Url = null;
if (cmdletContext.ADMMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Url = cmdletContext.ADMMessage_Url;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage.Url = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage_aDMMessage_Url;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.ADMMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_ADMMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Message requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage = null;
// populate APNSMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage = new Amazon.Pinpoint.Model.Message();
Amazon.Pinpoint.Action requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Action = null;
if (cmdletContext.APNSMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Action = cmdletContext.APNSMessage_Action;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.Action = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Action;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Body = null;
if (cmdletContext.APNSMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Body = cmdletContext.APNSMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageIconUrl = null;
if (cmdletContext.APNSMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageIconUrl = cmdletContext.APNSMessage_ImageIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.ImageIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageSmallIconUrl = null;
if (cmdletContext.APNSMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageSmallIconUrl = cmdletContext.APNSMessage_ImageSmallIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.ImageSmallIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageSmallIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageUrl = null;
if (cmdletContext.APNSMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageUrl = cmdletContext.APNSMessage_ImageUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.ImageUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_ImageUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_JsonBody = null;
if (cmdletContext.APNSMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_JsonBody = cmdletContext.APNSMessage_JsonBody;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.JsonBody = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_JsonBody;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_MediaUrl = null;
if (cmdletContext.APNSMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_MediaUrl = cmdletContext.APNSMessage_MediaUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.MediaUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_MediaUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_RawContent = null;
if (cmdletContext.APNSMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_RawContent = cmdletContext.APNSMessage_RawContent;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.RawContent = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_RawContent;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_SilentPush = null;
if (cmdletContext.APNSMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_SilentPush = cmdletContext.APNSMessage_SilentPush.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.SilentPush = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_SilentPush.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_TimeToLive = null;
if (cmdletContext.APNSMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_TimeToLive = cmdletContext.APNSMessage_TimeToLive.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.TimeToLive = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_TimeToLive.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Title = null;
if (cmdletContext.APNSMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Title = cmdletContext.APNSMessage_Title;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.Title = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Title;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Url = null;
if (cmdletContext.APNSMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Url = cmdletContext.APNSMessage_Url;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage.Url = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage_aPNSMessage_Url;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.APNSMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_APNSMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Message requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage = null;
// populate BaiduMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage = new Amazon.Pinpoint.Model.Message();
Amazon.Pinpoint.Action requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Action = null;
if (cmdletContext.BaiduMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Action = cmdletContext.BaiduMessage_Action;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.Action = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Action;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Body = null;
if (cmdletContext.BaiduMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Body = cmdletContext.BaiduMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageIconUrl = null;
if (cmdletContext.BaiduMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageIconUrl = cmdletContext.BaiduMessage_ImageIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.ImageIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageSmallIconUrl = null;
if (cmdletContext.BaiduMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageSmallIconUrl = cmdletContext.BaiduMessage_ImageSmallIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.ImageSmallIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageSmallIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageUrl = null;
if (cmdletContext.BaiduMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageUrl = cmdletContext.BaiduMessage_ImageUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.ImageUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_ImageUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_JsonBody = null;
if (cmdletContext.BaiduMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_JsonBody = cmdletContext.BaiduMessage_JsonBody;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.JsonBody = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_JsonBody;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_MediaUrl = null;
if (cmdletContext.BaiduMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_MediaUrl = cmdletContext.BaiduMessage_MediaUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.MediaUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_MediaUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_RawContent = null;
if (cmdletContext.BaiduMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_RawContent = cmdletContext.BaiduMessage_RawContent;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.RawContent = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_RawContent;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_SilentPush = null;
if (cmdletContext.BaiduMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_SilentPush = cmdletContext.BaiduMessage_SilentPush.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.SilentPush = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_SilentPush.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_TimeToLive = null;
if (cmdletContext.BaiduMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_TimeToLive = cmdletContext.BaiduMessage_TimeToLive.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.TimeToLive = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_TimeToLive.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Title = null;
if (cmdletContext.BaiduMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Title = cmdletContext.BaiduMessage_Title;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.Title = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Title;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Url = null;
if (cmdletContext.BaiduMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Url = cmdletContext.BaiduMessage_Url;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage.Url = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage_baiduMessage_Url;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.BaiduMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_BaiduMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Message requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage = null;
// populate DefaultMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage = new Amazon.Pinpoint.Model.Message();
Amazon.Pinpoint.Action requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Action = null;
if (cmdletContext.DefaultMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Action = cmdletContext.DefaultMessage_Action;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.Action = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Action;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Body = null;
if (cmdletContext.DefaultMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Body = cmdletContext.DefaultMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageIconUrl = null;
if (cmdletContext.DefaultMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageIconUrl = cmdletContext.DefaultMessage_ImageIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.ImageIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageSmallIconUrl = null;
if (cmdletContext.DefaultMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageSmallIconUrl = cmdletContext.DefaultMessage_ImageSmallIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.ImageSmallIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageSmallIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageUrl = null;
if (cmdletContext.DefaultMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageUrl = cmdletContext.DefaultMessage_ImageUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.ImageUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_ImageUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_JsonBody = null;
if (cmdletContext.DefaultMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_JsonBody = cmdletContext.DefaultMessage_JsonBody;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.JsonBody = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_JsonBody;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_MediaUrl = null;
if (cmdletContext.DefaultMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_MediaUrl = cmdletContext.DefaultMessage_MediaUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.MediaUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_MediaUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_RawContent = null;
if (cmdletContext.DefaultMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_RawContent = cmdletContext.DefaultMessage_RawContent;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.RawContent = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_RawContent;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_SilentPush = null;
if (cmdletContext.DefaultMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_SilentPush = cmdletContext.DefaultMessage_SilentPush.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.SilentPush = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_SilentPush.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_TimeToLive = null;
if (cmdletContext.DefaultMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_TimeToLive = cmdletContext.DefaultMessage_TimeToLive.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.TimeToLive = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_TimeToLive.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Title = null;
if (cmdletContext.DefaultMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Title = cmdletContext.DefaultMessage_Title;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.Title = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Title;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Url = null;
if (cmdletContext.DefaultMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Url = cmdletContext.DefaultMessage_Url;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage.Url = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage_defaultMessage_Url;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.DefaultMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_DefaultMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
Amazon.Pinpoint.Model.Message requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage = null;
// populate GCMMessage
var requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = true;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage = new Amazon.Pinpoint.Model.Message();
Amazon.Pinpoint.Action requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Action = null;
if (cmdletContext.GCMMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Action = cmdletContext.GCMMessage_Action;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Action != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.Action = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Action;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Body = null;
if (cmdletContext.GCMMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Body = cmdletContext.GCMMessage_Body;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Body != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.Body = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Body;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageIconUrl = null;
if (cmdletContext.GCMMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageIconUrl = cmdletContext.GCMMessage_ImageIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.ImageIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageSmallIconUrl = null;
if (cmdletContext.GCMMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageSmallIconUrl = cmdletContext.GCMMessage_ImageSmallIconUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageSmallIconUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.ImageSmallIconUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageSmallIconUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageUrl = null;
if (cmdletContext.GCMMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageUrl = cmdletContext.GCMMessage_ImageUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.ImageUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_ImageUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_JsonBody = null;
if (cmdletContext.GCMMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_JsonBody = cmdletContext.GCMMessage_JsonBody;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_JsonBody != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.JsonBody = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_JsonBody;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_MediaUrl = null;
if (cmdletContext.GCMMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_MediaUrl = cmdletContext.GCMMessage_MediaUrl;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_MediaUrl != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.MediaUrl = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_MediaUrl;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_RawContent = null;
if (cmdletContext.GCMMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_RawContent = cmdletContext.GCMMessage_RawContent;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_RawContent != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.RawContent = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_RawContent;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.Boolean? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_SilentPush = null;
if (cmdletContext.GCMMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_SilentPush = cmdletContext.GCMMessage_SilentPush.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_SilentPush != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.SilentPush = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_SilentPush.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.Int32? requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_TimeToLive = null;
if (cmdletContext.GCMMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_TimeToLive = cmdletContext.GCMMessage_TimeToLive.Value;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_TimeToLive != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.TimeToLive = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_TimeToLive.Value;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Title = null;
if (cmdletContext.GCMMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Title = cmdletContext.GCMMessage_Title;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Title != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.Title = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Title;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
System.String requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Url = null;
if (cmdletContext.GCMMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Url = cmdletContext.GCMMessage_Url;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Url != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage.Url = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage_gCMMessage_Url;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessageIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage != null)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration.GCMMessage = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration_writeCampaignRequest_MessageConfiguration_GCMMessage;
requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull = false;
}
// determine if requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration should be set to null
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfigurationIsNull)
{
requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration = null;
}
if (requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration != null)
{
request.WriteCampaignRequest.MessageConfiguration = requestWriteCampaignRequest_writeCampaignRequest_MessageConfiguration;
requestWriteCampaignRequestIsNull = false;
}
// determine if request.WriteCampaignRequest should be set to null
if (requestWriteCampaignRequestIsNull)
{
request.WriteCampaignRequest = null;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.Pinpoint.Model.CreateCampaignResponse CallAWSServiceOperation(IAmazonPinpoint client, Amazon.Pinpoint.Model.CreateCampaignRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Pinpoint", "CreateCampaign");
try
{
#if DESKTOP
return client.CreateCampaign(request);
#elif CORECLR
return client.CreateCampaignAsync(request).GetAwaiter().GetResult();
#else
#error "Unknown build edition"
#endif
}
catch (AmazonServiceException exc)
{
var webException = exc.InnerException as System.Net.WebException;
if (webException != null)
{
throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
}
throw;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public System.String ApplicationId { get; set; }
public List WriteCampaignRequest_AdditionalTreatment { get; set; }
public System.String CustomDeliveryConfiguration_DeliveryUri { get; set; }
public List CustomDeliveryConfiguration_EndpointType { get; set; }
public System.String WriteCampaignRequest_Description { get; set; }
public System.Int32? WriteCampaignRequest_HoldoutPercent { get; set; }
public System.String Hook_LambdaFunctionName { get; set; }
public Amazon.Pinpoint.Mode Hook_Mode { get; set; }
public System.String Hook_WebUrl { get; set; }
public System.Boolean? WriteCampaignRequest_IsPaused { get; set; }
public System.Int32? Limits_Daily { get; set; }
public System.Int32? Limits_MaximumDuration { get; set; }
public System.Int32? Limits_MessagesPerSecond { get; set; }
public System.Int32? Limits_Session { get; set; }
public System.Int32? Limits_Total { get; set; }
public Amazon.Pinpoint.Action ADMMessage_Action { get; set; }
public System.String ADMMessage_Body { get; set; }
public System.String ADMMessage_ImageIconUrl { get; set; }
public System.String ADMMessage_ImageSmallIconUrl { get; set; }
public System.String ADMMessage_ImageUrl { get; set; }
public System.String ADMMessage_JsonBody { get; set; }
public System.String ADMMessage_MediaUrl { get; set; }
public System.String ADMMessage_RawContent { get; set; }
public System.Boolean? ADMMessage_SilentPush { get; set; }
public System.Int32? ADMMessage_TimeToLive { get; set; }
public System.String ADMMessage_Title { get; set; }
public System.String ADMMessage_Url { get; set; }
public Amazon.Pinpoint.Action APNSMessage_Action { get; set; }
public System.String APNSMessage_Body { get; set; }
public System.String APNSMessage_ImageIconUrl { get; set; }
public System.String APNSMessage_ImageSmallIconUrl { get; set; }
public System.String APNSMessage_ImageUrl { get; set; }
public System.String APNSMessage_JsonBody { get; set; }
public System.String APNSMessage_MediaUrl { get; set; }
public System.String APNSMessage_RawContent { get; set; }
public System.Boolean? APNSMessage_SilentPush { get; set; }
public System.Int32? APNSMessage_TimeToLive { get; set; }
public System.String APNSMessage_Title { get; set; }
public System.String APNSMessage_Url { get; set; }
public Amazon.Pinpoint.Action BaiduMessage_Action { get; set; }
public System.String BaiduMessage_Body { get; set; }
public System.String BaiduMessage_ImageIconUrl { get; set; }
public System.String BaiduMessage_ImageSmallIconUrl { get; set; }
public System.String BaiduMessage_ImageUrl { get; set; }
public System.String BaiduMessage_JsonBody { get; set; }
public System.String BaiduMessage_MediaUrl { get; set; }
public System.String BaiduMessage_RawContent { get; set; }
public System.Boolean? BaiduMessage_SilentPush { get; set; }
public System.Int32? BaiduMessage_TimeToLive { get; set; }
public System.String BaiduMessage_Title { get; set; }
public System.String BaiduMessage_Url { get; set; }
public System.String CustomMessage_Data { get; set; }
public Amazon.Pinpoint.Action DefaultMessage_Action { get; set; }
public System.String DefaultMessage_Body { get; set; }
public System.String DefaultMessage_ImageIconUrl { get; set; }
public System.String DefaultMessage_ImageSmallIconUrl { get; set; }
public System.String DefaultMessage_ImageUrl { get; set; }
public System.String DefaultMessage_JsonBody { get; set; }
public System.String DefaultMessage_MediaUrl { get; set; }
public System.String DefaultMessage_RawContent { get; set; }
public System.Boolean? DefaultMessage_SilentPush { get; set; }
public System.Int32? DefaultMessage_TimeToLive { get; set; }
public System.String DefaultMessage_Title { get; set; }
public System.String DefaultMessage_Url { get; set; }
public System.String EmailMessage_Body { get; set; }
public System.String EmailMessage_FromAddress { get; set; }
public System.String EmailMessage_HtmlBody { get; set; }
public System.String EmailMessage_Title { get; set; }
public Amazon.Pinpoint.Action GCMMessage_Action { get; set; }
public System.String GCMMessage_Body { get; set; }
public System.String GCMMessage_ImageIconUrl { get; set; }
public System.String GCMMessage_ImageSmallIconUrl { get; set; }
public System.String GCMMessage_ImageUrl { get; set; }
public System.String GCMMessage_JsonBody { get; set; }
public System.String GCMMessage_MediaUrl { get; set; }
public System.String GCMMessage_RawContent { get; set; }
public System.Boolean? GCMMessage_SilentPush { get; set; }
public System.Int32? GCMMessage_TimeToLive { get; set; }
public System.String GCMMessage_Title { get; set; }
public System.String GCMMessage_Url { get; set; }
public System.String InAppMessage_Body { get; set; }
public List InAppMessage_Content { get; set; }
public Dictionary InAppMessage_CustomConfig { get; set; }
public Amazon.Pinpoint.Layout InAppMessage_Layout { get; set; }
public System.String SMSMessage_Body { get; set; }
public System.String SMSMessage_EntityId { get; set; }
public Amazon.Pinpoint.MessageType SMSMessage_MessageType { get; set; }
public System.String SMSMessage_OriginationNumber { get; set; }
public System.String SMSMessage_SenderId { get; set; }
public System.String SMSMessage_TemplateId { get; set; }
public System.String WriteCampaignRequest_Name { get; set; }
public System.Int32? WriteCampaignRequest_Priority { get; set; }
public System.String Schedule_EndTime { get; set; }
public Dictionary Dimensions_Attribute { get; set; }
public Amazon.Pinpoint.DimensionType EventType_DimensionType { get; set; }
public List EventType_Value { get; set; }
public Dictionary Dimensions_Metric { get; set; }
public Amazon.Pinpoint.FilterType EventFilter_FilterType { get; set; }
public Amazon.Pinpoint.Frequency Schedule_Frequency { get; set; }
public System.Boolean? Schedule_IsLocalTime { get; set; }
public System.String QuietTime_End { get; set; }
public System.String QuietTime_Start { get; set; }
public System.String Schedule_StartTime { get; set; }
public System.String Schedule_Timezone { get; set; }
public System.String WriteCampaignRequest_SegmentId { get; set; }
public System.Int32? WriteCampaignRequest_SegmentVersion { get; set; }
public Dictionary WriteCampaignRequest_Tag { get; set; }
public System.String EmailTemplate_Name { get; set; }
public System.String EmailTemplate_Version { get; set; }
public System.String InAppTemplate_Name { get; set; }
public System.String InAppTemplate_Version { get; set; }
public System.String PushTemplate_Name { get; set; }
public System.String PushTemplate_Version { get; set; }
public System.String SMSTemplate_Name { get; set; }
public System.String SMSTemplate_Version { get; set; }
public System.String VoiceTemplate_Name { get; set; }
public System.String VoiceTemplate_Version { get; set; }
public System.String WriteCampaignRequest_TreatmentDescription { get; set; }
public System.String WriteCampaignRequest_TreatmentName { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.CampaignResponse;
}
}
}