/*******************************************************************************
* 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
{
///
/// Updates the configuration and other settings for a journey.
///
[Cmdlet("Update", "PINJourney", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.Pinpoint.Model.JourneyResponse")]
[AWSCmdlet("Calls the Amazon Pinpoint UpdateJourney API operation.", Operation = new[] {"UpdateJourney"}, SelectReturnType = typeof(Amazon.Pinpoint.Model.UpdateJourneyResponse))]
[AWSCmdletOutput("Amazon.Pinpoint.Model.JourneyResponse or Amazon.Pinpoint.Model.UpdateJourneyResponse",
"This cmdlet returns an Amazon.Pinpoint.Model.JourneyResponse object.",
"The service call response (type Amazon.Pinpoint.Model.UpdateJourneyResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class UpdatePINJourneyCmdlet : AmazonPinpointClientCmdlet, IExecutor
{
#region Parameter WriteJourneyRequest_Activity
///
///
/// A map that contains a set of Activity objects, one object for each activity in the
/// journey. For each Activity object, the key is the unique identifier (string) for an
/// activity and the value is the settings for the activity. An activity identifier can
/// contain a maximum of 100 characters. The characters must be alphanumeric characters.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Activities")]
public System.Collections.Hashtable WriteJourneyRequest_Activity { 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("WriteJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_Attributes")]
public System.Collections.Hashtable Dimensions_Attribute { get; set; }
#endregion
#region Parameter TimeframeCap_Cap
///
///
/// The maximum number of messages that all journeys can send to an endpoint during the
/// specified timeframe. The maximum value is 100. If set to 0, this limit will not apply.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_TimeframeCap_Cap")]
public System.Int32? TimeframeCap_Cap { get; set; }
#endregion
#region Parameter JourneyChannelSettings_ConnectCampaignArn
///
///
/// Amazon Resource Name (ARN) of the Connect Campaign.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_JourneyChannelSettings_ConnectCampaignArn")]
public System.String JourneyChannelSettings_ConnectCampaignArn { get; set; }
#endregion
#region Parameter JourneyChannelSettings_ConnectCampaignExecutionRoleArn
///
///
/// IAM role ARN to be assumed when invoking Connect campaign execution APIs for dialing.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_JourneyChannelSettings_ConnectCampaignExecutionRoleArn")]
public System.String JourneyChannelSettings_ConnectCampaignExecutionRoleArn { get; set; }
#endregion
#region Parameter WriteJourneyRequest_CreationDate
///
///
/// The date, in ISO 8601 format, when the journey was created.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteJourneyRequest_CreationDate { get; set; }
#endregion
#region Parameter ClosedDays_CUSTOM
///
///
/// Rules for the Custom channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_ClosedDays_CUSTOM")]
public Amazon.Pinpoint.Model.ClosedDaysRule[] ClosedDays_CUSTOM { get; set; }
#endregion
#region Parameter OpenHours_CUSTOM
///
///
/// Specifies the schedule settings for the custom channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_OpenHours_CUSTOM")]
public System.Collections.Hashtable OpenHours_CUSTOM { get; set; }
#endregion
#region Parameter Limits_DailyCap
///
///
/// The maximum number of messages that the journey can send to a single participant during
/// a 24-hour period. The maximum value is 100.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_DailyCap")]
public System.Int32? Limits_DailyCap { get; set; }
#endregion
#region Parameter TimeframeCap_Day
///
///
/// The length of the timeframe in days. The maximum value is 30. If set to 0, this limit
/// will not apply.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_TimeframeCap_Days")]
public System.Int32? TimeframeCap_Day { get; set; }
#endregion
#region Parameter StartCondition_Description
///
///
/// The custom description of the condition.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_StartCondition_Description")]
public System.String StartCondition_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("WriteJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_DimensionType")]
[AWSConstantClassSource("Amazon.Pinpoint.DimensionType")]
public Amazon.Pinpoint.DimensionType EventType_DimensionType { get; set; }
#endregion
#region Parameter ClosedDays_EMAIL
///
///
/// Rules for the Email channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_ClosedDays_EMAIL")]
public Amazon.Pinpoint.Model.ClosedDaysRule[] ClosedDays_EMAIL { get; set; }
#endregion
#region Parameter OpenHours_EMAIL
///
///
/// Specifies the schedule settings for the email channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_OpenHours_EMAIL")]
public System.Collections.Hashtable OpenHours_EMAIL { 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("WriteJourneyRequest_QuietTime_End")]
public System.String QuietTime_End { get; set; }
#endregion
#region Parameter Limits_EndpointReentryCap
///
///
/// The maximum number of times that a participant can enter the journey. The maximum
/// value is 100. To allow participants to enter the journey an unlimited number of times,
/// set this value to 0.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_EndpointReentryCap")]
public System.Int32? Limits_EndpointReentryCap { get; set; }
#endregion
#region Parameter Limits_EndpointReentryInterval
///
///
/// Minimum time that must pass before an endpoint can re-enter a given journey. The duration
/// should use an ISO 8601 format, such as PT1H.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_EndpointReentryInterval")]
public System.String Limits_EndpointReentryInterval { get; set; }
#endregion
#region Parameter Schedule_EndTime
///
///
/// The scheduled time, in ISO 8601 format, when the journey ended or will end.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Schedule_EndTime")]
public System.DateTime? Schedule_EndTime { get; set; }
#endregion
#region Parameter EventFilter_FilterType
///
///
/// The type of event that causes the campaign to be sent or the journey activity to be
/// performed. Valid values are: SYSTEM, sends the campaign or performs the activity when
/// a system event occurs; and, ENDPOINT, sends the campaign or performs the activity
/// when an endpoint event (Events resource)
/// occurs.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_StartCondition_EventStartCondition_EventFilter_FilterType")]
[AWSConstantClassSource("Amazon.Pinpoint.FilterType")]
public Amazon.Pinpoint.FilterType EventFilter_FilterType { get; set; }
#endregion
#region Parameter JourneyId
///
///
/// The unique identifier for the journey.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String JourneyId { get; set; }
#endregion
#region Parameter WriteJourneyRequest_LastModifiedDate
///
///
/// The date, in ISO 8601 format, when the journey was last modified.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteJourneyRequest_LastModifiedDate { get; set; }
#endregion
#region Parameter WriteJourneyRequest_LocalTime
///
///
/// Specifies whether the journey's scheduled start and end times use each participant's
/// local time. To base the schedule on each participant's local time, set this value
/// to true.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? WriteJourneyRequest_LocalTime { get; set; }
#endregion
#region Parameter Limits_MessagesPerSecond
///
///
/// The maximum number of messages that the journey can send each second.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_MessagesPerSecond")]
public System.Int32? Limits_MessagesPerSecond { 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("WriteJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_Metrics")]
public System.Collections.Hashtable Dimensions_Metric { get; set; }
#endregion
#region Parameter WriteJourneyRequest_Name
///
///
/// The name of the journey. A journey name can contain a maximum of 150 characters. The
/// characters can be alphanumeric characters or symbols, such as underscores (_) or hyphens
/// (-). A journey name can't contain any spaces.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String WriteJourneyRequest_Name { get; set; }
#endregion
#region Parameter ClosedDays_PUSH
///
///
/// Rules for the Push channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_ClosedDays_PUSH")]
public Amazon.Pinpoint.Model.ClosedDaysRule[] ClosedDays_PUSH { get; set; }
#endregion
#region Parameter OpenHours_PUSH
///
///
/// Specifies the schedule settings for the push channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_OpenHours_PUSH")]
public System.Collections.Hashtable OpenHours_PUSH { get; set; }
#endregion
#region Parameter WriteJourneyRequest_RefreshFrequency
///
///
/// The frequency with which Amazon Pinpoint evaluates segment and event data for the
/// journey, as a duration in ISO 8601 format.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteJourneyRequest_RefreshFrequency { get; set; }
#endregion
#region Parameter WriteJourneyRequest_RefreshOnSegmentUpdate
///
///
/// Indicates whether the journey participants should be refreshed when a segment is updated.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? WriteJourneyRequest_RefreshOnSegmentUpdate { get; set; }
#endregion
#region Parameter EventStartCondition_SegmentId
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_StartCondition_EventStartCondition_SegmentId")]
public System.String EventStartCondition_SegmentId { get; set; }
#endregion
#region Parameter SegmentStartCondition_SegmentId
///
///
/// The unique identifier for the segment to associate with the activity.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_StartCondition_SegmentStartCondition_SegmentId")]
public System.String SegmentStartCondition_SegmentId { get; set; }
#endregion
#region Parameter WriteJourneyRequest_SendingSchedule
///
///
/// Indicates if journey has Advance Quiet Time enabled. This flag should be set to true
/// in order to allow using OpenHours and ClosedDays.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? WriteJourneyRequest_SendingSchedule { get; set; }
#endregion
#region Parameter ClosedDays_SMS
///
///
/// Rules for the SMS channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_ClosedDays_SMS")]
public Amazon.Pinpoint.Model.ClosedDaysRule[] ClosedDays_SMS { get; set; }
#endregion
#region Parameter OpenHours_SMS
///
///
/// Specifies the schedule settings for the SMS channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_OpenHours_SMS")]
public System.Collections.Hashtable OpenHours_SMS { 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("WriteJourneyRequest_QuietTime_Start")]
public System.String QuietTime_Start { get; set; }
#endregion
#region Parameter WriteJourneyRequest_StartActivity
///
///
/// The unique identifier for the first activity in the journey. The identifier for this
/// activity can contain a maximum of 128 characters. The characters must be alphanumeric
/// characters.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String WriteJourneyRequest_StartActivity { get; set; }
#endregion
#region Parameter Schedule_StartTime
///
///
/// The scheduled time, in ISO 8601 format, when the journey began or will begin.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Schedule_StartTime")]
public System.DateTime? Schedule_StartTime { get; set; }
#endregion
#region Parameter WriteJourneyRequest_State
///
///
/// The status of the journey. Valid values are:
DRAFT - Saves the journey and doesn't publish it.
ACTIVE - Saves and publishes the journey. Depending on the journey's schedule, the
/// journey starts running immediately or at the scheduled start time. If a journey's
/// status is ACTIVE, you can't add, change, or remove activities from it.
PAUSED, CANCELLED, COMPLETED, and CLOSED states are not supported in requests to create
/// or update a journey. To cancel, pause, or resume a journey, use the Journey
/// State resource.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Pinpoint.State")]
public Amazon.Pinpoint.State WriteJourneyRequest_State { get; set; }
#endregion
#region Parameter Schedule_Timezone
///
///
/// The starting UTC offset for the journey schedule, if the value of the journey's LocalTime
/// 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+08:45, UTC+09, UTC+09:30, UTC+10,
/// UTC+10:30, UTC+11, UTC+12, UTC+12:45, UTC+13, UTC+13:45, UTC-02,
/// UTC-02:30, UTC-03, UTC-03:30, UTC-04, UTC-05, UTC-06, UTC-07, UTC-08, UTC-09,
/// UTC-09:30, UTC-10, and UTC-11.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Schedule_Timezone")]
public System.String Schedule_Timezone { get; set; }
#endregion
#region Parameter WriteJourneyRequest_TimezoneEstimationMethod
///
///
/// An array of time zone estimation methods, if any, to use for determining an Endpoints
/// time zone if the Endpoint does not have a value for the Demographic.Timezone attribute.
PHONE_NUMBER - A time zone is determined based on the Endpoint.Address and Endpoint.Location.Country.
POSTAL_CODE - A time zone is determined based on the Endpoint.Location.PostalCode
/// and Endpoint.Location.Country.POSTAL_CODE detection is only supported in the United States, United Kingdom, Australia,
/// New Zealand, Canada, France, Italy, Spain, Germany and in regions where Amazon Pinpoint
/// is available.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_TimezoneEstimationMethods")]
public System.String[] WriteJourneyRequest_TimezoneEstimationMethod { get; set; }
#endregion
#region Parameter Limits_TotalCap
///
///
/// The maximum number of messages a journey can sent to a single endpoint. The maximum
/// value is 100. If set to 0, this limit will not apply.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_Limits_TotalCap")]
public System.Int32? Limits_TotalCap { 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("WriteJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_Values")]
public System.String[] EventType_Value { get; set; }
#endregion
#region Parameter ClosedDays_VOICE
///
///
/// Rules for the Voice channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_ClosedDays_VOICE")]
public Amazon.Pinpoint.Model.ClosedDaysRule[] ClosedDays_VOICE { get; set; }
#endregion
#region Parameter OpenHours_VOICE
///
///
/// Specifies the schedule settings for the voice channel.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("WriteJourneyRequest_OpenHours_VOICE")]
public System.Collections.Hashtable OpenHours_VOICE { get; set; }
#endregion
#region Parameter WriteJourneyRequest_WaitForQuietTime
///
///
/// Specifies whether endpoints in quiet hours should enter a wait till the end of their
/// quiet hours.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? WriteJourneyRequest_WaitForQuietTime { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is 'JourneyResponse'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Pinpoint.Model.UpdateJourneyResponse).
/// Specifying the name of a property of type Amazon.Pinpoint.Model.UpdateJourneyResponse 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; } = "JourneyResponse";
#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, "Update-PINJourney (UpdateJourney)"))
{
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
context.JourneyId = this.JourneyId;
#if MODULAR
if (this.JourneyId == null && ParameterWasBound(nameof(this.JourneyId)))
{
WriteWarning("You are passing $null as a value for parameter JourneyId 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.WriteJourneyRequest_Activity != null)
{
context.WriteJourneyRequest_Activity = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.WriteJourneyRequest_Activity.Keys)
{
context.WriteJourneyRequest_Activity.Add((String)hashKey, (Activity)(this.WriteJourneyRequest_Activity[hashKey]));
}
}
if (this.ClosedDays_CUSTOM != null)
{
context.ClosedDays_CUSTOM = new List(this.ClosedDays_CUSTOM);
}
if (this.ClosedDays_EMAIL != null)
{
context.ClosedDays_EMAIL = new List(this.ClosedDays_EMAIL);
}
if (this.ClosedDays_PUSH != null)
{
context.ClosedDays_PUSH = new List(this.ClosedDays_PUSH);
}
if (this.ClosedDays_SMS != null)
{
context.ClosedDays_SMS = new List(this.ClosedDays_SMS);
}
if (this.ClosedDays_VOICE != null)
{
context.ClosedDays_VOICE = new List(this.ClosedDays_VOICE);
}
context.WriteJourneyRequest_CreationDate = this.WriteJourneyRequest_CreationDate;
context.JourneyChannelSettings_ConnectCampaignArn = this.JourneyChannelSettings_ConnectCampaignArn;
context.JourneyChannelSettings_ConnectCampaignExecutionRoleArn = this.JourneyChannelSettings_ConnectCampaignExecutionRoleArn;
context.WriteJourneyRequest_LastModifiedDate = this.WriteJourneyRequest_LastModifiedDate;
context.Limits_DailyCap = this.Limits_DailyCap;
context.Limits_EndpointReentryCap = this.Limits_EndpointReentryCap;
context.Limits_EndpointReentryInterval = this.Limits_EndpointReentryInterval;
context.Limits_MessagesPerSecond = this.Limits_MessagesPerSecond;
context.TimeframeCap_Cap = this.TimeframeCap_Cap;
context.TimeframeCap_Day = this.TimeframeCap_Day;
context.Limits_TotalCap = this.Limits_TotalCap;
context.WriteJourneyRequest_LocalTime = this.WriteJourneyRequest_LocalTime;
context.WriteJourneyRequest_Name = this.WriteJourneyRequest_Name;
#if MODULAR
if (this.WriteJourneyRequest_Name == null && ParameterWasBound(nameof(this.WriteJourneyRequest_Name)))
{
WriteWarning("You are passing $null as a value for parameter WriteJourneyRequest_Name 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.OpenHours_CUSTOM != null)
{
context.OpenHours_CUSTOM = new Dictionary>(StringComparer.Ordinal);
foreach (var hashKey in this.OpenHours_CUSTOM.Keys)
{
object hashValue = this.OpenHours_CUSTOM[hashKey];
if (hashValue == null)
{
context.OpenHours_CUSTOM.Add((String)hashKey, null);
continue;
}
var enumerable = SafeEnumerable(hashValue);
var valueSet = new List();
foreach (var s in enumerable)
{
valueSet.Add((Amazon.Pinpoint.Model.OpenHoursRule)s);
}
context.OpenHours_CUSTOM.Add((String)hashKey, valueSet);
}
}
if (this.OpenHours_EMAIL != null)
{
context.OpenHours_EMAIL = new Dictionary>(StringComparer.Ordinal);
foreach (var hashKey in this.OpenHours_EMAIL.Keys)
{
object hashValue = this.OpenHours_EMAIL[hashKey];
if (hashValue == null)
{
context.OpenHours_EMAIL.Add((String)hashKey, null);
continue;
}
var enumerable = SafeEnumerable(hashValue);
var valueSet = new List();
foreach (var s in enumerable)
{
valueSet.Add((Amazon.Pinpoint.Model.OpenHoursRule)s);
}
context.OpenHours_EMAIL.Add((String)hashKey, valueSet);
}
}
if (this.OpenHours_PUSH != null)
{
context.OpenHours_PUSH = new Dictionary>(StringComparer.Ordinal);
foreach (var hashKey in this.OpenHours_PUSH.Keys)
{
object hashValue = this.OpenHours_PUSH[hashKey];
if (hashValue == null)
{
context.OpenHours_PUSH.Add((String)hashKey, null);
continue;
}
var enumerable = SafeEnumerable(hashValue);
var valueSet = new List();
foreach (var s in enumerable)
{
valueSet.Add((Amazon.Pinpoint.Model.OpenHoursRule)s);
}
context.OpenHours_PUSH.Add((String)hashKey, valueSet);
}
}
if (this.OpenHours_SMS != null)
{
context.OpenHours_SMS = new Dictionary>(StringComparer.Ordinal);
foreach (var hashKey in this.OpenHours_SMS.Keys)
{
object hashValue = this.OpenHours_SMS[hashKey];
if (hashValue == null)
{
context.OpenHours_SMS.Add((String)hashKey, null);
continue;
}
var enumerable = SafeEnumerable(hashValue);
var valueSet = new List();
foreach (var s in enumerable)
{
valueSet.Add((Amazon.Pinpoint.Model.OpenHoursRule)s);
}
context.OpenHours_SMS.Add((String)hashKey, valueSet);
}
}
if (this.OpenHours_VOICE != null)
{
context.OpenHours_VOICE = new Dictionary>(StringComparer.Ordinal);
foreach (var hashKey in this.OpenHours_VOICE.Keys)
{
object hashValue = this.OpenHours_VOICE[hashKey];
if (hashValue == null)
{
context.OpenHours_VOICE.Add((String)hashKey, null);
continue;
}
var enumerable = SafeEnumerable(hashValue);
var valueSet = new List();
foreach (var s in enumerable)
{
valueSet.Add((Amazon.Pinpoint.Model.OpenHoursRule)s);
}
context.OpenHours_VOICE.Add((String)hashKey, valueSet);
}
}
context.QuietTime_End = this.QuietTime_End;
context.QuietTime_Start = this.QuietTime_Start;
context.WriteJourneyRequest_RefreshFrequency = this.WriteJourneyRequest_RefreshFrequency;
context.WriteJourneyRequest_RefreshOnSegmentUpdate = this.WriteJourneyRequest_RefreshOnSegmentUpdate;
context.Schedule_EndTime = this.Schedule_EndTime;
context.Schedule_StartTime = this.Schedule_StartTime;
context.Schedule_Timezone = this.Schedule_Timezone;
context.WriteJourneyRequest_SendingSchedule = this.WriteJourneyRequest_SendingSchedule;
context.WriteJourneyRequest_StartActivity = this.WriteJourneyRequest_StartActivity;
context.StartCondition_Description = this.StartCondition_Description;
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.EventStartCondition_SegmentId = this.EventStartCondition_SegmentId;
context.SegmentStartCondition_SegmentId = this.SegmentStartCondition_SegmentId;
context.WriteJourneyRequest_State = this.WriteJourneyRequest_State;
if (this.WriteJourneyRequest_TimezoneEstimationMethod != null)
{
context.WriteJourneyRequest_TimezoneEstimationMethod = new List(this.WriteJourneyRequest_TimezoneEstimationMethod);
}
context.WriteJourneyRequest_WaitForQuietTime = this.WriteJourneyRequest_WaitForQuietTime;
// 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.UpdateJourneyRequest();
if (cmdletContext.ApplicationId != null)
{
request.ApplicationId = cmdletContext.ApplicationId;
}
if (cmdletContext.JourneyId != null)
{
request.JourneyId = cmdletContext.JourneyId;
}
// populate WriteJourneyRequest
var requestWriteJourneyRequestIsNull = true;
request.WriteJourneyRequest = new Amazon.Pinpoint.Model.WriteJourneyRequest();
Dictionary requestWriteJourneyRequest_writeJourneyRequest_Activity = null;
if (cmdletContext.WriteJourneyRequest_Activity != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Activity = cmdletContext.WriteJourneyRequest_Activity;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Activity != null)
{
request.WriteJourneyRequest.Activities = requestWriteJourneyRequest_writeJourneyRequest_Activity;
requestWriteJourneyRequestIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_CreationDate = null;
if (cmdletContext.WriteJourneyRequest_CreationDate != null)
{
requestWriteJourneyRequest_writeJourneyRequest_CreationDate = cmdletContext.WriteJourneyRequest_CreationDate;
}
if (requestWriteJourneyRequest_writeJourneyRequest_CreationDate != null)
{
request.WriteJourneyRequest.CreationDate = requestWriteJourneyRequest_writeJourneyRequest_CreationDate;
requestWriteJourneyRequestIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_LastModifiedDate = null;
if (cmdletContext.WriteJourneyRequest_LastModifiedDate != null)
{
requestWriteJourneyRequest_writeJourneyRequest_LastModifiedDate = cmdletContext.WriteJourneyRequest_LastModifiedDate;
}
if (requestWriteJourneyRequest_writeJourneyRequest_LastModifiedDate != null)
{
request.WriteJourneyRequest.LastModifiedDate = requestWriteJourneyRequest_writeJourneyRequest_LastModifiedDate;
requestWriteJourneyRequestIsNull = false;
}
System.Boolean? requestWriteJourneyRequest_writeJourneyRequest_LocalTime = null;
if (cmdletContext.WriteJourneyRequest_LocalTime != null)
{
requestWriteJourneyRequest_writeJourneyRequest_LocalTime = cmdletContext.WriteJourneyRequest_LocalTime.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_LocalTime != null)
{
request.WriteJourneyRequest.LocalTime = requestWriteJourneyRequest_writeJourneyRequest_LocalTime.Value;
requestWriteJourneyRequestIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_Name = null;
if (cmdletContext.WriteJourneyRequest_Name != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Name = cmdletContext.WriteJourneyRequest_Name;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Name != null)
{
request.WriteJourneyRequest.Name = requestWriteJourneyRequest_writeJourneyRequest_Name;
requestWriteJourneyRequestIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_RefreshFrequency = null;
if (cmdletContext.WriteJourneyRequest_RefreshFrequency != null)
{
requestWriteJourneyRequest_writeJourneyRequest_RefreshFrequency = cmdletContext.WriteJourneyRequest_RefreshFrequency;
}
if (requestWriteJourneyRequest_writeJourneyRequest_RefreshFrequency != null)
{
request.WriteJourneyRequest.RefreshFrequency = requestWriteJourneyRequest_writeJourneyRequest_RefreshFrequency;
requestWriteJourneyRequestIsNull = false;
}
System.Boolean? requestWriteJourneyRequest_writeJourneyRequest_RefreshOnSegmentUpdate = null;
if (cmdletContext.WriteJourneyRequest_RefreshOnSegmentUpdate != null)
{
requestWriteJourneyRequest_writeJourneyRequest_RefreshOnSegmentUpdate = cmdletContext.WriteJourneyRequest_RefreshOnSegmentUpdate.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_RefreshOnSegmentUpdate != null)
{
request.WriteJourneyRequest.RefreshOnSegmentUpdate = requestWriteJourneyRequest_writeJourneyRequest_RefreshOnSegmentUpdate.Value;
requestWriteJourneyRequestIsNull = false;
}
System.Boolean? requestWriteJourneyRequest_writeJourneyRequest_SendingSchedule = null;
if (cmdletContext.WriteJourneyRequest_SendingSchedule != null)
{
requestWriteJourneyRequest_writeJourneyRequest_SendingSchedule = cmdletContext.WriteJourneyRequest_SendingSchedule.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_SendingSchedule != null)
{
request.WriteJourneyRequest.SendingSchedule = requestWriteJourneyRequest_writeJourneyRequest_SendingSchedule.Value;
requestWriteJourneyRequestIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_StartActivity = null;
if (cmdletContext.WriteJourneyRequest_StartActivity != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartActivity = cmdletContext.WriteJourneyRequest_StartActivity;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartActivity != null)
{
request.WriteJourneyRequest.StartActivity = requestWriteJourneyRequest_writeJourneyRequest_StartActivity;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.State requestWriteJourneyRequest_writeJourneyRequest_State = null;
if (cmdletContext.WriteJourneyRequest_State != null)
{
requestWriteJourneyRequest_writeJourneyRequest_State = cmdletContext.WriteJourneyRequest_State;
}
if (requestWriteJourneyRequest_writeJourneyRequest_State != null)
{
request.WriteJourneyRequest.State = requestWriteJourneyRequest_writeJourneyRequest_State;
requestWriteJourneyRequestIsNull = false;
}
List requestWriteJourneyRequest_writeJourneyRequest_TimezoneEstimationMethod = null;
if (cmdletContext.WriteJourneyRequest_TimezoneEstimationMethod != null)
{
requestWriteJourneyRequest_writeJourneyRequest_TimezoneEstimationMethod = cmdletContext.WriteJourneyRequest_TimezoneEstimationMethod;
}
if (requestWriteJourneyRequest_writeJourneyRequest_TimezoneEstimationMethod != null)
{
request.WriteJourneyRequest.TimezoneEstimationMethods = requestWriteJourneyRequest_writeJourneyRequest_TimezoneEstimationMethod;
requestWriteJourneyRequestIsNull = false;
}
System.Boolean? requestWriteJourneyRequest_writeJourneyRequest_WaitForQuietTime = null;
if (cmdletContext.WriteJourneyRequest_WaitForQuietTime != null)
{
requestWriteJourneyRequest_writeJourneyRequest_WaitForQuietTime = cmdletContext.WriteJourneyRequest_WaitForQuietTime.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_WaitForQuietTime != null)
{
request.WriteJourneyRequest.WaitForQuietTime = requestWriteJourneyRequest_writeJourneyRequest_WaitForQuietTime.Value;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.JourneyChannelSettings requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings = null;
// populate JourneyChannelSettings
var requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettingsIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings = new Amazon.Pinpoint.Model.JourneyChannelSettings();
System.String requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignArn = null;
if (cmdletContext.JourneyChannelSettings_ConnectCampaignArn != null)
{
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignArn = cmdletContext.JourneyChannelSettings_ConnectCampaignArn;
}
if (requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignArn != null)
{
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings.ConnectCampaignArn = requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignArn;
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettingsIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignExecutionRoleArn = null;
if (cmdletContext.JourneyChannelSettings_ConnectCampaignExecutionRoleArn != null)
{
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignExecutionRoleArn = cmdletContext.JourneyChannelSettings_ConnectCampaignExecutionRoleArn;
}
if (requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignExecutionRoleArn != null)
{
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings.ConnectCampaignExecutionRoleArn = requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings_journeyChannelSettings_ConnectCampaignExecutionRoleArn;
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettingsIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettingsIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings != null)
{
request.WriteJourneyRequest.JourneyChannelSettings = requestWriteJourneyRequest_writeJourneyRequest_JourneyChannelSettings;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.QuietTime requestWriteJourneyRequest_writeJourneyRequest_QuietTime = null;
// populate QuietTime
var requestWriteJourneyRequest_writeJourneyRequest_QuietTimeIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_QuietTime = new Amazon.Pinpoint.Model.QuietTime();
System.String requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_End = null;
if (cmdletContext.QuietTime_End != null)
{
requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_End = cmdletContext.QuietTime_End;
}
if (requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_End != null)
{
requestWriteJourneyRequest_writeJourneyRequest_QuietTime.End = requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_End;
requestWriteJourneyRequest_writeJourneyRequest_QuietTimeIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_Start = null;
if (cmdletContext.QuietTime_Start != null)
{
requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_Start = cmdletContext.QuietTime_Start;
}
if (requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_Start != null)
{
requestWriteJourneyRequest_writeJourneyRequest_QuietTime.Start = requestWriteJourneyRequest_writeJourneyRequest_QuietTime_quietTime_Start;
requestWriteJourneyRequest_writeJourneyRequest_QuietTimeIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_QuietTime should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_QuietTimeIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_QuietTime = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_QuietTime != null)
{
request.WriteJourneyRequest.QuietTime = requestWriteJourneyRequest_writeJourneyRequest_QuietTime;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.JourneySchedule requestWriteJourneyRequest_writeJourneyRequest_Schedule = null;
// populate Schedule
var requestWriteJourneyRequest_writeJourneyRequest_ScheduleIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_Schedule = new Amazon.Pinpoint.Model.JourneySchedule();
System.DateTime? requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_EndTime = null;
if (cmdletContext.Schedule_EndTime != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_EndTime = cmdletContext.Schedule_EndTime.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_EndTime != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule.EndTime = requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_EndTime.Value;
requestWriteJourneyRequest_writeJourneyRequest_ScheduleIsNull = false;
}
System.DateTime? requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_StartTime = null;
if (cmdletContext.Schedule_StartTime != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_StartTime = cmdletContext.Schedule_StartTime.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_StartTime != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule.StartTime = requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_StartTime.Value;
requestWriteJourneyRequest_writeJourneyRequest_ScheduleIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_Timezone = null;
if (cmdletContext.Schedule_Timezone != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_Timezone = cmdletContext.Schedule_Timezone;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_Timezone != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule.Timezone = requestWriteJourneyRequest_writeJourneyRequest_Schedule_schedule_Timezone;
requestWriteJourneyRequest_writeJourneyRequest_ScheduleIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_Schedule should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_ScheduleIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_Schedule = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Schedule != null)
{
request.WriteJourneyRequest.Schedule = requestWriteJourneyRequest_writeJourneyRequest_Schedule;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.StartCondition requestWriteJourneyRequest_writeJourneyRequest_StartCondition = null;
// populate StartCondition
var requestWriteJourneyRequest_writeJourneyRequest_StartConditionIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition = new Amazon.Pinpoint.Model.StartCondition();
System.String requestWriteJourneyRequest_writeJourneyRequest_StartCondition_startCondition_Description = null;
if (cmdletContext.StartCondition_Description != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_startCondition_Description = cmdletContext.StartCondition_Description;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_startCondition_Description != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition.Description = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_startCondition_Description;
requestWriteJourneyRequest_writeJourneyRequest_StartConditionIsNull = false;
}
Amazon.Pinpoint.Model.SegmentCondition requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition = null;
// populate SegmentStartCondition
var requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartConditionIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition = new Amazon.Pinpoint.Model.SegmentCondition();
System.String requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition_segmentStartCondition_SegmentId = null;
if (cmdletContext.SegmentStartCondition_SegmentId != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition_segmentStartCondition_SegmentId = cmdletContext.SegmentStartCondition_SegmentId;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition_segmentStartCondition_SegmentId != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition.SegmentId = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition_segmentStartCondition_SegmentId;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartConditionIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartConditionIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition.SegmentStartCondition = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_SegmentStartCondition;
requestWriteJourneyRequest_writeJourneyRequest_StartConditionIsNull = false;
}
Amazon.Pinpoint.Model.EventStartCondition requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition = null;
// populate EventStartCondition
var requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartConditionIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition = new Amazon.Pinpoint.Model.EventStartCondition();
System.String requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_eventStartCondition_SegmentId = null;
if (cmdletContext.EventStartCondition_SegmentId != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_eventStartCondition_SegmentId = cmdletContext.EventStartCondition_SegmentId;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_eventStartCondition_SegmentId != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition.SegmentId = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_eventStartCondition_SegmentId;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartConditionIsNull = false;
}
Amazon.Pinpoint.Model.EventFilter requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter = null;
// populate EventFilter
var requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilterIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter = new Amazon.Pinpoint.Model.EventFilter();
Amazon.Pinpoint.FilterType requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_eventFilter_FilterType = null;
if (cmdletContext.EventFilter_FilterType != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_eventFilter_FilterType = cmdletContext.EventFilter_FilterType;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_eventFilter_FilterType != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter.FilterType = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_eventFilter_FilterType;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilterIsNull = false;
}
Amazon.Pinpoint.Model.EventDimensions requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions = null;
// populate Dimensions
var requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_DimensionsIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions = new Amazon.Pinpoint.Model.EventDimensions();
Dictionary requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Attribute = null;
if (cmdletContext.Dimensions_Attribute != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Attribute = cmdletContext.Dimensions_Attribute;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Attribute != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions.Attributes = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Attribute;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_DimensionsIsNull = false;
}
Dictionary requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Metric = null;
if (cmdletContext.Dimensions_Metric != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Metric = cmdletContext.Dimensions_Metric;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Metric != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions.Metrics = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_dimensions_Metric;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_DimensionsIsNull = false;
}
Amazon.Pinpoint.Model.SetDimension requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType = null;
// populate EventType
var requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventTypeIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType = new Amazon.Pinpoint.Model.SetDimension();
Amazon.Pinpoint.DimensionType requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_DimensionType = null;
if (cmdletContext.EventType_DimensionType != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_DimensionType = cmdletContext.EventType_DimensionType;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_DimensionType != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType.DimensionType = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_DimensionType;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventTypeIsNull = false;
}
List requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_Value = null;
if (cmdletContext.EventType_Value != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_Value = cmdletContext.EventType_Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_Value != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType.Values = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType_eventType_Value;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventTypeIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventTypeIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions.EventType = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions_EventType;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_DimensionsIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_DimensionsIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter.Dimensions = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter_Dimensions;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilterIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilterIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition.EventFilter = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition_writeJourneyRequest_StartCondition_EventStartCondition_EventFilter;
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartConditionIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartConditionIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition != null)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition.EventStartCondition = requestWriteJourneyRequest_writeJourneyRequest_StartCondition_writeJourneyRequest_StartCondition_EventStartCondition;
requestWriteJourneyRequest_writeJourneyRequest_StartConditionIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_StartCondition should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_StartConditionIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_StartCondition = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_StartCondition != null)
{
request.WriteJourneyRequest.StartCondition = requestWriteJourneyRequest_writeJourneyRequest_StartCondition;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.ClosedDays requestWriteJourneyRequest_writeJourneyRequest_ClosedDays = null;
// populate ClosedDays
var requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays = new Amazon.Pinpoint.Model.ClosedDays();
List requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_CUSTOM = null;
if (cmdletContext.ClosedDays_CUSTOM != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_CUSTOM = cmdletContext.ClosedDays_CUSTOM;
}
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_CUSTOM != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays.CUSTOM = requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_CUSTOM;
requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull = false;
}
List requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_EMAIL = null;
if (cmdletContext.ClosedDays_EMAIL != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_EMAIL = cmdletContext.ClosedDays_EMAIL;
}
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_EMAIL != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays.EMAIL = requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_EMAIL;
requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull = false;
}
List requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_PUSH = null;
if (cmdletContext.ClosedDays_PUSH != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_PUSH = cmdletContext.ClosedDays_PUSH;
}
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_PUSH != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays.PUSH = requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_PUSH;
requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull = false;
}
List requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_SMS = null;
if (cmdletContext.ClosedDays_SMS != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_SMS = cmdletContext.ClosedDays_SMS;
}
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_SMS != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays.SMS = requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_SMS;
requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull = false;
}
List requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_VOICE = null;
if (cmdletContext.ClosedDays_VOICE != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_VOICE = cmdletContext.ClosedDays_VOICE;
}
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_VOICE != null)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays.VOICE = requestWriteJourneyRequest_writeJourneyRequest_ClosedDays_closedDays_VOICE;
requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_ClosedDays should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDaysIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_ClosedDays = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_ClosedDays != null)
{
request.WriteJourneyRequest.ClosedDays = requestWriteJourneyRequest_writeJourneyRequest_ClosedDays;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.OpenHours requestWriteJourneyRequest_writeJourneyRequest_OpenHours = null;
// populate OpenHours
var requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_OpenHours = new Amazon.Pinpoint.Model.OpenHours();
Dictionary> requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_CUSTOM = null;
if (cmdletContext.OpenHours_CUSTOM != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_CUSTOM = cmdletContext.OpenHours_CUSTOM;
}
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_CUSTOM != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours.CUSTOM = requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_CUSTOM;
requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull = false;
}
Dictionary> requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_EMAIL = null;
if (cmdletContext.OpenHours_EMAIL != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_EMAIL = cmdletContext.OpenHours_EMAIL;
}
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_EMAIL != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours.EMAIL = requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_EMAIL;
requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull = false;
}
Dictionary> requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_PUSH = null;
if (cmdletContext.OpenHours_PUSH != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_PUSH = cmdletContext.OpenHours_PUSH;
}
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_PUSH != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours.PUSH = requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_PUSH;
requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull = false;
}
Dictionary> requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_SMS = null;
if (cmdletContext.OpenHours_SMS != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_SMS = cmdletContext.OpenHours_SMS;
}
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_SMS != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours.SMS = requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_SMS;
requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull = false;
}
Dictionary> requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_VOICE = null;
if (cmdletContext.OpenHours_VOICE != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_VOICE = cmdletContext.OpenHours_VOICE;
}
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_VOICE != null)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours.VOICE = requestWriteJourneyRequest_writeJourneyRequest_OpenHours_openHours_VOICE;
requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_OpenHours should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHoursIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_OpenHours = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_OpenHours != null)
{
request.WriteJourneyRequest.OpenHours = requestWriteJourneyRequest_writeJourneyRequest_OpenHours;
requestWriteJourneyRequestIsNull = false;
}
Amazon.Pinpoint.Model.JourneyLimits requestWriteJourneyRequest_writeJourneyRequest_Limits = null;
// populate Limits
var requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_Limits = new Amazon.Pinpoint.Model.JourneyLimits();
System.Int32? requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_DailyCap = null;
if (cmdletContext.Limits_DailyCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_DailyCap = cmdletContext.Limits_DailyCap.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_DailyCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits.DailyCap = requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_DailyCap.Value;
requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = false;
}
System.Int32? requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryCap = null;
if (cmdletContext.Limits_EndpointReentryCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryCap = cmdletContext.Limits_EndpointReentryCap.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits.EndpointReentryCap = requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryCap.Value;
requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = false;
}
System.String requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryInterval = null;
if (cmdletContext.Limits_EndpointReentryInterval != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryInterval = cmdletContext.Limits_EndpointReentryInterval;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryInterval != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits.EndpointReentryInterval = requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_EndpointReentryInterval;
requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = false;
}
System.Int32? requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_MessagesPerSecond = null;
if (cmdletContext.Limits_MessagesPerSecond != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_MessagesPerSecond = cmdletContext.Limits_MessagesPerSecond.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_MessagesPerSecond != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits.MessagesPerSecond = requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_MessagesPerSecond.Value;
requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = false;
}
System.Int32? requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_TotalCap = null;
if (cmdletContext.Limits_TotalCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_TotalCap = cmdletContext.Limits_TotalCap.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_TotalCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits.TotalCap = requestWriteJourneyRequest_writeJourneyRequest_Limits_limits_TotalCap.Value;
requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = false;
}
Amazon.Pinpoint.Model.JourneyTimeframeCap requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap = null;
// populate TimeframeCap
var requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCapIsNull = true;
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap = new Amazon.Pinpoint.Model.JourneyTimeframeCap();
System.Int32? requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Cap = null;
if (cmdletContext.TimeframeCap_Cap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Cap = cmdletContext.TimeframeCap_Cap.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Cap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap.Cap = requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Cap.Value;
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCapIsNull = false;
}
System.Int32? requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Day = null;
if (cmdletContext.TimeframeCap_Day != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Day = cmdletContext.TimeframeCap_Day.Value;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Day != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap.Days = requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap_timeframeCap_Day.Value;
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCapIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCapIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap != null)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits.TimeframeCap = requestWriteJourneyRequest_writeJourneyRequest_Limits_writeJourneyRequest_Limits_TimeframeCap;
requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull = false;
}
// determine if requestWriteJourneyRequest_writeJourneyRequest_Limits should be set to null
if (requestWriteJourneyRequest_writeJourneyRequest_LimitsIsNull)
{
requestWriteJourneyRequest_writeJourneyRequest_Limits = null;
}
if (requestWriteJourneyRequest_writeJourneyRequest_Limits != null)
{
request.WriteJourneyRequest.Limits = requestWriteJourneyRequest_writeJourneyRequest_Limits;
requestWriteJourneyRequestIsNull = false;
}
// determine if request.WriteJourneyRequest should be set to null
if (requestWriteJourneyRequestIsNull)
{
request.WriteJourneyRequest = 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.UpdateJourneyResponse CallAWSServiceOperation(IAmazonPinpoint client, Amazon.Pinpoint.Model.UpdateJourneyRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Pinpoint", "UpdateJourney");
try
{
#if DESKTOP
return client.UpdateJourney(request);
#elif CORECLR
return client.UpdateJourneyAsync(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 System.String JourneyId { get; set; }
public Dictionary WriteJourneyRequest_Activity { get; set; }
public List ClosedDays_CUSTOM { get; set; }
public List ClosedDays_EMAIL { get; set; }
public List ClosedDays_PUSH { get; set; }
public List ClosedDays_SMS { get; set; }
public List ClosedDays_VOICE { get; set; }
public System.String WriteJourneyRequest_CreationDate { get; set; }
public System.String JourneyChannelSettings_ConnectCampaignArn { get; set; }
public System.String JourneyChannelSettings_ConnectCampaignExecutionRoleArn { get; set; }
public System.String WriteJourneyRequest_LastModifiedDate { get; set; }
public System.Int32? Limits_DailyCap { get; set; }
public System.Int32? Limits_EndpointReentryCap { get; set; }
public System.String Limits_EndpointReentryInterval { get; set; }
public System.Int32? Limits_MessagesPerSecond { get; set; }
public System.Int32? TimeframeCap_Cap { get; set; }
public System.Int32? TimeframeCap_Day { get; set; }
public System.Int32? Limits_TotalCap { get; set; }
public System.Boolean? WriteJourneyRequest_LocalTime { get; set; }
public System.String WriteJourneyRequest_Name { get; set; }
public Dictionary> OpenHours_CUSTOM { get; set; }
public Dictionary> OpenHours_EMAIL { get; set; }
public Dictionary> OpenHours_PUSH { get; set; }
public Dictionary> OpenHours_SMS { get; set; }
public Dictionary> OpenHours_VOICE { get; set; }
public System.String QuietTime_End { get; set; }
public System.String QuietTime_Start { get; set; }
public System.String WriteJourneyRequest_RefreshFrequency { get; set; }
public System.Boolean? WriteJourneyRequest_RefreshOnSegmentUpdate { get; set; }
public System.DateTime? Schedule_EndTime { get; set; }
public System.DateTime? Schedule_StartTime { get; set; }
public System.String Schedule_Timezone { get; set; }
public System.Boolean? WriteJourneyRequest_SendingSchedule { get; set; }
public System.String WriteJourneyRequest_StartActivity { get; set; }
public System.String StartCondition_Description { 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 System.String EventStartCondition_SegmentId { get; set; }
public System.String SegmentStartCondition_SegmentId { get; set; }
public Amazon.Pinpoint.State WriteJourneyRequest_State { get; set; }
public List WriteJourneyRequest_TimezoneEstimationMethod { get; set; }
public System.Boolean? WriteJourneyRequest_WaitForQuietTime { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response.JourneyResponse;
}
}
}