/*******************************************************************************
* 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
{
///
/// Creates an integration workflow. An integration workflow is an async process which
/// ingests historic data and sets up an integration for ongoing updates. The supported
/// Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
///
[Cmdlet("New", "CPFIntegrationWorkflow", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.CustomerProfiles.Model.CreateIntegrationWorkflowResponse")]
[AWSCmdlet("Calls the Amazon Connect Customer Profiles CreateIntegrationWorkflow API operation.", Operation = new[] {"CreateIntegrationWorkflow"}, SelectReturnType = typeof(Amazon.CustomerProfiles.Model.CreateIntegrationWorkflowResponse))]
[AWSCmdletOutput("Amazon.CustomerProfiles.Model.CreateIntegrationWorkflowResponse",
"This cmdlet returns an Amazon.CustomerProfiles.Model.CreateIntegrationWorkflowResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewCPFIntegrationWorkflowCmdlet : AmazonCustomerProfilesClientCmdlet, IExecutor
{
#region Parameter AppflowIntegration_Batch
///
///
/// Batches in workflow of type APPFLOW_INTEGRATION
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("IntegrationConfig_AppflowIntegration_Batches")]
public Amazon.CustomerProfiles.Model.Batch[] AppflowIntegration_Batch { get; set; }
#endregion
#region Parameter S3_BucketName
///
///
/// The Amazon S3 bucket name where the source files are stored.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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)]
[Alias("IntegrationConfig_AppflowIntegration_FlowDefinition_Description")]
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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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)]
[Alias("IntegrationConfig_AppflowIntegration_FlowDefinition_FlowName")]
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("IntegrationConfig_AppflowIntegration_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)]
[Alias("IntegrationConfig_AppflowIntegration_FlowDefinition_KmsArn")]
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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_Object")]
public System.String Zendesk_Object { get; set; }
#endregion
#region Parameter ObjectTypeName
///
///
/// The name of the profile object type.
///
///
#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 ObjectTypeName { get; set; }
#endregion
#region Parameter RoleArn
///
///
/// The Amazon Resource Name (ARN) of the IAM role. Customer Profiles assumes this role
/// to create resources on your behalf as part of workflow execution.
///
///
#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 RoleArn { get; set; }
#endregion
#region Parameter Scheduled_ScheduleEndTime
///
///
/// Specifies the scheduled end time for a scheduled-trigger flow.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_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("IntegrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerType")]
[AWSConstantClassSource("Amazon.CustomerProfiles.TriggerType")]
public Amazon.CustomerProfiles.TriggerType TriggerConfig_TriggerType { get; set; }
#endregion
#region Parameter WorkflowType
///
///
/// The type of workflow. The only supported value is APPFLOW_INTEGRATION.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
#else
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
[AWSConstantClassSource("Amazon.CustomerProfiles.WorkflowType")]
public Amazon.CustomerProfiles.WorkflowType WorkflowType { 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.CreateIntegrationWorkflowResponse).
/// Specifying the name of a property of type Amazon.CustomerProfiles.Model.CreateIntegrationWorkflowResponse 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 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 = string.Empty;
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-CPFIntegrationWorkflow (CreateIntegrationWorkflow)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
}
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
if (this.AppflowIntegration_Batch != null)
{
context.AppflowIntegration_Batch = new List(this.AppflowIntegration_Batch);
}
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 MODULAR
if (this.ObjectTypeName == null && ParameterWasBound(nameof(this.ObjectTypeName)))
{
WriteWarning("You are passing $null as a value for parameter ObjectTypeName 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.RoleArn = this.RoleArn;
#if MODULAR
if (this.RoleArn == null && ParameterWasBound(nameof(this.RoleArn)))
{
WriteWarning("You are passing $null as a value for parameter RoleArn 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.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.WorkflowType = this.WorkflowType;
#if MODULAR
if (this.WorkflowType == null && ParameterWasBound(nameof(this.WorkflowType)))
{
WriteWarning("You are passing $null as a value for parameter WorkflowType 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
// 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.CreateIntegrationWorkflowRequest();
if (cmdletContext.DomainName != null)
{
request.DomainName = cmdletContext.DomainName;
}
// populate IntegrationConfig
var requestIntegrationConfigIsNull = true;
request.IntegrationConfig = new Amazon.CustomerProfiles.Model.IntegrationConfig();
Amazon.CustomerProfiles.Model.AppflowIntegration requestIntegrationConfig_integrationConfig_AppflowIntegration = null;
// populate AppflowIntegration
var requestIntegrationConfig_integrationConfig_AppflowIntegrationIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration = new Amazon.CustomerProfiles.Model.AppflowIntegration();
List requestIntegrationConfig_integrationConfig_AppflowIntegration_appflowIntegration_Batch = null;
if (cmdletContext.AppflowIntegration_Batch != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_appflowIntegration_Batch = cmdletContext.AppflowIntegration_Batch;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_appflowIntegration_Batch != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration.Batches = requestIntegrationConfig_integrationConfig_AppflowIntegration_appflowIntegration_Batch;
requestIntegrationConfig_integrationConfig_AppflowIntegrationIsNull = false;
}
Amazon.CustomerProfiles.Model.FlowDefinition requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition = null;
// populate FlowDefinition
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition = new Amazon.CustomerProfiles.Model.FlowDefinition();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Description = null;
if (cmdletContext.FlowDefinition_Description != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Description = cmdletContext.FlowDefinition_Description;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Description != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition.Description = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Description;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = false;
}
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_FlowName = null;
if (cmdletContext.FlowDefinition_FlowName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_FlowName = cmdletContext.FlowDefinition_FlowName;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_FlowName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition.FlowName = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_FlowName;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = false;
}
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_KmsArn = null;
if (cmdletContext.FlowDefinition_KmsArn != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_KmsArn = cmdletContext.FlowDefinition_KmsArn;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_KmsArn != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition.KmsArn = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_KmsArn;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = false;
}
List requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Task = null;
if (cmdletContext.FlowDefinition_Task != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Task = cmdletContext.FlowDefinition_Task;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Task != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition.Tasks = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_flowDefinition_Task;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = false;
}
Amazon.CustomerProfiles.Model.TriggerConfig requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig = null;
// populate TriggerConfig
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfigIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig = new Amazon.CustomerProfiles.Model.TriggerConfig();
Amazon.CustomerProfiles.TriggerType requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_triggerConfig_TriggerType = null;
if (cmdletContext.TriggerConfig_TriggerType != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_triggerConfig_TriggerType = cmdletContext.TriggerConfig_TriggerType;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_triggerConfig_TriggerType != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig.TriggerType = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_triggerConfig_TriggerType;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfigIsNull = false;
}
Amazon.CustomerProfiles.Model.TriggerProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties = null;
// populate TriggerProperties
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerPropertiesIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties = new Amazon.CustomerProfiles.Model.TriggerProperties();
Amazon.CustomerProfiles.Model.ScheduledTriggerProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled = null;
// populate Scheduled
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled = new Amazon.CustomerProfiles.Model.ScheduledTriggerProperties();
Amazon.CustomerProfiles.DataPullMode requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode = null;
if (cmdletContext.Scheduled_DataPullMode != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode = cmdletContext.Scheduled_DataPullMode;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.DataPullMode = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_DataPullMode;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
System.DateTime? requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom = null;
if (cmdletContext.Scheduled_FirstExecutionFrom != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom = cmdletContext.Scheduled_FirstExecutionFrom.Value;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.FirstExecutionFrom = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_FirstExecutionFrom.Value;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
System.DateTime? requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime = null;
if (cmdletContext.Scheduled_ScheduleEndTime != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime = cmdletContext.Scheduled_ScheduleEndTime.Value;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleEndTime = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleEndTime.Value;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression = null;
if (cmdletContext.Scheduled_ScheduleExpression != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression = cmdletContext.Scheduled_ScheduleExpression;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleExpression = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleExpression;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
System.Int64? requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset = null;
if (cmdletContext.Scheduled_ScheduleOffset != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset = cmdletContext.Scheduled_ScheduleOffset.Value;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleOffset = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleOffset.Value;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
System.DateTime? requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime = null;
if (cmdletContext.Scheduled_ScheduleStartTime != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime = cmdletContext.Scheduled_ScheduleStartTime.Value;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.ScheduleStartTime = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_ScheduleStartTime.Value;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone = null;
if (cmdletContext.Scheduled_Timezone != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone = cmdletContext.Scheduled_Timezone;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled.Timezone = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled_scheduled_Timezone;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_ScheduledIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties.Scheduled = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties_Scheduled;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerPropertiesIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerPropertiesIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig.TriggerProperties = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig_TriggerProperties;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfigIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfigIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition.TriggerConfig = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_TriggerConfig;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = false;
}
Amazon.CustomerProfiles.Model.SourceFlowConfig requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig = null;
// populate SourceFlowConfig
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfigIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig = new Amazon.CustomerProfiles.Model.SourceFlowConfig();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName = null;
if (cmdletContext.SourceFlowConfig_ConnectorProfileName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName = cmdletContext.SourceFlowConfig_ConnectorProfileName;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig.ConnectorProfileName = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorProfileName;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfigIsNull = false;
}
Amazon.CustomerProfiles.SourceConnectorType requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType = null;
if (cmdletContext.SourceFlowConfig_ConnectorType != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType = cmdletContext.SourceFlowConfig_ConnectorType;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig.ConnectorType = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_sourceFlowConfig_ConnectorType;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfigIsNull = false;
}
Amazon.CustomerProfiles.Model.IncrementalPullConfig requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig = null;
// populate IncrementalPullConfig
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfigIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig = new Amazon.CustomerProfiles.Model.IncrementalPullConfig();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName = null;
if (cmdletContext.IncrementalPullConfig_DatetimeTypeFieldName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName = cmdletContext.IncrementalPullConfig_DatetimeTypeFieldName;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig.DatetimeTypeFieldName = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig_incrementalPullConfig_DatetimeTypeFieldName;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfigIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfigIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig.IncrementalPullConfig = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_IncrementalPullConfig;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfigIsNull = false;
}
Amazon.CustomerProfiles.Model.SourceConnectorProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties = null;
// populate SourceConnectorProperties
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties = new Amazon.CustomerProfiles.Model.SourceConnectorProperties();
Amazon.CustomerProfiles.Model.MarketoSourceProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo = null;
// populate Marketo
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_MarketoIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo = new Amazon.CustomerProfiles.Model.MarketoSourceProperties();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object = null;
if (cmdletContext.Marketo_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object = cmdletContext.Marketo_Object;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo.Object = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo_marketo_Object;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_MarketoIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_MarketoIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties.Marketo = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Marketo;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false;
}
Amazon.CustomerProfiles.Model.ServiceNowSourceProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow = null;
// populate ServiceNow
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNowIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow = new Amazon.CustomerProfiles.Model.ServiceNowSourceProperties();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object = null;
if (cmdletContext.ServiceNow_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object = cmdletContext.ServiceNow_Object;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow.Object = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow_serviceNow_Object;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNowIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNowIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties.ServiceNow = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ServiceNow;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false;
}
Amazon.CustomerProfiles.Model.ZendeskSourceProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk = null;
// populate Zendesk
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ZendeskIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk = new Amazon.CustomerProfiles.Model.ZendeskSourceProperties();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object = null;
if (cmdletContext.Zendesk_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object = cmdletContext.Zendesk_Object;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk.Object = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk_zendesk_Object;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ZendeskIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_ZendeskIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties.Zendesk = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Zendesk;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false;
}
Amazon.CustomerProfiles.Model.S3SourceProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 = null;
// populate S3
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 = new Amazon.CustomerProfiles.Model.S3SourceProperties();
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName = null;
if (cmdletContext.S3_BucketName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName = cmdletContext.S3_BucketName;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3.BucketName = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketName;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull = false;
}
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix = null;
if (cmdletContext.S3_BucketPrefix != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix = cmdletContext.S3_BucketPrefix;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3.BucketPrefix = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3_s3_BucketPrefix;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3IsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3 != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties.S3 = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_S3;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false;
}
Amazon.CustomerProfiles.Model.SalesforceSourceProperties requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce = null;
// populate Salesforce
var requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = true;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce = new Amazon.CustomerProfiles.Model.SalesforceSourceProperties();
System.Boolean? requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate = null;
if (cmdletContext.Salesforce_EnableDynamicFieldUpdate != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate = cmdletContext.Salesforce_EnableDynamicFieldUpdate.Value;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce.EnableDynamicFieldUpdate = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_EnableDynamicFieldUpdate.Value;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = false;
}
System.Boolean? requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord = null;
if (cmdletContext.Salesforce_IncludeDeletedRecord != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord = cmdletContext.Salesforce_IncludeDeletedRecord.Value;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce.IncludeDeletedRecords = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_IncludeDeletedRecord.Value;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = false;
}
System.String requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object = null;
if (cmdletContext.Salesforce_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object = cmdletContext.Salesforce_Object;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce.Object = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce_salesforce_Object;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_SalesforceIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties.Salesforce = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties_Salesforce;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorPropertiesIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig.SourceConnectorProperties = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig_SourceConnectorProperties;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfigIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfigIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition.SourceFlowConfig = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition_integrationConfig_AppflowIntegration_FlowDefinition_SourceFlowConfig;
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinitionIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition != null)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration.FlowDefinition = requestIntegrationConfig_integrationConfig_AppflowIntegration_integrationConfig_AppflowIntegration_FlowDefinition;
requestIntegrationConfig_integrationConfig_AppflowIntegrationIsNull = false;
}
// determine if requestIntegrationConfig_integrationConfig_AppflowIntegration should be set to null
if (requestIntegrationConfig_integrationConfig_AppflowIntegrationIsNull)
{
requestIntegrationConfig_integrationConfig_AppflowIntegration = null;
}
if (requestIntegrationConfig_integrationConfig_AppflowIntegration != null)
{
request.IntegrationConfig.AppflowIntegration = requestIntegrationConfig_integrationConfig_AppflowIntegration;
requestIntegrationConfigIsNull = false;
}
// determine if request.IntegrationConfig should be set to null
if (requestIntegrationConfigIsNull)
{
request.IntegrationConfig = null;
}
if (cmdletContext.ObjectTypeName != null)
{
request.ObjectTypeName = cmdletContext.ObjectTypeName;
}
if (cmdletContext.RoleArn != null)
{
request.RoleArn = cmdletContext.RoleArn;
}
if (cmdletContext.Tag != null)
{
request.Tags = cmdletContext.Tag;
}
if (cmdletContext.WorkflowType != null)
{
request.WorkflowType = cmdletContext.WorkflowType;
}
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.CreateIntegrationWorkflowResponse CallAWSServiceOperation(IAmazonCustomerProfiles client, Amazon.CustomerProfiles.Model.CreateIntegrationWorkflowRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Connect Customer Profiles", "CreateIntegrationWorkflow");
try
{
#if DESKTOP
return client.CreateIntegrationWorkflow(request);
#elif CORECLR
return client.CreateIntegrationWorkflowAsync(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 List AppflowIntegration_Batch { 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 System.String RoleArn { get; set; }
public Dictionary Tag { get; set; }
public Amazon.CustomerProfiles.WorkflowType WorkflowType { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response;
}
}
}