/******************************************************************************* * 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.CustomerProfiles; using Amazon.CustomerProfiles.Model; namespace Amazon.PowerShell.Cmdlets.CPF { /// /// Adds an integration between the service and a third-party service, which includes /// Amazon AppFlow and Amazon Connect. /// /// /// /// An integration can belong to only one domain. /// /// To add or remove tags on an existing Integration, see /// TagResource / /// UntagResource. /// /// [Cmdlet("Write", "CPFIntegration", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.CustomerProfiles.Model.PutIntegrationResponse")] [AWSCmdlet("Calls the Amazon Connect Customer Profiles PutIntegration API operation.", Operation = new[] {"PutIntegration"}, SelectReturnType = typeof(Amazon.CustomerProfiles.Model.PutIntegrationResponse))] [AWSCmdletOutput("Amazon.CustomerProfiles.Model.PutIntegrationResponse", "This cmdlet returns an Amazon.CustomerProfiles.Model.PutIntegrationResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class WriteCPFIntegrationCmdlet : AmazonCustomerProfilesClientCmdlet, IExecutor { #region Parameter S3_BucketName /// /// /// The Amazon S3 bucket name where the source files are stored. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_BucketName")] public System.String S3_BucketName { get; set; } #endregion #region Parameter S3_BucketPrefix /// /// /// The object key for the Amazon S3 bucket in which the source files are stored. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_BucketPrefix")] public System.String S3_BucketPrefix { get; set; } #endregion #region Parameter SourceFlowConfig_ConnectorProfileName /// /// /// The name of the AppFlow connector profile. This name must be unique for each connector /// profile in the AWS account. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_ConnectorProfileName")] public System.String SourceFlowConfig_ConnectorProfileName { get; set; } #endregion #region Parameter SourceFlowConfig_ConnectorType /// /// /// The type of connector, such as Salesforce, Marketo, and so on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_ConnectorType")] [AWSConstantClassSource("Amazon.CustomerProfiles.SourceConnectorType")] public Amazon.CustomerProfiles.SourceConnectorType SourceFlowConfig_ConnectorType { get; set; } #endregion #region Parameter Scheduled_DataPullMode /// /// /// Specifies whether a scheduled flow has an incremental data transfer or a complete /// data transfer for each flow run. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_DataPullMode")] [AWSConstantClassSource("Amazon.CustomerProfiles.DataPullMode")] public Amazon.CustomerProfiles.DataPullMode Scheduled_DataPullMode { get; set; } #endregion #region Parameter IncrementalPullConfig_DatetimeTypeFieldName /// /// /// A field that specifies the date time or timestamp field as the criteria to use when /// importing incremental records from the source. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_IncrementalPullConfig_DatetimeTypeFieldName")] public System.String IncrementalPullConfig_DatetimeTypeFieldName { get; set; } #endregion #region Parameter FlowDefinition_Description /// /// /// A description of the flow you want to create. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String FlowDefinition_Description { get; set; } #endregion #region Parameter DomainName /// /// /// The unique name of the domain. /// /// #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 DomainName { get; set; } #endregion #region Parameter Salesforce_EnableDynamicFieldUpdate /// /// /// The flag that enables dynamic fetching of new (recently added) fields in the Salesforce /// objects while running a flow. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_EnableDynamicFieldUpdate")] public System.Boolean? Salesforce_EnableDynamicFieldUpdate { get; set; } #endregion #region Parameter Scheduled_FirstExecutionFrom /// /// /// Specifies the date range for the records to import from the connector in the first /// flow run. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_FirstExecutionFrom")] public System.DateTime? Scheduled_FirstExecutionFrom { get; set; } #endregion #region Parameter FlowDefinition_FlowName /// /// /// The specified name of the flow. Use underscores (_) or hyphens (-) only. Spaces are /// not allowed. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String FlowDefinition_FlowName { get; set; } #endregion #region Parameter Salesforce_IncludeDeletedRecord /// /// /// Indicates whether Amazon AppFlow includes deleted files in the flow run. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_IncludeDeletedRecords")] public System.Boolean? Salesforce_IncludeDeletedRecord { get; set; } #endregion #region Parameter FlowDefinition_KmsArn /// /// /// The Amazon Resource Name of the AWS Key Management Service (KMS) key you provide for /// encryption. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String FlowDefinition_KmsArn { get; set; } #endregion #region Parameter Marketo_Object /// /// /// The object specified in the Marketo flow source. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_Object")] public System.String Marketo_Object { get; set; } #endregion #region Parameter Salesforce_Object /// /// /// The object specified in the Salesforce flow source. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_Object")] public System.String Salesforce_Object { get; set; } #endregion #region Parameter ServiceNow_Object /// /// /// The object specified in the ServiceNow flow source. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_Object")] public System.String ServiceNow_Object { get; set; } #endregion #region Parameter Zendesk_Object /// /// /// The object specified in the Zendesk flow source. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_Object")] public System.String Zendesk_Object { get; set; } #endregion #region Parameter ObjectTypeName /// /// /// The name of the profile object type. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ObjectTypeName { get; set; } #endregion #region Parameter ObjectTypeNames /// /// /// A map in which each key is an event type from an external application such as Segment /// or Shopify, and each value is an ObjectTypeName (template) used to ingest /// the event. It supports the following event types: SegmentIdentify, ShopifyCreateCustomers, /// ShopifyUpdateCustomers, ShopifyCreateDraftOrders, ShopifyUpdateDraftOrders, /// ShopifyCreateOrders, and ShopifyUpdatedOrders. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Collections.Hashtable ObjectTypeNames { get; set; } #endregion #region Parameter Scheduled_ScheduleEndTime /// /// /// Specifies the scheduled end time for a scheduled-trigger flow. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_ScheduleEndTime")] public System.DateTime? Scheduled_ScheduleEndTime { get; set; } #endregion #region Parameter Scheduled_ScheduleExpression /// /// /// The scheduling expression that determines the rate at which the schedule will run, /// for example rate (5 minutes). /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_ScheduleExpression")] public System.String Scheduled_ScheduleExpression { get; set; } #endregion #region Parameter Scheduled_ScheduleOffset /// /// /// Specifies the optional offset that is added to the time interval for a schedule-triggered /// flow. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_ScheduleOffset")] public System.Int64? Scheduled_ScheduleOffset { get; set; } #endregion #region Parameter Scheduled_ScheduleStartTime /// /// /// Specifies the scheduled start time for a scheduled-trigger flow. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_ScheduleStartTime")] public System.DateTime? Scheduled_ScheduleStartTime { get; set; } #endregion #region Parameter Tag /// /// /// The tags used to organize, track, or control access for this resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Tags")] public System.Collections.Hashtable Tag { get; set; } #endregion #region Parameter FlowDefinition_Task /// /// /// A list of tasks that Customer Profiles performs while transferring the data in the /// flow run. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_Tasks")] public Amazon.CustomerProfiles.Model.Task[] FlowDefinition_Task { get; set; } #endregion #region Parameter Scheduled_Timezone /// /// /// Specifies the time zone used when referring to the date and time of a scheduled-triggered /// flow, such as America/New_York. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_Timezone")] public System.String Scheduled_Timezone { get; set; } #endregion #region Parameter TriggerConfig_TriggerType /// /// /// Specifies the type of flow trigger. It can be OnDemand, Scheduled, or Event. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("FlowDefinition_TriggerConfig_TriggerType")] [AWSConstantClassSource("Amazon.CustomerProfiles.TriggerType")] public Amazon.CustomerProfiles.TriggerType TriggerConfig_TriggerType { get; set; } #endregion #region Parameter Uri /// /// /// The URI of the S3 bucket or any other type of data source. /// /// [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] public System.String Uri { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is '*'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.CustomerProfiles.Model.PutIntegrationResponse). /// Specifying the name of a property of type Amazon.CustomerProfiles.Model.PutIntegrationResponse 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; } = "*"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the Uri parameter. /// The -PassThru parameter is deprecated, use -Select '^Uri' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^Uri' 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.Uri), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Write-CPFIntegration (PutIntegration)")) { 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.Uri; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.DomainName = this.DomainName; #if MODULAR if (this.DomainName == null && ParameterWasBound(nameof(this.DomainName))) { WriteWarning("You are passing $null as a value for parameter DomainName 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.FlowDefinition_Description = this.FlowDefinition_Description; context.FlowDefinition_FlowName = this.FlowDefinition_FlowName; context.FlowDefinition_KmsArn = this.FlowDefinition_KmsArn; context.SourceFlowConfig_ConnectorProfileName = this.SourceFlowConfig_ConnectorProfileName; context.SourceFlowConfig_ConnectorType = this.SourceFlowConfig_ConnectorType; context.IncrementalPullConfig_DatetimeTypeFieldName = this.IncrementalPullConfig_DatetimeTypeFieldName; context.Marketo_Object = this.Marketo_Object; context.S3_BucketName = this.S3_BucketName; context.S3_BucketPrefix = this.S3_BucketPrefix; context.Salesforce_EnableDynamicFieldUpdate = this.Salesforce_EnableDynamicFieldUpdate; context.Salesforce_IncludeDeletedRecord = this.Salesforce_IncludeDeletedRecord; context.Salesforce_Object = this.Salesforce_Object; context.ServiceNow_Object = this.ServiceNow_Object; context.Zendesk_Object = this.Zendesk_Object; if (this.FlowDefinition_Task != null) { context.FlowDefinition_Task = new List(this.FlowDefinition_Task); } context.Scheduled_DataPullMode = this.Scheduled_DataPullMode; context.Scheduled_FirstExecutionFrom = this.Scheduled_FirstExecutionFrom; context.Scheduled_ScheduleEndTime = this.Scheduled_ScheduleEndTime; context.Scheduled_ScheduleExpression = this.Scheduled_ScheduleExpression; context.Scheduled_ScheduleOffset = this.Scheduled_ScheduleOffset; context.Scheduled_ScheduleStartTime = this.Scheduled_ScheduleStartTime; context.Scheduled_Timezone = this.Scheduled_Timezone; context.TriggerConfig_TriggerType = this.TriggerConfig_TriggerType; context.ObjectTypeName = this.ObjectTypeName; if (this.ObjectTypeNames != null) { context.ObjectTypeNames = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.ObjectTypeNames.Keys) { context.ObjectTypeNames.Add((String)hashKey, (String)(this.ObjectTypeNames[hashKey])); } } if (this.Tag != null) { context.Tag = new Dictionary(StringComparer.Ordinal); foreach (var hashKey in this.Tag.Keys) { context.Tag.Add((String)hashKey, (String)(this.Tag[hashKey])); } } context.Uri = this.Uri; // 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.CustomerProfiles.Model.PutIntegrationRequest(); if (cmdletContext.DomainName != null) { request.DomainName = cmdletContext.DomainName; } // populate FlowDefinition var requestFlowDefinitionIsNull = true; request.FlowDefinition = new Amazon.CustomerProfiles.Model.FlowDefinition(); System.String requestFlowDefinition_flowDefinition_Description = null; if (cmdletContext.FlowDefinition_Description != null) { requestFlowDefinition_flowDefinition_Description = cmdletContext.FlowDefinition_Description; } if (requestFlowDefinition_flowDefinition_Description != null) { request.FlowDefinition.Description = requestFlowDefinition_flowDefinition_Description; requestFlowDefinitionIsNull = false; } System.String requestFlowDefinition_flowDefinition_FlowName = null; if (cmdletContext.FlowDefinition_FlowName != null) { requestFlowDefinition_flowDefinition_FlowName = cmdletContext.FlowDefinition_FlowName; } if (requestFlowDefinition_flowDefinition_FlowName != null) { request.FlowDefinition.FlowName = requestFlowDefinition_flowDefinition_FlowName; requestFlowDefinitionIsNull = false; } System.String requestFlowDefinition_flowDefinition_KmsArn = null; if (cmdletContext.FlowDefinition_KmsArn != null) { requestFlowDefinition_flowDefinition_KmsArn = cmdletContext.FlowDefinition_KmsArn; } if (requestFlowDefinition_flowDefinition_KmsArn != null) { request.FlowDefinition.KmsArn = requestFlowDefinition_flowDefinition_KmsArn; requestFlowDefinitionIsNull = false; } List requestFlowDefinition_flowDefinition_Task = null; if (cmdletContext.FlowDefinition_Task != null) { requestFlowDefinition_flowDefinition_Task = cmdletContext.FlowDefinition_Task; } if (requestFlowDefinition_flowDefinition_Task != null) { request.FlowDefinition.Tasks = requestFlowDefinition_flowDefinition_Task; requestFlowDefinitionIsNull = false; } Amazon.CustomerProfiles.Model.TriggerConfig requestFlowDefinition_flowDefinition_TriggerConfig = null; // populate TriggerConfig var requestFlowDefinition_flowDefinition_TriggerConfigIsNull = true; requestFlowDefinition_flowDefinition_TriggerConfig = new Amazon.CustomerProfiles.Model.TriggerConfig(); Amazon.CustomerProfiles.TriggerType requestFlowDefinition_flowDefinition_TriggerConfig_triggerConfig_TriggerType = null; if (cmdletContext.TriggerConfig_TriggerType != null) { requestFlowDefinition_flowDefinition_TriggerConfig_triggerConfig_TriggerType = cmdletContext.TriggerConfig_TriggerType; } if (requestFlowDefinition_flowDefinition_TriggerConfig_triggerConfig_TriggerType != null) { requestFlowDefinition_flowDefinition_TriggerConfig.TriggerType = requestFlowDefinition_flowDefinition_TriggerConfig_triggerConfig_TriggerType; requestFlowDefinition_flowDefinition_TriggerConfigIsNull = false; } Amazon.CustomerProfiles.Model.TriggerProperties requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties = null; // populate TriggerProperties var requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerPropertiesIsNull = true; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties = new Amazon.CustomerProfiles.Model.TriggerProperties(); Amazon.CustomerProfiles.Model.ScheduledTriggerProperties requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled = null; // populate Scheduled var requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = true; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled = new Amazon.CustomerProfiles.Model.ScheduledTriggerProperties(); Amazon.CustomerProfiles.DataPullMode requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode = null; if (cmdletContext.Scheduled_DataPullMode != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode = cmdletContext.Scheduled_DataPullMode; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.DataPullMode = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } System.DateTime? requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom = null; if (cmdletContext.Scheduled_FirstExecutionFrom != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom = cmdletContext.Scheduled_FirstExecutionFrom.Value; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.FirstExecutionFrom = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom.Value; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } System.DateTime? requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime = null; if (cmdletContext.Scheduled_ScheduleEndTime != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime = cmdletContext.Scheduled_ScheduleEndTime.Value; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleEndTime = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime.Value; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } System.String requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression = null; if (cmdletContext.Scheduled_ScheduleExpression != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression = cmdletContext.Scheduled_ScheduleExpression; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleExpression = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } System.Int64? requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset = null; if (cmdletContext.Scheduled_ScheduleOffset != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset = cmdletContext.Scheduled_ScheduleOffset.Value; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleOffset = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset.Value; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } System.DateTime? requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime = null; if (cmdletContext.Scheduled_ScheduleStartTime != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime = cmdletContext.Scheduled_ScheduleStartTime.Value; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleStartTime = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime.Value; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } System.String requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone = null; if (cmdletContext.Scheduled_Timezone != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone = cmdletContext.Scheduled_Timezone; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled.Timezone = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false; } // determine if requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled should be set to null if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled = null; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled != null) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties.Scheduled = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties_flowDefinition_TriggerConfig_TriggerProperties_Scheduled; requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerPropertiesIsNull = false; } // determine if requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties should be set to null if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerPropertiesIsNull) { requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties = null; } if (requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties != null) { requestFlowDefinition_flowDefinition_TriggerConfig.TriggerProperties = requestFlowDefinition_flowDefinition_TriggerConfig_flowDefinition_TriggerConfig_TriggerProperties; requestFlowDefinition_flowDefinition_TriggerConfigIsNull = false; } // determine if requestFlowDefinition_flowDefinition_TriggerConfig should be set to null if (requestFlowDefinition_flowDefinition_TriggerConfigIsNull) { requestFlowDefinition_flowDefinition_TriggerConfig = null; } if (requestFlowDefinition_flowDefinition_TriggerConfig != null) { request.FlowDefinition.TriggerConfig = requestFlowDefinition_flowDefinition_TriggerConfig; requestFlowDefinitionIsNull = false; } Amazon.CustomerProfiles.Model.SourceFlowConfig requestFlowDefinition_flowDefinition_SourceFlowConfig = null; // populate SourceFlowConfig var requestFlowDefinition_flowDefinition_SourceFlowConfigIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig = new Amazon.CustomerProfiles.Model.SourceFlowConfig(); System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName = null; if (cmdletContext.SourceFlowConfig_ConnectorProfileName != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName = cmdletContext.SourceFlowConfig_ConnectorProfileName; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig.ConnectorProfileName = requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName; requestFlowDefinition_flowDefinition_SourceFlowConfigIsNull = false; } Amazon.CustomerProfiles.SourceConnectorType requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType = null; if (cmdletContext.SourceFlowConfig_ConnectorType != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType = cmdletContext.SourceFlowConfig_ConnectorType; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig.ConnectorType = requestFlowDefinition_flowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType; requestFlowDefinition_flowDefinition_SourceFlowConfigIsNull = false; } Amazon.CustomerProfiles.Model.IncrementalPullConfig requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig = null; // populate IncrementalPullConfig var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfigIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig = new Amazon.CustomerProfiles.Model.IncrementalPullConfig(); System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName = null; if (cmdletContext.IncrementalPullConfig_DatetimeTypeFieldName != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName = cmdletContext.IncrementalPullConfig_DatetimeTypeFieldName; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig.DatetimeTypeFieldName = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfigIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfigIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig.IncrementalPullConfig = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_IncrementalPullConfig; requestFlowDefinition_flowDefinition_SourceFlowConfigIsNull = false; } Amazon.CustomerProfiles.Model.SourceConnectorProperties requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties = null; // populate SourceConnectorProperties var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties = new Amazon.CustomerProfiles.Model.SourceConnectorProperties(); Amazon.CustomerProfiles.Model.MarketoSourceProperties requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo = null; // populate Marketo var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_MarketoIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo = new Amazon.CustomerProfiles.Model.MarketoSourceProperties(); System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object = null; if (cmdletContext.Marketo_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object = cmdletContext.Marketo_Object; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo.Object = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_MarketoIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_MarketoIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties.Marketo = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false; } Amazon.CustomerProfiles.Model.ServiceNowSourceProperties requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow = null; // populate ServiceNow var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNowIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow = new Amazon.CustomerProfiles.Model.ServiceNowSourceProperties(); System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object = null; if (cmdletContext.ServiceNow_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object = cmdletContext.ServiceNow_Object; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow.Object = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNowIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNowIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties.ServiceNow = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false; } Amazon.CustomerProfiles.Model.ZendeskSourceProperties requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk = null; // populate Zendesk var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ZendeskIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk = new Amazon.CustomerProfiles.Model.ZendeskSourceProperties(); System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object = null; if (cmdletContext.Zendesk_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object = cmdletContext.Zendesk_Object; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk.Object = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ZendeskIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_ZendeskIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties.Zendesk = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false; } Amazon.CustomerProfiles.Model.S3SourceProperties requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 = null; // populate S3 var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 = new Amazon.CustomerProfiles.Model.S3SourceProperties(); System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName = null; if (cmdletContext.S3_BucketName != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName = cmdletContext.S3_BucketName; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3.BucketName = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull = false; } System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix = null; if (cmdletContext.S3_BucketPrefix != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix = cmdletContext.S3_BucketPrefix; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3.BucketPrefix = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties.S3 = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_S3; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false; } Amazon.CustomerProfiles.Model.SalesforceSourceProperties requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce = null; // populate Salesforce var requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = true; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce = new Amazon.CustomerProfiles.Model.SalesforceSourceProperties(); System.Boolean? requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate = null; if (cmdletContext.Salesforce_EnableDynamicFieldUpdate != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate = cmdletContext.Salesforce_EnableDynamicFieldUpdate.Value; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce.EnableDynamicFieldUpdate = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate.Value; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = false; } System.Boolean? requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord = null; if (cmdletContext.Salesforce_IncludeDeletedRecord != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord = cmdletContext.Salesforce_IncludeDeletedRecord.Value; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce.IncludeDeletedRecords = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord.Value; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = false; } System.String requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object = null; if (cmdletContext.Salesforce_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object = cmdletContext.Salesforce_Object; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce.Object = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties.Salesforce = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties_flowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce; requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties != null) { requestFlowDefinition_flowDefinition_SourceFlowConfig.SourceConnectorProperties = requestFlowDefinition_flowDefinition_SourceFlowConfig_flowDefinition_SourceFlowConfig_SourceConnectorProperties; requestFlowDefinition_flowDefinition_SourceFlowConfigIsNull = false; } // determine if requestFlowDefinition_flowDefinition_SourceFlowConfig should be set to null if (requestFlowDefinition_flowDefinition_SourceFlowConfigIsNull) { requestFlowDefinition_flowDefinition_SourceFlowConfig = null; } if (requestFlowDefinition_flowDefinition_SourceFlowConfig != null) { request.FlowDefinition.SourceFlowConfig = requestFlowDefinition_flowDefinition_SourceFlowConfig; requestFlowDefinitionIsNull = false; } // determine if request.FlowDefinition should be set to null if (requestFlowDefinitionIsNull) { request.FlowDefinition = null; } if (cmdletContext.ObjectTypeName != null) { request.ObjectTypeName = cmdletContext.ObjectTypeName; } if (cmdletContext.ObjectTypeNames != null) { request.ObjectTypeNames = cmdletContext.ObjectTypeNames; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.Uri != null) { request.Uri = cmdletContext.Uri; } 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.CustomerProfiles.Model.PutIntegrationResponse CallAWSServiceOperation(IAmazonCustomerProfiles client, Amazon.CustomerProfiles.Model.PutIntegrationRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Connect Customer Profiles", "PutIntegration"); try { #if DESKTOP return client.PutIntegration(request); #elif CORECLR return client.PutIntegrationAsync(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 DomainName { get; set; } public System.String FlowDefinition_Description { get; set; } public System.String FlowDefinition_FlowName { get; set; } public System.String FlowDefinition_KmsArn { get; set; } public System.String SourceFlowConfig_ConnectorProfileName { get; set; } public Amazon.CustomerProfiles.SourceConnectorType SourceFlowConfig_ConnectorType { get; set; } public System.String IncrementalPullConfig_DatetimeTypeFieldName { get; set; } public System.String Marketo_Object { get; set; } public System.String S3_BucketName { get; set; } public System.String S3_BucketPrefix { get; set; } public System.Boolean? Salesforce_EnableDynamicFieldUpdate { get; set; } public System.Boolean? Salesforce_IncludeDeletedRecord { get; set; } public System.String Salesforce_Object { get; set; } public System.String ServiceNow_Object { get; set; } public System.String Zendesk_Object { get; set; } public List FlowDefinition_Task { get; set; } public Amazon.CustomerProfiles.DataPullMode Scheduled_DataPullMode { get; set; } public System.DateTime? Scheduled_FirstExecutionFrom { get; set; } public System.DateTime? Scheduled_ScheduleEndTime { get; set; } public System.String Scheduled_ScheduleExpression { get; set; } public System.Int64? Scheduled_ScheduleOffset { get; set; } public System.DateTime? Scheduled_ScheduleStartTime { get; set; } public System.String Scheduled_Timezone { get; set; } public Amazon.CustomerProfiles.TriggerType TriggerConfig_TriggerType { get; set; } public System.String ObjectTypeName { get; set; } public Dictionary ObjectTypeNames { get; set; } public Dictionary Tag { get; set; } public System.String Uri { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } } }