/******************************************************************************* * 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: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. /// /// [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; } } }