modules/AWSPowerShell/Cmdlets/Pipes/Basic/New-PIPESPipe-Cmdlet.cs (3,002 lines of code) (raw):

/******************************************************************************* * Copyright 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.Pipes; using Amazon.Pipes.Model; namespace Amazon.PowerShell.Cmdlets.PIPES { /// <summary> /// Create a pipe. Amazon EventBridge Pipes connect event sources to targets and reduces /// the need for specialized knowledge and integration code. /// </summary> [Cmdlet("New", "PIPESPipe", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.Pipes.Model.CreatePipeResponse")] [AWSCmdlet("Calls the Amazon EventBridge Pipes CreatePipe API operation.", Operation = new[] {"CreatePipe"}, SelectReturnType = typeof(Amazon.Pipes.Model.CreatePipeResponse))] [AWSCmdletOutput("Amazon.Pipes.Model.CreatePipeResponse", "This cmdlet returns an Amazon.Pipes.Model.CreatePipeResponse object containing multiple properties." )] public partial class NewPIPESPipeCmdlet : AmazonPipesClientCmdlet, IExecutor { protected override bool IsSensitiveRequest { get; set; } = true; protected override bool IsGeneratedCmdlet { get; set; } = true; #region Parameter SelfManagedKafkaParameters_AdditionalBootstrapServer /// <summary> /// <para> /// <para>An array of server URLs.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_AdditionalBootstrapServers")] public System.String[] SelfManagedKafkaParameters_AdditionalBootstrapServer { get; set; } #endregion #region Parameter SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn /// <summary> /// <para> /// <para>The ARN of the specified target for the dead-letter queue. </para><para>For Amazon Kinesis stream and Amazon DynamoDB stream sources, specify either an Amazon /// SNS topic or Amazon SQS queue ARN.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_DynamoDBStream_DeadLetterConfig_Arn")] public System.String SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn { get; set; } #endregion #region Parameter SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn /// <summary> /// <para> /// <para>The ARN of the specified target for the dead-letter queue. </para><para>For Amazon Kinesis stream and Amazon DynamoDB stream sources, specify either an Amazon /// SNS topic or Amazon SQS queue ARN.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_KinesisStream_DeadLetterConfig_Arn")] public System.String SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn { get; set; } #endregion #region Parameter AwsvpcConfiguration_AssignPublicIp /// <summary> /// <para> /// <para>Specifies whether the task's elastic network interface receives a public IP address. /// You can specify <c>ENABLED</c> only when <c>LaunchType</c> in <c>EcsParameters</c> /// is set to <c>FARGATE</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_AssignPublicIp")] [AWSConstantClassSource("Amazon.Pipes.AssignPublicIp")] public Amazon.Pipes.AssignPublicIp AwsvpcConfiguration_AssignPublicIp { get; set; } #endregion #region Parameter RetryStrategy_Attempt /// <summary> /// <para> /// <para>The number of times to move a job to the <c>RUNNABLE</c> status. If the value of <c>attempts</c> /// is greater than one, the job is retried on failure the same number of attempts as /// the value.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_RetryStrategy_Attempts")] public System.Int32? RetryStrategy_Attempt { get; set; } #endregion #region Parameter SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_ActiveMQBrokerParameters_Credentials_BasicAuth")] public System.String SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth { get; set; } #endregion #region Parameter SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_RabbitMQBrokerParameters_Credentials_BasicAuth")] public System.String SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth { get; set; } #endregion #region Parameter SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_SelfManagedKafkaParameters_Credentials_BasicAuth")] public System.String SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth { get; set; } #endregion #region Parameter ActiveMQBrokerParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ActiveMQBrokerParameters_BatchSize")] public System.Int32? ActiveMQBrokerParameters_BatchSize { get; set; } #endregion #region Parameter DynamoDBStreamParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_BatchSize")] public System.Int32? DynamoDBStreamParameters_BatchSize { get; set; } #endregion #region Parameter KinesisStreamParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_BatchSize")] public System.Int32? KinesisStreamParameters_BatchSize { get; set; } #endregion #region Parameter ManagedStreamingKafkaParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ManagedStreamingKafkaParameters_BatchSize")] public System.Int32? ManagedStreamingKafkaParameters_BatchSize { get; set; } #endregion #region Parameter RabbitMQBrokerParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_RabbitMQBrokerParameters_BatchSize")] public System.Int32? RabbitMQBrokerParameters_BatchSize { get; set; } #endregion #region Parameter SelfManagedKafkaParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_BatchSize")] public System.Int32? SelfManagedKafkaParameters_BatchSize { get; set; } #endregion #region Parameter SqsQueueParameters_BatchSize /// <summary> /// <para> /// <para>The maximum number of records to include in each batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SqsQueueParameters_BatchSize")] public System.Int32? SqsQueueParameters_BatchSize { get; set; } #endregion #region Parameter S3LogDestination_BucketName /// <summary> /// <para> /// <para>Specifies the name of the Amazon S3 bucket to which EventBridge delivers the log records /// for the pipe.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LogConfiguration_S3LogDestination_BucketName")] public System.String S3LogDestination_BucketName { get; set; } #endregion #region Parameter S3LogDestination_BucketOwner /// <summary> /// <para> /// <para>Specifies the Amazon Web Services account that owns the Amazon S3 bucket to which /// EventBridge delivers the log records for the pipe.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LogConfiguration_S3LogDestination_BucketOwner")] public System.String S3LogDestination_BucketOwner { get; set; } #endregion #region Parameter EcsTaskParameters_CapacityProviderStrategy /// <summary> /// <para> /// <para>The capacity provider strategy to use for the task.</para><para>If a <c>capacityProviderStrategy</c> is specified, the <c>launchType</c> parameter /// must be omitted. If no <c>capacityProviderStrategy</c> or launchType is specified, /// the <c>defaultCapacityProviderStrategy</c> for the cluster is used. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_CapacityProviderStrategy")] public Amazon.Pipes.Model.CapacityProviderStrategyItem[] EcsTaskParameters_CapacityProviderStrategy { get; set; } #endregion #region Parameter SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_ManagedStreamingKafka_Credentials_ClientCertificateTlsAuth")] public System.String SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth { get; set; } #endregion #region Parameter SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_SelfStreamingKafka_Credentials_ClientCertificateTlsAuth")] public System.String SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth { get; set; } #endregion #region Parameter ContainerOverrides_Command /// <summary> /// <para> /// <para>The command to send to the container that overrides the default command from the Docker /// image or the task definition.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_ContainerOverrides_Command")] public System.String[] ContainerOverrides_Command { get; set; } #endregion #region Parameter ManagedStreamingKafkaParameters_ConsumerGroupID /// <summary> /// <para> /// <para>The name of the destination queue to consume.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ManagedStreamingKafkaParameters_ConsumerGroupID")] public System.String ManagedStreamingKafkaParameters_ConsumerGroupID { get; set; } #endregion #region Parameter SelfManagedKafkaParameters_ConsumerGroupID /// <summary> /// <para> /// <para>The name of the destination queue to consume.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_ConsumerGroupID")] public System.String SelfManagedKafkaParameters_ConsumerGroupID { get; set; } #endregion #region Parameter Overrides_ContainerOverride /// <summary> /// <para> /// <para>One or more container overrides that are sent to a task.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_ContainerOverrides")] public Amazon.Pipes.Model.EcsContainerOverride[] Overrides_ContainerOverride { get; set; } #endregion #region Parameter Overrides_Cpu /// <summary> /// <para> /// <para>The cpu override for the task.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_Cpu")] public System.String Overrides_Cpu { get; set; } #endregion #region Parameter RedshiftDataParameters_Database /// <summary> /// <para> /// <para>The name of the database. Required when authenticating using temporary credentials.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_RedshiftDataParameters_Database")] public System.String RedshiftDataParameters_Database { get; set; } #endregion #region Parameter RedshiftDataParameters_DbUser /// <summary> /// <para> /// <para>The database user name. Required when authenticating using temporary credentials.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_RedshiftDataParameters_DbUser")] public System.String RedshiftDataParameters_DbUser { get; set; } #endregion #region Parameter FirehoseLogDestination_DeliveryStreamArn /// <summary> /// <para> /// <para>Specifies the Amazon Resource Name (ARN) of the Firehose delivery stream to which /// EventBridge delivers the pipe log records.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LogConfiguration_FirehoseLogDestination_DeliveryStreamArn")] public System.String FirehoseLogDestination_DeliveryStreamArn { get; set; } #endregion #region Parameter BatchJobParameters_DependsOn /// <summary> /// <para> /// <para>A list of dependencies for the job. A job can depend upon a maximum of 20 jobs. You /// can specify a <c>SEQUENTIAL</c> type dependency without specifying a job ID for array /// jobs so that each child array job completes sequentially, starting at index 0. You /// can also specify an <c>N_TO_N</c> type dependency with a job ID for array jobs. In /// that case, each index child of this job must wait for the corresponding index child /// of each dependency to complete before it can begin.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_DependsOn")] public Amazon.Pipes.Model.BatchJobDependency[] BatchJobParameters_DependsOn { get; set; } #endregion #region Parameter Description /// <summary> /// <para> /// <para>A description of the pipe.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Description { get; set; } #endregion #region Parameter DesiredState /// <summary> /// <para> /// <para>The state the pipe should be in.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.Pipes.RequestedPipeState")] public Amazon.Pipes.RequestedPipeState DesiredState { get; set; } #endregion #region Parameter EventBridgeEventBusParameters_DetailType /// <summary> /// <para> /// <para>A free-form string, with a maximum of 128 characters, used to decide what fields to /// expect in the event detail.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EventBridgeEventBusParameters_DetailType")] public System.String EventBridgeEventBusParameters_DetailType { get; set; } #endregion #region Parameter TimestreamParameters_DimensionMapping /// <summary> /// <para> /// <para>Map source data to dimensions in the target Timestream for LiveAnalytics table.</para><para>For more information, see <a href="https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html">Amazon /// Timestream for LiveAnalytics concepts</a></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_DimensionMappings")] public Amazon.Pipes.Model.DimensionMapping[] TimestreamParameters_DimensionMapping { get; set; } #endregion #region Parameter EcsTaskParameters_EnableECSManagedTag /// <summary> /// <para> /// <para>Specifies whether to enable Amazon ECS managed tags for the task. For more information, /// see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html">Tagging /// Your Amazon ECS Resources</a> in the Amazon Elastic Container Service Developer Guide. /// </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_EnableECSManagedTags")] public System.Boolean? EcsTaskParameters_EnableECSManagedTag { get; set; } #endregion #region Parameter EcsTaskParameters_EnableExecuteCommand /// <summary> /// <para> /// <para>Whether or not to enable the execute command functionality for the containers in this /// task. If true, this enables execute command functionality on all containers in the /// task.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_EnableExecuteCommand")] public System.Boolean? EcsTaskParameters_EnableExecuteCommand { get; set; } #endregion #region Parameter EventBridgeEventBusParameters_EndpointId /// <summary> /// <para> /// <para>The URL subdomain of the endpoint. For example, if the URL for Endpoint is https://abcde.veo.endpoints.event.amazonaws.com, /// then the EndpointId is <c>abcde.veo</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EventBridgeEventBusParameters_EndpointId")] public System.String EventBridgeEventBusParameters_EndpointId { get; set; } #endregion #region Parameter Enrichment /// <summary> /// <para> /// <para>The ARN of the enrichment resource.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Enrichment { get; set; } #endregion #region Parameter ContainerOverrides_Environment /// <summary> /// <para> /// <para>The environment variables to send to the container. You can add new environment variables, /// which are added to the container at launch, or you can override the existing environment /// variables from the Docker image or the task definition.</para><note><para>Environment variables cannot start with "<c>Batch</c>". This naming convention is /// reserved for variables that Batch sets.</para></note> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_ContainerOverrides_Environment")] public Amazon.Pipes.Model.BatchEnvironmentVariable[] ContainerOverrides_Environment { get; set; } #endregion #region Parameter TimestreamParameters_EpochTimeUnit /// <summary> /// <para> /// <para>The granularity of the time units used. Default is <c>MILLISECONDS</c>.</para><para>Required if <c>TimeFieldType</c> is specified as <c>EPOCH</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_EpochTimeUnit")] [AWSConstantClassSource("Amazon.Pipes.EpochTimeUnit")] public Amazon.Pipes.EpochTimeUnit TimestreamParameters_EpochTimeUnit { get; set; } #endregion #region Parameter Overrides_ExecutionRoleArn /// <summary> /// <para> /// <para>The Amazon Resource Name (ARN) of the task execution IAM role override for the task. /// For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html">Amazon /// ECS task execution IAM role</a> in the <i>Amazon Elastic Container Service Developer /// Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_ExecutionRoleArn")] public System.String Overrides_ExecutionRoleArn { get; set; } #endregion #region Parameter FilterCriteria_Filter /// <summary> /// <para> /// <para>The event patterns.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_FilterCriteria_Filters")] public Amazon.Pipes.Model.Filter[] FilterCriteria_Filter { get; set; } #endregion #region Parameter EcsTaskParameters_Group /// <summary> /// <para> /// <para>Specifies an Amazon ECS task group for the task. The maximum length is 255 characters.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Group")] public System.String EcsTaskParameters_Group { get; set; } #endregion #region Parameter EnrichmentParameters_HttpParameters_HeaderParameters /// <summary> /// <para> /// <para>The headers that need to be sent as part of request invoking the API Gateway REST /// API or EventBridge ApiDestination.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Enrichment_HttpParameters_HeaderParameters")] public System.Collections.Hashtable EnrichmentParameters_HttpParameters_HeaderParameters { get; set; } #endregion #region Parameter TargetParameters_HttpParameters_HeaderParameters /// <summary> /// <para> /// <para>The headers that need to be sent as part of request invoking the API Gateway REST /// API or EventBridge ApiDestination.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Target_HttpParameters_HeaderParameters")] public System.Collections.Hashtable TargetParameters_HttpParameters_HeaderParameters { get; set; } #endregion #region Parameter LogConfiguration_IncludeExecutionData /// <summary> /// <para> /// <para>Specify <c>ALL</c> to include the execution data (specifically, the <c>payload</c>, /// <c>awsRequest</c>, and <c>awsResponse</c> fields) in the log messages for this pipe.</para><para>This applies to all log destinations for the pipe.</para><para>For more information, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-logs.html#eb-pipes-logs-execution-data">Including /// execution data in logs</a> in the <i>Amazon EventBridge User Guide</i>.</para><para>By default, execution data is not included.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String[] LogConfiguration_IncludeExecutionData { get; set; } #endregion #region Parameter Overrides_InferenceAcceleratorOverride /// <summary> /// <para> /// <para>The Elastic Inference accelerator override for the task.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_InferenceAcceleratorOverrides")] public Amazon.Pipes.Model.EcsInferenceAcceleratorOverride[] Overrides_InferenceAcceleratorOverride { get; set; } #endregion #region Parameter EnrichmentParameters_InputTemplate /// <summary> /// <para> /// <para>Valid JSON text passed to the enrichment. In this case, nothing from the event itself /// is passed to the enrichment. For more information, see <a href="http://www.rfc-editor.org/rfc/rfc7159.txt">The /// JavaScript Object Notation (JSON) Data Interchange Format</a>.</para><para>To remove an input template, specify an empty string.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String EnrichmentParameters_InputTemplate { get; set; } #endregion #region Parameter TargetParameters_InputTemplate /// <summary> /// <para> /// <para>Valid JSON text passed to the target. In this case, nothing from the event itself /// is passed to the target. For more information, see <a href="http://www.rfc-editor.org/rfc/rfc7159.txt">The /// JavaScript Object Notation (JSON) Data Interchange Format</a>.</para><para>To remove an input template, specify an empty string.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String TargetParameters_InputTemplate { get; set; } #endregion #region Parameter ContainerOverrides_InstanceType /// <summary> /// <para> /// <para>The instance type to use for a multi-node parallel job.</para><note><para>This parameter isn't applicable to single-node container jobs or jobs that run on /// Fargate resources, and shouldn't be provided.</para></note> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_ContainerOverrides_InstanceType")] public System.String ContainerOverrides_InstanceType { get; set; } #endregion #region Parameter LambdaFunctionParameters_InvocationType /// <summary> /// <para> /// <para>Specify whether to invoke the function synchronously or asynchronously.</para><ul><li><para><c>REQUEST_RESPONSE</c> (default) - Invoke synchronously. This corresponds to the /// <c>RequestResponse</c> option in the <c>InvocationType</c> parameter for the Lambda /// <a href="https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax">Invoke</a> /// API.</para></li><li><para><c>FIRE_AND_FORGET</c> - Invoke asynchronously. This corresponds to the <c>Event</c> /// option in the <c>InvocationType</c> parameter for the Lambda <a href="https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax">Invoke</a> /// API.</para></li></ul><para>For more information, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-invocation">Invocation /// types</a> in the <i>Amazon EventBridge User Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_LambdaFunctionParameters_InvocationType")] [AWSConstantClassSource("Amazon.Pipes.PipeTargetInvocationType")] public Amazon.Pipes.PipeTargetInvocationType LambdaFunctionParameters_InvocationType { get; set; } #endregion #region Parameter StepFunctionStateMachineParameters_InvocationType /// <summary> /// <para> /// <para>Specify whether to invoke the Step Functions state machine synchronously or asynchronously.</para><ul><li><para><c>REQUEST_RESPONSE</c> (default) - Invoke synchronously. For more information, see /// <a href="https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartSyncExecution.html">StartSyncExecution</a> /// in the <i>Step Functions API Reference</i>.</para><note><para><c>REQUEST_RESPONSE</c> is not supported for <c>STANDARD</c> state machine workflows.</para></note></li><li><para><c>FIRE_AND_FORGET</c> - Invoke asynchronously. For more information, see <a href="https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html">StartExecution</a> /// in the <i>Step Functions API Reference</i>.</para></li></ul><para>For more information, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-invocation">Invocation /// types</a> in the <i>Amazon EventBridge User Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_StepFunctionStateMachineParameters_InvocationType")] [AWSConstantClassSource("Amazon.Pipes.PipeTargetInvocationType")] public Amazon.Pipes.PipeTargetInvocationType StepFunctionStateMachineParameters_InvocationType { get; set; } #endregion #region Parameter BatchJobParameters_JobDefinition /// <summary> /// <para> /// <para>The job definition used by this job. This value can be one of <c>name</c>, <c>name:revision</c>, /// or the Amazon Resource Name (ARN) for the job definition. If name is specified without /// a revision then the latest active revision is used.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_JobDefinition")] public System.String BatchJobParameters_JobDefinition { get; set; } #endregion #region Parameter BatchJobParameters_JobName /// <summary> /// <para> /// <para>The name of the job. It can be up to 128 letters long. The first character must be /// alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and /// underscores (_).</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_JobName")] public System.String BatchJobParameters_JobName { get; set; } #endregion #region Parameter KmsKeyIdentifier /// <summary> /// <para> /// <para>The identifier of the KMS customer managed key for EventBridge to use, if you choose /// to use a customer managed key to encrypt pipe data. The identifier can be the key /// Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN.</para><para>If you do not specify a customer managed key identifier, EventBridge uses an Amazon /// Web Services owned key to encrypt pipe data.</para><para>For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/getting-started.html">Managing /// keys</a> in the <i>Key Management Service Developer Guide</i>. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String KmsKeyIdentifier { get; set; } #endregion #region Parameter EcsTaskParameters_LaunchType /// <summary> /// <para> /// <para>Specifies the launch type on which your task is running. The launch type that you /// specify here must match one of the launch type (compatibilities) of the target task. /// The <c>FARGATE</c> value is supported only in the Regions where Fargate with Amazon /// ECS is supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS-Fargate.html">Fargate /// on Amazon ECS</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_LaunchType")] [AWSConstantClassSource("Amazon.Pipes.LaunchType")] public Amazon.Pipes.LaunchType EcsTaskParameters_LaunchType { get; set; } #endregion #region Parameter LogConfiguration_Level /// <summary> /// <para> /// <para>The level of logging detail to include. This applies to all log destinations for the /// pipe.</para><para>For more information, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-logs.html#eb-pipes-logs-level">Specifying /// EventBridge Pipes log level</a> in the <i>Amazon EventBridge User Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.Pipes.LogLevel")] public Amazon.Pipes.LogLevel LogConfiguration_Level { get; set; } #endregion #region Parameter CloudwatchLogsLogDestination_LogGroupArn /// <summary> /// <para> /// <para>The Amazon Web Services Resource Name (ARN) for the CloudWatch log group to which /// EventBridge sends the log records.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LogConfiguration_CloudwatchLogsLogDestination_LogGroupArn")] public System.String CloudwatchLogsLogDestination_LogGroupArn { get; set; } #endregion #region Parameter CloudWatchLogsParameters_LogStreamName /// <summary> /// <para> /// <para>The name of the log stream.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_CloudWatchLogsParameters_LogStreamName")] public System.String CloudWatchLogsParameters_LogStreamName { get; set; } #endregion #region Parameter ActiveMQBrokerParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ActiveMQBrokerParameters_MaximumBatchingWindowInSeconds")] public System.Int32? ActiveMQBrokerParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter DynamoDBStreamParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_MaximumBatchingWindowInSeconds")] public System.Int32? DynamoDBStreamParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter KinesisStreamParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_MaximumBatchingWindowInSeconds")] public System.Int32? KinesisStreamParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ManagedStreamingKafkaParameters_MaximumBatchingWindowInSeconds")] public System.Int32? ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter RabbitMQBrokerParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_RabbitMQBrokerParameters_MaximumBatchingWindowInSeconds")] public System.Int32? RabbitMQBrokerParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter SelfManagedKafkaParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_MaximumBatchingWindowInSeconds")] public System.Int32? SelfManagedKafkaParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter SqsQueueParameters_MaximumBatchingWindowInSecond /// <summary> /// <para> /// <para>The maximum length of a time to wait for events.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SqsQueueParameters_MaximumBatchingWindowInSeconds")] public System.Int32? SqsQueueParameters_MaximumBatchingWindowInSecond { get; set; } #endregion #region Parameter DynamoDBStreamParameters_MaximumRecordAgeInSecond /// <summary> /// <para> /// <para>Discard records older than the specified age. The default value is -1, which sets /// the maximum age to infinite. When the value is set to infinite, EventBridge never /// discards old records. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_MaximumRecordAgeInSeconds")] public System.Int32? DynamoDBStreamParameters_MaximumRecordAgeInSecond { get; set; } #endregion #region Parameter KinesisStreamParameters_MaximumRecordAgeInSecond /// <summary> /// <para> /// <para>Discard records older than the specified age. The default value is -1, which sets /// the maximum age to infinite. When the value is set to infinite, EventBridge never /// discards old records. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_MaximumRecordAgeInSeconds")] public System.Int32? KinesisStreamParameters_MaximumRecordAgeInSecond { get; set; } #endregion #region Parameter DynamoDBStreamParameters_MaximumRetryAttempt /// <summary> /// <para> /// <para>Discard records after the specified number of retries. The default value is -1, which /// sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, /// EventBridge retries failed records until the record expires in the event source.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_MaximumRetryAttempts")] public System.Int32? DynamoDBStreamParameters_MaximumRetryAttempt { get; set; } #endregion #region Parameter KinesisStreamParameters_MaximumRetryAttempt /// <summary> /// <para> /// <para>Discard records after the specified number of retries. The default value is -1, which /// sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, /// EventBridge retries failed records until the record expires in the event source.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_MaximumRetryAttempts")] public System.Int32? KinesisStreamParameters_MaximumRetryAttempt { get; set; } #endregion #region Parameter Overrides_Memory /// <summary> /// <para> /// <para>The memory override for the task.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_Memory")] public System.String Overrides_Memory { get; set; } #endregion #region Parameter SqsQueueParameters_MessageDeduplicationId /// <summary> /// <para> /// <para>This parameter applies only to FIFO (first-in-first-out) queues.</para><para>The token used for deduplication of sent messages.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_SqsQueueParameters_MessageDeduplicationId")] public System.String SqsQueueParameters_MessageDeduplicationId { get; set; } #endregion #region Parameter SqsQueueParameters_MessageGroupId /// <summary> /// <para> /// <para>The FIFO message group ID to use as the target.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_SqsQueueParameters_MessageGroupId")] public System.String SqsQueueParameters_MessageGroupId { get; set; } #endregion #region Parameter TimestreamParameters_MultiMeasureMapping /// <summary> /// <para> /// <para>Maps multiple measures from the source event to the same record in the specified Timestream /// for LiveAnalytics table.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_MultiMeasureMappings")] public Amazon.Pipes.Model.MultiMeasureMapping[] TimestreamParameters_MultiMeasureMapping { get; set; } #endregion #region Parameter Name /// <summary> /// <para> /// <para>The name of the pipe.</para> /// </para> /// </summary> #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String Name { get; set; } #endregion #region Parameter DynamoDBStreamParameters_OnPartialBatchItemFailure /// <summary> /// <para> /// <para>Define how to handle item process failures. <c>AUTOMATIC_BISECT</c> halves each batch /// and retry each half until all the records are processed or there is one failed message /// left in the batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_OnPartialBatchItemFailure")] [AWSConstantClassSource("Amazon.Pipes.OnPartialBatchItemFailureStreams")] public Amazon.Pipes.OnPartialBatchItemFailureStreams DynamoDBStreamParameters_OnPartialBatchItemFailure { get; set; } #endregion #region Parameter KinesisStreamParameters_OnPartialBatchItemFailure /// <summary> /// <para> /// <para>Define how to handle item process failures. <c>AUTOMATIC_BISECT</c> halves each batch /// and retry each half until all the records are processed or there is one failed message /// left in the batch.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_OnPartialBatchItemFailure")] [AWSConstantClassSource("Amazon.Pipes.OnPartialBatchItemFailureStreams")] public Amazon.Pipes.OnPartialBatchItemFailureStreams KinesisStreamParameters_OnPartialBatchItemFailure { get; set; } #endregion #region Parameter S3LogDestination_OutputFormat /// <summary> /// <para> /// <para>How EventBridge should format the log records.</para><para>EventBridge currently only supports <c>json</c> formatting.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LogConfiguration_S3LogDestination_OutputFormat")] [AWSConstantClassSource("Amazon.Pipes.S3OutputFormat")] public Amazon.Pipes.S3OutputFormat S3LogDestination_OutputFormat { get; set; } #endregion #region Parameter DynamoDBStreamParameters_ParallelizationFactor /// <summary> /// <para> /// <para>The number of batches to process concurrently from each shard. The default value is /// 1.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_ParallelizationFactor")] public System.Int32? DynamoDBStreamParameters_ParallelizationFactor { get; set; } #endregion #region Parameter KinesisStreamParameters_ParallelizationFactor /// <summary> /// <para> /// <para>The number of batches to process concurrently from each shard. The default value is /// 1.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_ParallelizationFactor")] public System.Int32? KinesisStreamParameters_ParallelizationFactor { get; set; } #endregion #region Parameter BatchJobParameters_Parameter /// <summary> /// <para> /// <para>Additional parameters passed to the job that replace parameter substitution placeholders /// that are set in the job definition. Parameters are specified as a key and value pair /// mapping. Parameters included here override any corresponding parameter defaults from /// the job definition.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_Parameters")] public System.Collections.Hashtable BatchJobParameters_Parameter { get; set; } #endregion #region Parameter KinesisStreamParameters_PartitionKey /// <summary> /// <para> /// <para>Determines which shard in the stream the data record is assigned to. Partition keys /// are Unicode strings with a maximum length limit of 256 characters for each key. Amazon /// Kinesis Data Streams uses the partition key as input to a hash function that maps /// the partition key and associated data to a specific shard. Specifically, an MD5 hash /// function is used to map partition keys to 128-bit integer values and to map associated /// data records to shards. As a result of this hashing mechanism, all data records with /// the same partition key map to the same shard within the stream.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_KinesisStreamParameters_PartitionKey")] public System.String KinesisStreamParameters_PartitionKey { get; set; } #endregion #region Parameter EnrichmentParameters_HttpParameters_PathParameterValues /// <summary> /// <para> /// <para>The path parameter values to be used to populate API Gateway REST API or EventBridge /// ApiDestination path wildcards ("*").</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Enrichment_HttpParameters_PathParameterValues")] public System.String[] EnrichmentParameters_HttpParameters_PathParameterValues { get; set; } #endregion #region Parameter TargetParameters_HttpParameters_PathParameterValues /// <summary> /// <para> /// <para>The path parameter values to be used to populate API Gateway REST API or EventBridge /// ApiDestination path wildcards ("*").</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Target_HttpParameters_PathParameterValues")] public System.String[] TargetParameters_HttpParameters_PathParameterValues { get; set; } #endregion #region Parameter SageMakerPipelineParameters_PipelineParameterList /// <summary> /// <para> /// <para>List of Parameter names and values for SageMaker Model Building Pipeline execution.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_SageMakerPipelineParameters_PipelineParameterList")] public Amazon.Pipes.Model.SageMakerPipelineParameter[] SageMakerPipelineParameters_PipelineParameterList { get; set; } #endregion #region Parameter EcsTaskParameters_PlacementConstraint /// <summary> /// <para> /// <para>An array of placement constraint objects to use for the task. You can specify up to /// 10 constraints per task (including constraints in the task definition and those specified /// at runtime).</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_PlacementConstraints")] public Amazon.Pipes.Model.PlacementConstraint[] EcsTaskParameters_PlacementConstraint { get; set; } #endregion #region Parameter EcsTaskParameters_PlacementStrategy /// <summary> /// <para> /// <para>The placement strategy objects to use for the task. You can specify a maximum of five /// strategy rules per task. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_PlacementStrategy")] public Amazon.Pipes.Model.PlacementStrategy[] EcsTaskParameters_PlacementStrategy { get; set; } #endregion #region Parameter EcsTaskParameters_PlatformVersion /// <summary> /// <para> /// <para>Specifies the platform version for the task. Specify only the numeric portion of the /// platform version, such as <c>1.1.0</c>.</para><para>This structure is used only if <c>LaunchType</c> is <c>FARGATE</c>. For more information /// about valid platform versions, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html">Fargate /// Platform Versions</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_PlatformVersion")] public System.String EcsTaskParameters_PlatformVersion { get; set; } #endregion #region Parameter S3LogDestination_Prefix /// <summary> /// <para> /// <para>Specifies any prefix text with which to begin Amazon S3 log object names.</para><para>You can use prefixes to organize the data that you store in Amazon S3 buckets. A prefix /// is a string of characters at the beginning of the object key name. A prefix can be /// any length, subject to the maximum length of the object key name (1,024 bytes). For /// more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html">Organizing /// objects using prefixes</a> in the <i>Amazon Simple Storage Service User Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("LogConfiguration_S3LogDestination_Prefix")] public System.String S3LogDestination_Prefix { get; set; } #endregion #region Parameter EcsTaskParameters_PropagateTag /// <summary> /// <para> /// <para>Specifies whether to propagate the tags from the task definition to the task. If no /// value is specified, the tags are not propagated. Tags can only be propagated to the /// task during task creation. To add tags to a task after task creation, use the <c>TagResource</c> /// API action. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_PropagateTags")] [AWSConstantClassSource("Amazon.Pipes.PropagateTags")] public Amazon.Pipes.PropagateTags EcsTaskParameters_PropagateTag { get; set; } #endregion #region Parameter EnrichmentParameters_HttpParameters_QueryStringParameters /// <summary> /// <para> /// <para>The query string keys/values that need to be sent as part of request invoking the /// API Gateway REST API or EventBridge ApiDestination.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Enrichment_HttpParameters_QueryStringParameters")] public System.Collections.Hashtable EnrichmentParameters_HttpParameters_QueryStringParameters { get; set; } #endregion #region Parameter TargetParameters_HttpParameters_QueryStringParameters /// <summary> /// <para> /// <para>The query string keys/values that need to be sent as part of request invoking the /// API Gateway REST API or EventBridge ApiDestination.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Target_HttpParameters_QueryStringParameters")] public System.Collections.Hashtable TargetParameters_HttpParameters_QueryStringParameters { get; set; } #endregion #region Parameter ActiveMQBrokerParameters_QueueName /// <summary> /// <para> /// <para>The name of the destination queue to consume.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ActiveMQBrokerParameters_QueueName")] public System.String ActiveMQBrokerParameters_QueueName { get; set; } #endregion #region Parameter RabbitMQBrokerParameters_QueueName /// <summary> /// <para> /// <para>The name of the destination queue to consume.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_RabbitMQBrokerParameters_QueueName")] public System.String RabbitMQBrokerParameters_QueueName { get; set; } #endregion #region Parameter EcsTaskParameters_ReferenceId /// <summary> /// <para> /// <para>The reference ID to use for the task.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_ReferenceId")] public System.String EcsTaskParameters_ReferenceId { get; set; } #endregion #region Parameter ContainerOverrides_ResourceRequirement /// <summary> /// <para> /// <para>The type and amount of resources to assign to a container. This overrides the settings /// in the job definition. The supported resources include <c>GPU</c>, <c>MEMORY</c>, /// and <c>VCPU</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_ContainerOverrides_ResourceRequirements")] public Amazon.Pipes.Model.BatchResourceRequirement[] ContainerOverrides_ResourceRequirement { get; set; } #endregion #region Parameter EventBridgeEventBusParameters_Resource /// <summary> /// <para> /// <para>Amazon Web Services resources, identified by Amazon Resource Name (ARN), which the /// event primarily concerns. Any number, including zero, may be present.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EventBridgeEventBusParameters_Resources")] public System.String[] EventBridgeEventBusParameters_Resource { get; set; } #endregion #region Parameter RoleArn /// <summary> /// <para> /// <para>The ARN of the role that allows the pipe to send data to the target.</para> /// </para> /// </summary> #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 Credentials_SaslScram256Auth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_Credentials_SaslScram256Auth")] public System.String Credentials_SaslScram256Auth { get; set; } #endregion #region Parameter SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Source_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth")] public System.String SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth { get; set; } #endregion #region Parameter Credentials_SaslScram512Auth /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_Credentials_SaslScram512Auth")] public System.String Credentials_SaslScram512Auth { get; set; } #endregion #region Parameter RedshiftDataParameters_SecretManagerArn /// <summary> /// <para> /// <para>The name or ARN of the secret that enables access to the database. Required when authenticating /// using Secrets Manager.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_RedshiftDataParameters_SecretManagerArn")] public System.String RedshiftDataParameters_SecretManagerArn { get; set; } #endregion #region Parameter Vpc_SecurityGroup /// <summary> /// <para> /// <para>Specifies the security groups associated with the stream. These security groups must /// all be in the same VPC. You can specify as many as five security groups.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_Vpc_SecurityGroup")] public System.String[] Vpc_SecurityGroup { get; set; } #endregion #region Parameter AwsvpcConfiguration_SecurityGroup /// <summary> /// <para> /// <para>Specifies the security groups associated with the task. These security groups must /// all be in the same VPC. You can specify as many as five security groups. If you do /// not specify a security group, the default security group for the VPC is used.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_SecurityGroups")] public System.String[] AwsvpcConfiguration_SecurityGroup { get; set; } #endregion #region Parameter SelfManagedKafkaParameters_ServerRootCaCertificate /// <summary> /// <para> /// <para>The ARN of the Secrets Manager secret used for certification.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_ServerRootCaCertificate")] public System.String SelfManagedKafkaParameters_ServerRootCaCertificate { get; set; } #endregion #region Parameter TimestreamParameters_SingleMeasureMapping /// <summary> /// <para> /// <para>Mappings of single source data fields to individual records in the specified Timestream /// for LiveAnalytics table.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_SingleMeasureMappings")] public Amazon.Pipes.Model.SingleMeasureMapping[] TimestreamParameters_SingleMeasureMapping { get; set; } #endregion #region Parameter ArrayProperties_Size /// <summary> /// <para> /// <para>The size of the array, if this is an array batch job.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_BatchJobParameters_ArrayProperties_Size")] public System.Int32? ArrayProperties_Size { get; set; } #endregion #region Parameter EphemeralStorage_SizeInGiB /// <summary> /// <para> /// <para>The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported /// value is <c>21</c> GiB and the maximum supported value is <c>200</c> GiB.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_EphemeralStorage_SizeInGiB")] public System.Int32? EphemeralStorage_SizeInGiB { get; set; } #endregion #region Parameter Source /// <summary> /// <para> /// <para>The ARN of the source resource.</para> /// </para> /// </summary> #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 Source { get; set; } #endregion #region Parameter EventBridgeEventBusParameters_Source /// <summary> /// <para> /// <para>The source of the event.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EventBridgeEventBusParameters_Source")] public System.String EventBridgeEventBusParameters_Source { get; set; } #endregion #region Parameter RedshiftDataParameters_Sql /// <summary> /// <para> /// <para>The SQL statement text to run.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_RedshiftDataParameters_Sqls")] public System.String[] RedshiftDataParameters_Sql { get; set; } #endregion #region Parameter DynamoDBStreamParameters_StartingPosition /// <summary> /// <para> /// <para>The position in a stream from which to start reading.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_DynamoDBStreamParameters_StartingPosition")] [AWSConstantClassSource("Amazon.Pipes.DynamoDBStreamStartPosition")] public Amazon.Pipes.DynamoDBStreamStartPosition DynamoDBStreamParameters_StartingPosition { get; set; } #endregion #region Parameter KinesisStreamParameters_StartingPosition /// <summary> /// <para> /// <para>The position in a stream from which to start reading.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_StartingPosition")] [AWSConstantClassSource("Amazon.Pipes.KinesisStreamStartPosition")] public Amazon.Pipes.KinesisStreamStartPosition KinesisStreamParameters_StartingPosition { get; set; } #endregion #region Parameter ManagedStreamingKafkaParameters_StartingPosition /// <summary> /// <para> /// <para>The position in a stream from which to start reading.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ManagedStreamingKafkaParameters_StartingPosition")] [AWSConstantClassSource("Amazon.Pipes.MSKStartPosition")] public Amazon.Pipes.MSKStartPosition ManagedStreamingKafkaParameters_StartingPosition { get; set; } #endregion #region Parameter SelfManagedKafkaParameters_StartingPosition /// <summary> /// <para> /// <para>The position in a stream from which to start reading.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_StartingPosition")] [AWSConstantClassSource("Amazon.Pipes.SelfManagedKafkaStartPosition")] public Amazon.Pipes.SelfManagedKafkaStartPosition SelfManagedKafkaParameters_StartingPosition { get; set; } #endregion #region Parameter KinesisStreamParameters_StartingPositionTimestamp /// <summary> /// <para> /// <para>With <c>StartingPosition</c> set to <c>AT_TIMESTAMP</c>, the time from which to start /// reading, in Unix time seconds.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_KinesisStreamParameters_StartingPositionTimestamp")] public System.DateTime? KinesisStreamParameters_StartingPositionTimestamp { get; set; } #endregion #region Parameter RedshiftDataParameters_StatementName /// <summary> /// <para> /// <para>The name of the SQL statement. You can name the SQL statement when you create it to /// identify the query.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_RedshiftDataParameters_StatementName")] public System.String RedshiftDataParameters_StatementName { get; set; } #endregion #region Parameter Vpc_Subnet /// <summary> /// <para> /// <para>Specifies the subnets associated with the stream. These subnets must all be in the /// same VPC. You can specify as many as 16 subnets.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_Vpc_Subnets")] public System.String[] Vpc_Subnet { get; set; } #endregion #region Parameter AwsvpcConfiguration_Subnet /// <summary> /// <para> /// <para>Specifies the subnets associated with the task. These subnets must all be in the same /// VPC. You can specify as many as 16 subnets.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_Subnets")] public System.String[] AwsvpcConfiguration_Subnet { get; set; } #endregion #region Parameter Tag /// <summary> /// <para> /// <para>The list of key-value pairs to associate with the pipe.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Tags")] public System.Collections.Hashtable Tag { get; set; } #endregion #region Parameter EcsTaskParameters_Tag /// <summary> /// <para> /// <para>The metadata that you apply to the task to help you categorize and organize them. /// Each tag consists of a key and an optional value, both of which you define. To learn /// more, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#ECS-RunTask-request-tags">RunTask</a> /// in the Amazon ECS API Reference.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Tags")] public Amazon.Pipes.Model.Tag[] EcsTaskParameters_Tag { get; set; } #endregion #region Parameter Target /// <summary> /// <para> /// <para>The ARN of the target resource.</para> /// </para> /// </summary> #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 Target { get; set; } #endregion #region Parameter EcsTaskParameters_TaskCount /// <summary> /// <para> /// <para>The number of tasks to create based on <c>TaskDefinition</c>. The default is 1.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_TaskCount")] public System.Int32? EcsTaskParameters_TaskCount { get; set; } #endregion #region Parameter EcsTaskParameters_TaskDefinitionArn /// <summary> /// <para> /// <para>The ARN of the task definition to use if the event target is an Amazon ECS task. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_TaskDefinitionArn")] public System.String EcsTaskParameters_TaskDefinitionArn { get; set; } #endregion #region Parameter Overrides_TaskRoleArn /// <summary> /// <para> /// <para>The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. /// All containers in this task are granted the permissions that are specified in this /// role. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html">IAM /// Role for Tasks</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EcsTaskParameters_Overrides_TaskRoleArn")] public System.String Overrides_TaskRoleArn { get; set; } #endregion #region Parameter EventBridgeEventBusParameters_Time /// <summary> /// <para> /// <para>The time stamp of the event, per <a href="https://www.rfc-editor.org/rfc/rfc3339.txt">RFC3339</a>. /// If no time stamp is provided, the time stamp of the <a href="https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEvents.html">PutEvents</a> /// call is used.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_EventBridgeEventBusParameters_Time")] public System.String EventBridgeEventBusParameters_Time { get; set; } #endregion #region Parameter TimestreamParameters_TimeFieldType /// <summary> /// <para> /// <para>The type of time value used.</para><para>The default is <c>EPOCH</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_TimeFieldType")] [AWSConstantClassSource("Amazon.Pipes.TimeFieldType")] public Amazon.Pipes.TimeFieldType TimestreamParameters_TimeFieldType { get; set; } #endregion #region Parameter CloudWatchLogsParameters_Timestamp /// <summary> /// <para> /// <para>The time the event occurred, expressed as the number of milliseconds after Jan 1, /// 1970 00:00:00 UTC.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_CloudWatchLogsParameters_Timestamp")] public System.String CloudWatchLogsParameters_Timestamp { get; set; } #endregion #region Parameter TimestreamParameters_TimestampFormat /// <summary> /// <para> /// <para>How to format the timestamps. For example, <c>yyyy-MM-dd'T'HH:mm:ss'Z'</c>.</para><para>Required if <c>TimeFieldType</c> is specified as <c>TIMESTAMP_FORMAT</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_TimestampFormat")] public System.String TimestreamParameters_TimestampFormat { get; set; } #endregion #region Parameter TimestreamParameters_TimeValue /// <summary> /// <para> /// <para>Dynamic path to the source data field that represents the time value for your data.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_TimeValue")] public System.String TimestreamParameters_TimeValue { get; set; } #endregion #region Parameter ManagedStreamingKafkaParameters_TopicName /// <summary> /// <para> /// <para>The name of the topic that the pipe will read from.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_ManagedStreamingKafkaParameters_TopicName")] public System.String ManagedStreamingKafkaParameters_TopicName { get; set; } #endregion #region Parameter SelfManagedKafkaParameters_TopicName /// <summary> /// <para> /// <para>The name of the topic that the pipe will read from.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_SelfManagedKafkaParameters_TopicName")] public System.String SelfManagedKafkaParameters_TopicName { get; set; } #endregion #region Parameter TimestreamParameters_VersionValue /// <summary> /// <para> /// <para>64 bit version value or source data field that represents the version value for your /// data.</para><para>Write requests with a higher version number will update the existing measure values /// of the record and version. In cases where the measure value is the same, the version /// will still be updated. </para><para>Default value is 1. </para><para>Timestream for LiveAnalytics does not support updating partial measure values in a /// record.</para><para>Write requests for duplicate data with a higher version number will update the existing /// measure value and version. In cases where the measure value is the same, <c>Version</c> /// will still be updated. Default value is <c>1</c>.</para><note><para><c>Version</c> must be <c>1</c> or greater, or you will receive a <c>ValidationException</c> /// error.</para></note> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_TimestreamParameters_VersionValue")] public System.String TimestreamParameters_VersionValue { get; set; } #endregion #region Parameter RabbitMQBrokerParameters_VirtualHost /// <summary> /// <para> /// <para>The name of the virtual host associated with the source broker.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SourceParameters_RabbitMQBrokerParameters_VirtualHost")] public System.String RabbitMQBrokerParameters_VirtualHost { get; set; } #endregion #region Parameter RedshiftDataParameters_WithEvent /// <summary> /// <para> /// <para>Indicates whether to send an event back to EventBridge after the SQL statement runs.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TargetParameters_RedshiftDataParameters_WithEvent")] public System.Boolean? RedshiftDataParameters_WithEvent { get; set; } #endregion #region Parameter Select /// <summary> /// 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.Pipes.Model.CreatePipeResponse). /// Specifying the name of a property of type Amazon.Pipes.Model.CreatePipeResponse will result in that property being returned. /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "*"; #endregion #region Parameter PassThru /// <summary> /// Changes the cmdlet behavior to return the value passed to the Name parameter. /// The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version. /// </summary> [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion #region Parameter Force /// <summary> /// This parameter overrides confirmation prompts to force /// the cmdlet to continue its operation. This parameter should always /// be used with caution. /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter Force { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.Name), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-PIPESPipe (CreatePipe)")) { return; } var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate<Amazon.Pipes.Model.CreatePipeResponse, NewPIPESPipeCmdlet>(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.Name; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.Description = this.Description; context.DesiredState = this.DesiredState; context.Enrichment = this.Enrichment; if (this.EnrichmentParameters_HttpParameters_HeaderParameters != null) { context.EnrichmentParameters_HttpParameters_HeaderParameters = new Dictionary<System.String, System.String>(StringComparer.Ordinal); foreach (var hashKey in this.EnrichmentParameters_HttpParameters_HeaderParameters.Keys) { context.EnrichmentParameters_HttpParameters_HeaderParameters.Add((String)hashKey, (System.String)(this.EnrichmentParameters_HttpParameters_HeaderParameters[hashKey])); } } if (this.EnrichmentParameters_HttpParameters_PathParameterValues != null) { context.EnrichmentParameters_HttpParameters_PathParameterValues = new List<System.String>(this.EnrichmentParameters_HttpParameters_PathParameterValues); } if (this.EnrichmentParameters_HttpParameters_QueryStringParameters != null) { context.EnrichmentParameters_HttpParameters_QueryStringParameters = new Dictionary<System.String, System.String>(StringComparer.Ordinal); foreach (var hashKey in this.EnrichmentParameters_HttpParameters_QueryStringParameters.Keys) { context.EnrichmentParameters_HttpParameters_QueryStringParameters.Add((String)hashKey, (System.String)(this.EnrichmentParameters_HttpParameters_QueryStringParameters[hashKey])); } } context.EnrichmentParameters_InputTemplate = this.EnrichmentParameters_InputTemplate; context.KmsKeyIdentifier = this.KmsKeyIdentifier; context.CloudwatchLogsLogDestination_LogGroupArn = this.CloudwatchLogsLogDestination_LogGroupArn; context.FirehoseLogDestination_DeliveryStreamArn = this.FirehoseLogDestination_DeliveryStreamArn; if (this.LogConfiguration_IncludeExecutionData != null) { context.LogConfiguration_IncludeExecutionData = new List<System.String>(this.LogConfiguration_IncludeExecutionData); } context.LogConfiguration_Level = this.LogConfiguration_Level; context.S3LogDestination_BucketName = this.S3LogDestination_BucketName; context.S3LogDestination_BucketOwner = this.S3LogDestination_BucketOwner; context.S3LogDestination_OutputFormat = this.S3LogDestination_OutputFormat; context.S3LogDestination_Prefix = this.S3LogDestination_Prefix; context.Name = this.Name; #if MODULAR if (this.Name == null && ParameterWasBound(nameof(this.Name))) { WriteWarning("You are passing $null as a value for parameter Name which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif 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 context.Source = this.Source; #if MODULAR if (this.Source == null && ParameterWasBound(nameof(this.Source))) { WriteWarning("You are passing $null as a value for parameter Source 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.ActiveMQBrokerParameters_BatchSize = this.ActiveMQBrokerParameters_BatchSize; context.SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth = this.SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth; context.ActiveMQBrokerParameters_MaximumBatchingWindowInSecond = this.ActiveMQBrokerParameters_MaximumBatchingWindowInSecond; context.ActiveMQBrokerParameters_QueueName = this.ActiveMQBrokerParameters_QueueName; context.DynamoDBStreamParameters_BatchSize = this.DynamoDBStreamParameters_BatchSize; context.SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn = this.SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn; context.DynamoDBStreamParameters_MaximumBatchingWindowInSecond = this.DynamoDBStreamParameters_MaximumBatchingWindowInSecond; context.DynamoDBStreamParameters_MaximumRecordAgeInSecond = this.DynamoDBStreamParameters_MaximumRecordAgeInSecond; context.DynamoDBStreamParameters_MaximumRetryAttempt = this.DynamoDBStreamParameters_MaximumRetryAttempt; context.DynamoDBStreamParameters_OnPartialBatchItemFailure = this.DynamoDBStreamParameters_OnPartialBatchItemFailure; context.DynamoDBStreamParameters_ParallelizationFactor = this.DynamoDBStreamParameters_ParallelizationFactor; context.DynamoDBStreamParameters_StartingPosition = this.DynamoDBStreamParameters_StartingPosition; if (this.FilterCriteria_Filter != null) { context.FilterCriteria_Filter = new List<Amazon.Pipes.Model.Filter>(this.FilterCriteria_Filter); } context.KinesisStreamParameters_BatchSize = this.KinesisStreamParameters_BatchSize; context.SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn = this.SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn; context.KinesisStreamParameters_MaximumBatchingWindowInSecond = this.KinesisStreamParameters_MaximumBatchingWindowInSecond; context.KinesisStreamParameters_MaximumRecordAgeInSecond = this.KinesisStreamParameters_MaximumRecordAgeInSecond; context.KinesisStreamParameters_MaximumRetryAttempt = this.KinesisStreamParameters_MaximumRetryAttempt; context.KinesisStreamParameters_OnPartialBatchItemFailure = this.KinesisStreamParameters_OnPartialBatchItemFailure; context.KinesisStreamParameters_ParallelizationFactor = this.KinesisStreamParameters_ParallelizationFactor; context.KinesisStreamParameters_StartingPosition = this.KinesisStreamParameters_StartingPosition; context.KinesisStreamParameters_StartingPositionTimestamp = this.KinesisStreamParameters_StartingPositionTimestamp; context.ManagedStreamingKafkaParameters_BatchSize = this.ManagedStreamingKafkaParameters_BatchSize; context.ManagedStreamingKafkaParameters_ConsumerGroupID = this.ManagedStreamingKafkaParameters_ConsumerGroupID; context.SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth = this.SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth; context.SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth = this.SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth; context.ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond = this.ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond; context.ManagedStreamingKafkaParameters_StartingPosition = this.ManagedStreamingKafkaParameters_StartingPosition; context.ManagedStreamingKafkaParameters_TopicName = this.ManagedStreamingKafkaParameters_TopicName; context.RabbitMQBrokerParameters_BatchSize = this.RabbitMQBrokerParameters_BatchSize; context.SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth = this.SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth; context.RabbitMQBrokerParameters_MaximumBatchingWindowInSecond = this.RabbitMQBrokerParameters_MaximumBatchingWindowInSecond; context.RabbitMQBrokerParameters_QueueName = this.RabbitMQBrokerParameters_QueueName; context.RabbitMQBrokerParameters_VirtualHost = this.RabbitMQBrokerParameters_VirtualHost; if (this.SelfManagedKafkaParameters_AdditionalBootstrapServer != null) { context.SelfManagedKafkaParameters_AdditionalBootstrapServer = new List<System.String>(this.SelfManagedKafkaParameters_AdditionalBootstrapServer); } context.SelfManagedKafkaParameters_BatchSize = this.SelfManagedKafkaParameters_BatchSize; context.SelfManagedKafkaParameters_ConsumerGroupID = this.SelfManagedKafkaParameters_ConsumerGroupID; context.SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth = this.SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth; context.SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth = this.SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth; context.Credentials_SaslScram256Auth = this.Credentials_SaslScram256Auth; context.Credentials_SaslScram512Auth = this.Credentials_SaslScram512Auth; context.SelfManagedKafkaParameters_MaximumBatchingWindowInSecond = this.SelfManagedKafkaParameters_MaximumBatchingWindowInSecond; context.SelfManagedKafkaParameters_ServerRootCaCertificate = this.SelfManagedKafkaParameters_ServerRootCaCertificate; context.SelfManagedKafkaParameters_StartingPosition = this.SelfManagedKafkaParameters_StartingPosition; context.SelfManagedKafkaParameters_TopicName = this.SelfManagedKafkaParameters_TopicName; if (this.Vpc_SecurityGroup != null) { context.Vpc_SecurityGroup = new List<System.String>(this.Vpc_SecurityGroup); } if (this.Vpc_Subnet != null) { context.Vpc_Subnet = new List<System.String>(this.Vpc_Subnet); } context.SqsQueueParameters_BatchSize = this.SqsQueueParameters_BatchSize; context.SqsQueueParameters_MaximumBatchingWindowInSecond = this.SqsQueueParameters_MaximumBatchingWindowInSecond; if (this.Tag != null) { context.Tag = new Dictionary<System.String, System.String>(StringComparer.Ordinal); foreach (var hashKey in this.Tag.Keys) { context.Tag.Add((String)hashKey, (System.String)(this.Tag[hashKey])); } } context.Target = this.Target; #if MODULAR if (this.Target == null && ParameterWasBound(nameof(this.Target))) { WriteWarning("You are passing $null as a value for parameter Target 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.ArrayProperties_Size = this.ArrayProperties_Size; if (this.ContainerOverrides_Command != null) { context.ContainerOverrides_Command = new List<System.String>(this.ContainerOverrides_Command); } if (this.ContainerOverrides_Environment != null) { context.ContainerOverrides_Environment = new List<Amazon.Pipes.Model.BatchEnvironmentVariable>(this.ContainerOverrides_Environment); } context.ContainerOverrides_InstanceType = this.ContainerOverrides_InstanceType; if (this.ContainerOverrides_ResourceRequirement != null) { context.ContainerOverrides_ResourceRequirement = new List<Amazon.Pipes.Model.BatchResourceRequirement>(this.ContainerOverrides_ResourceRequirement); } if (this.BatchJobParameters_DependsOn != null) { context.BatchJobParameters_DependsOn = new List<Amazon.Pipes.Model.BatchJobDependency>(this.BatchJobParameters_DependsOn); } context.BatchJobParameters_JobDefinition = this.BatchJobParameters_JobDefinition; context.BatchJobParameters_JobName = this.BatchJobParameters_JobName; if (this.BatchJobParameters_Parameter != null) { context.BatchJobParameters_Parameter = new Dictionary<System.String, System.String>(StringComparer.Ordinal); foreach (var hashKey in this.BatchJobParameters_Parameter.Keys) { context.BatchJobParameters_Parameter.Add((String)hashKey, (System.String)(this.BatchJobParameters_Parameter[hashKey])); } } context.RetryStrategy_Attempt = this.RetryStrategy_Attempt; context.CloudWatchLogsParameters_LogStreamName = this.CloudWatchLogsParameters_LogStreamName; context.CloudWatchLogsParameters_Timestamp = this.CloudWatchLogsParameters_Timestamp; if (this.EcsTaskParameters_CapacityProviderStrategy != null) { context.EcsTaskParameters_CapacityProviderStrategy = new List<Amazon.Pipes.Model.CapacityProviderStrategyItem>(this.EcsTaskParameters_CapacityProviderStrategy); } context.EcsTaskParameters_EnableECSManagedTag = this.EcsTaskParameters_EnableECSManagedTag; context.EcsTaskParameters_EnableExecuteCommand = this.EcsTaskParameters_EnableExecuteCommand; context.EcsTaskParameters_Group = this.EcsTaskParameters_Group; context.EcsTaskParameters_LaunchType = this.EcsTaskParameters_LaunchType; context.AwsvpcConfiguration_AssignPublicIp = this.AwsvpcConfiguration_AssignPublicIp; if (this.AwsvpcConfiguration_SecurityGroup != null) { context.AwsvpcConfiguration_SecurityGroup = new List<System.String>(this.AwsvpcConfiguration_SecurityGroup); } if (this.AwsvpcConfiguration_Subnet != null) { context.AwsvpcConfiguration_Subnet = new List<System.String>(this.AwsvpcConfiguration_Subnet); } if (this.Overrides_ContainerOverride != null) { context.Overrides_ContainerOverride = new List<Amazon.Pipes.Model.EcsContainerOverride>(this.Overrides_ContainerOverride); } context.Overrides_Cpu = this.Overrides_Cpu; context.EphemeralStorage_SizeInGiB = this.EphemeralStorage_SizeInGiB; context.Overrides_ExecutionRoleArn = this.Overrides_ExecutionRoleArn; if (this.Overrides_InferenceAcceleratorOverride != null) { context.Overrides_InferenceAcceleratorOverride = new List<Amazon.Pipes.Model.EcsInferenceAcceleratorOverride>(this.Overrides_InferenceAcceleratorOverride); } context.Overrides_Memory = this.Overrides_Memory; context.Overrides_TaskRoleArn = this.Overrides_TaskRoleArn; if (this.EcsTaskParameters_PlacementConstraint != null) { context.EcsTaskParameters_PlacementConstraint = new List<Amazon.Pipes.Model.PlacementConstraint>(this.EcsTaskParameters_PlacementConstraint); } if (this.EcsTaskParameters_PlacementStrategy != null) { context.EcsTaskParameters_PlacementStrategy = new List<Amazon.Pipes.Model.PlacementStrategy>(this.EcsTaskParameters_PlacementStrategy); } context.EcsTaskParameters_PlatformVersion = this.EcsTaskParameters_PlatformVersion; context.EcsTaskParameters_PropagateTag = this.EcsTaskParameters_PropagateTag; context.EcsTaskParameters_ReferenceId = this.EcsTaskParameters_ReferenceId; if (this.EcsTaskParameters_Tag != null) { context.EcsTaskParameters_Tag = new List<Amazon.Pipes.Model.Tag>(this.EcsTaskParameters_Tag); } context.EcsTaskParameters_TaskCount = this.EcsTaskParameters_TaskCount; context.EcsTaskParameters_TaskDefinitionArn = this.EcsTaskParameters_TaskDefinitionArn; context.EventBridgeEventBusParameters_DetailType = this.EventBridgeEventBusParameters_DetailType; context.EventBridgeEventBusParameters_EndpointId = this.EventBridgeEventBusParameters_EndpointId; if (this.EventBridgeEventBusParameters_Resource != null) { context.EventBridgeEventBusParameters_Resource = new List<System.String>(this.EventBridgeEventBusParameters_Resource); } context.EventBridgeEventBusParameters_Source = this.EventBridgeEventBusParameters_Source; context.EventBridgeEventBusParameters_Time = this.EventBridgeEventBusParameters_Time; if (this.TargetParameters_HttpParameters_HeaderParameters != null) { context.TargetParameters_HttpParameters_HeaderParameters = new Dictionary<System.String, System.String>(StringComparer.Ordinal); foreach (var hashKey in this.TargetParameters_HttpParameters_HeaderParameters.Keys) { context.TargetParameters_HttpParameters_HeaderParameters.Add((String)hashKey, (System.String)(this.TargetParameters_HttpParameters_HeaderParameters[hashKey])); } } if (this.TargetParameters_HttpParameters_PathParameterValues != null) { context.TargetParameters_HttpParameters_PathParameterValues = new List<System.String>(this.TargetParameters_HttpParameters_PathParameterValues); } if (this.TargetParameters_HttpParameters_QueryStringParameters != null) { context.TargetParameters_HttpParameters_QueryStringParameters = new Dictionary<System.String, System.String>(StringComparer.Ordinal); foreach (var hashKey in this.TargetParameters_HttpParameters_QueryStringParameters.Keys) { context.TargetParameters_HttpParameters_QueryStringParameters.Add((String)hashKey, (System.String)(this.TargetParameters_HttpParameters_QueryStringParameters[hashKey])); } } context.TargetParameters_InputTemplate = this.TargetParameters_InputTemplate; context.KinesisStreamParameters_PartitionKey = this.KinesisStreamParameters_PartitionKey; context.LambdaFunctionParameters_InvocationType = this.LambdaFunctionParameters_InvocationType; context.RedshiftDataParameters_Database = this.RedshiftDataParameters_Database; context.RedshiftDataParameters_DbUser = this.RedshiftDataParameters_DbUser; context.RedshiftDataParameters_SecretManagerArn = this.RedshiftDataParameters_SecretManagerArn; if (this.RedshiftDataParameters_Sql != null) { context.RedshiftDataParameters_Sql = new List<System.String>(this.RedshiftDataParameters_Sql); } context.RedshiftDataParameters_StatementName = this.RedshiftDataParameters_StatementName; context.RedshiftDataParameters_WithEvent = this.RedshiftDataParameters_WithEvent; if (this.SageMakerPipelineParameters_PipelineParameterList != null) { context.SageMakerPipelineParameters_PipelineParameterList = new List<Amazon.Pipes.Model.SageMakerPipelineParameter>(this.SageMakerPipelineParameters_PipelineParameterList); } context.SqsQueueParameters_MessageDeduplicationId = this.SqsQueueParameters_MessageDeduplicationId; context.SqsQueueParameters_MessageGroupId = this.SqsQueueParameters_MessageGroupId; context.StepFunctionStateMachineParameters_InvocationType = this.StepFunctionStateMachineParameters_InvocationType; if (this.TimestreamParameters_DimensionMapping != null) { context.TimestreamParameters_DimensionMapping = new List<Amazon.Pipes.Model.DimensionMapping>(this.TimestreamParameters_DimensionMapping); } context.TimestreamParameters_EpochTimeUnit = this.TimestreamParameters_EpochTimeUnit; if (this.TimestreamParameters_MultiMeasureMapping != null) { context.TimestreamParameters_MultiMeasureMapping = new List<Amazon.Pipes.Model.MultiMeasureMapping>(this.TimestreamParameters_MultiMeasureMapping); } if (this.TimestreamParameters_SingleMeasureMapping != null) { context.TimestreamParameters_SingleMeasureMapping = new List<Amazon.Pipes.Model.SingleMeasureMapping>(this.TimestreamParameters_SingleMeasureMapping); } context.TimestreamParameters_TimeFieldType = this.TimestreamParameters_TimeFieldType; context.TimestreamParameters_TimestampFormat = this.TimestreamParameters_TimestampFormat; context.TimestreamParameters_TimeValue = this.TimestreamParameters_TimeValue; context.TimestreamParameters_VersionValue = this.TimestreamParameters_VersionValue; // 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.Pipes.Model.CreatePipeRequest(); if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } if (cmdletContext.DesiredState != null) { request.DesiredState = cmdletContext.DesiredState; } if (cmdletContext.Enrichment != null) { request.Enrichment = cmdletContext.Enrichment; } // populate EnrichmentParameters var requestEnrichmentParametersIsNull = true; request.EnrichmentParameters = new Amazon.Pipes.Model.PipeEnrichmentParameters(); System.String requestEnrichmentParameters_enrichmentParameters_InputTemplate = null; if (cmdletContext.EnrichmentParameters_InputTemplate != null) { requestEnrichmentParameters_enrichmentParameters_InputTemplate = cmdletContext.EnrichmentParameters_InputTemplate; } if (requestEnrichmentParameters_enrichmentParameters_InputTemplate != null) { request.EnrichmentParameters.InputTemplate = requestEnrichmentParameters_enrichmentParameters_InputTemplate; requestEnrichmentParametersIsNull = false; } Amazon.Pipes.Model.PipeEnrichmentHttpParameters requestEnrichmentParameters_enrichmentParameters_HttpParameters = null; // populate HttpParameters var requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = true; requestEnrichmentParameters_enrichmentParameters_HttpParameters = new Amazon.Pipes.Model.PipeEnrichmentHttpParameters(); Dictionary<System.String, System.String> requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters = null; if (cmdletContext.EnrichmentParameters_HttpParameters_HeaderParameters != null) { requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters = cmdletContext.EnrichmentParameters_HttpParameters_HeaderParameters; } if (requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters != null) { requestEnrichmentParameters_enrichmentParameters_HttpParameters.HeaderParameters = requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_HeaderParameters; requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = false; } List<System.String> requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues = null; if (cmdletContext.EnrichmentParameters_HttpParameters_PathParameterValues != null) { requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues = cmdletContext.EnrichmentParameters_HttpParameters_PathParameterValues; } if (requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues != null) { requestEnrichmentParameters_enrichmentParameters_HttpParameters.PathParameterValues = requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_PathParameterValues; requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = false; } Dictionary<System.String, System.String> requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters = null; if (cmdletContext.EnrichmentParameters_HttpParameters_QueryStringParameters != null) { requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters = cmdletContext.EnrichmentParameters_HttpParameters_QueryStringParameters; } if (requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters != null) { requestEnrichmentParameters_enrichmentParameters_HttpParameters.QueryStringParameters = requestEnrichmentParameters_enrichmentParameters_HttpParameters_enrichmentParameters_HttpParameters_QueryStringParameters; requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull = false; } // determine if requestEnrichmentParameters_enrichmentParameters_HttpParameters should be set to null if (requestEnrichmentParameters_enrichmentParameters_HttpParametersIsNull) { requestEnrichmentParameters_enrichmentParameters_HttpParameters = null; } if (requestEnrichmentParameters_enrichmentParameters_HttpParameters != null) { request.EnrichmentParameters.HttpParameters = requestEnrichmentParameters_enrichmentParameters_HttpParameters; requestEnrichmentParametersIsNull = false; } // determine if request.EnrichmentParameters should be set to null if (requestEnrichmentParametersIsNull) { request.EnrichmentParameters = null; } if (cmdletContext.KmsKeyIdentifier != null) { request.KmsKeyIdentifier = cmdletContext.KmsKeyIdentifier; } // populate LogConfiguration var requestLogConfigurationIsNull = true; request.LogConfiguration = new Amazon.Pipes.Model.PipeLogConfigurationParameters(); List<System.String> requestLogConfiguration_logConfiguration_IncludeExecutionData = null; if (cmdletContext.LogConfiguration_IncludeExecutionData != null) { requestLogConfiguration_logConfiguration_IncludeExecutionData = cmdletContext.LogConfiguration_IncludeExecutionData; } if (requestLogConfiguration_logConfiguration_IncludeExecutionData != null) { request.LogConfiguration.IncludeExecutionData = requestLogConfiguration_logConfiguration_IncludeExecutionData; requestLogConfigurationIsNull = false; } Amazon.Pipes.LogLevel requestLogConfiguration_logConfiguration_Level = null; if (cmdletContext.LogConfiguration_Level != null) { requestLogConfiguration_logConfiguration_Level = cmdletContext.LogConfiguration_Level; } if (requestLogConfiguration_logConfiguration_Level != null) { request.LogConfiguration.Level = requestLogConfiguration_logConfiguration_Level; requestLogConfigurationIsNull = false; } Amazon.Pipes.Model.CloudwatchLogsLogDestinationParameters requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination = null; // populate CloudwatchLogsLogDestination var requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestinationIsNull = true; requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination = new Amazon.Pipes.Model.CloudwatchLogsLogDestinationParameters(); System.String requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn = null; if (cmdletContext.CloudwatchLogsLogDestination_LogGroupArn != null) { requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn = cmdletContext.CloudwatchLogsLogDestination_LogGroupArn; } if (requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn != null) { requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination.LogGroupArn = requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination_cloudwatchLogsLogDestination_LogGroupArn; requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestinationIsNull = false; } // determine if requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination should be set to null if (requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestinationIsNull) { requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination = null; } if (requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination != null) { request.LogConfiguration.CloudwatchLogsLogDestination = requestLogConfiguration_logConfiguration_CloudwatchLogsLogDestination; requestLogConfigurationIsNull = false; } Amazon.Pipes.Model.FirehoseLogDestinationParameters requestLogConfiguration_logConfiguration_FirehoseLogDestination = null; // populate FirehoseLogDestination var requestLogConfiguration_logConfiguration_FirehoseLogDestinationIsNull = true; requestLogConfiguration_logConfiguration_FirehoseLogDestination = new Amazon.Pipes.Model.FirehoseLogDestinationParameters(); System.String requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn = null; if (cmdletContext.FirehoseLogDestination_DeliveryStreamArn != null) { requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn = cmdletContext.FirehoseLogDestination_DeliveryStreamArn; } if (requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn != null) { requestLogConfiguration_logConfiguration_FirehoseLogDestination.DeliveryStreamArn = requestLogConfiguration_logConfiguration_FirehoseLogDestination_firehoseLogDestination_DeliveryStreamArn; requestLogConfiguration_logConfiguration_FirehoseLogDestinationIsNull = false; } // determine if requestLogConfiguration_logConfiguration_FirehoseLogDestination should be set to null if (requestLogConfiguration_logConfiguration_FirehoseLogDestinationIsNull) { requestLogConfiguration_logConfiguration_FirehoseLogDestination = null; } if (requestLogConfiguration_logConfiguration_FirehoseLogDestination != null) { request.LogConfiguration.FirehoseLogDestination = requestLogConfiguration_logConfiguration_FirehoseLogDestination; requestLogConfigurationIsNull = false; } Amazon.Pipes.Model.S3LogDestinationParameters requestLogConfiguration_logConfiguration_S3LogDestination = null; // populate S3LogDestination var requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = true; requestLogConfiguration_logConfiguration_S3LogDestination = new Amazon.Pipes.Model.S3LogDestinationParameters(); System.String requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName = null; if (cmdletContext.S3LogDestination_BucketName != null) { requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName = cmdletContext.S3LogDestination_BucketName; } if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName != null) { requestLogConfiguration_logConfiguration_S3LogDestination.BucketName = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketName; requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false; } System.String requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner = null; if (cmdletContext.S3LogDestination_BucketOwner != null) { requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner = cmdletContext.S3LogDestination_BucketOwner; } if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner != null) { requestLogConfiguration_logConfiguration_S3LogDestination.BucketOwner = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_BucketOwner; requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false; } Amazon.Pipes.S3OutputFormat requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat = null; if (cmdletContext.S3LogDestination_OutputFormat != null) { requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat = cmdletContext.S3LogDestination_OutputFormat; } if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat != null) { requestLogConfiguration_logConfiguration_S3LogDestination.OutputFormat = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_OutputFormat; requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false; } System.String requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix = null; if (cmdletContext.S3LogDestination_Prefix != null) { requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix = cmdletContext.S3LogDestination_Prefix; } if (requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix != null) { requestLogConfiguration_logConfiguration_S3LogDestination.Prefix = requestLogConfiguration_logConfiguration_S3LogDestination_s3LogDestination_Prefix; requestLogConfiguration_logConfiguration_S3LogDestinationIsNull = false; } // determine if requestLogConfiguration_logConfiguration_S3LogDestination should be set to null if (requestLogConfiguration_logConfiguration_S3LogDestinationIsNull) { requestLogConfiguration_logConfiguration_S3LogDestination = null; } if (requestLogConfiguration_logConfiguration_S3LogDestination != null) { request.LogConfiguration.S3LogDestination = requestLogConfiguration_logConfiguration_S3LogDestination; requestLogConfigurationIsNull = false; } // determine if request.LogConfiguration should be set to null if (requestLogConfigurationIsNull) { request.LogConfiguration = null; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } if (cmdletContext.Source != null) { request.Source = cmdletContext.Source; } // populate SourceParameters var requestSourceParametersIsNull = true; request.SourceParameters = new Amazon.Pipes.Model.PipeSourceParameters(); Amazon.Pipes.Model.FilterCriteria requestSourceParameters_sourceParameters_FilterCriteria = null; // populate FilterCriteria var requestSourceParameters_sourceParameters_FilterCriteriaIsNull = true; requestSourceParameters_sourceParameters_FilterCriteria = new Amazon.Pipes.Model.FilterCriteria(); List<Amazon.Pipes.Model.Filter> requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter = null; if (cmdletContext.FilterCriteria_Filter != null) { requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter = cmdletContext.FilterCriteria_Filter; } if (requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter != null) { requestSourceParameters_sourceParameters_FilterCriteria.Filters = requestSourceParameters_sourceParameters_FilterCriteria_filterCriteria_Filter; requestSourceParameters_sourceParameters_FilterCriteriaIsNull = false; } // determine if requestSourceParameters_sourceParameters_FilterCriteria should be set to null if (requestSourceParameters_sourceParameters_FilterCriteriaIsNull) { requestSourceParameters_sourceParameters_FilterCriteria = null; } if (requestSourceParameters_sourceParameters_FilterCriteria != null) { request.SourceParameters.FilterCriteria = requestSourceParameters_sourceParameters_FilterCriteria; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceSqsQueueParameters requestSourceParameters_sourceParameters_SqsQueueParameters = null; // populate SqsQueueParameters var requestSourceParameters_sourceParameters_SqsQueueParametersIsNull = true; requestSourceParameters_sourceParameters_SqsQueueParameters = new Amazon.Pipes.Model.PipeSourceSqsQueueParameters(); System.Int32? requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize = null; if (cmdletContext.SqsQueueParameters_BatchSize != null) { requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize = cmdletContext.SqsQueueParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize != null) { requestSourceParameters_sourceParameters_SqsQueueParameters.BatchSize = requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_BatchSize.Value; requestSourceParameters_sourceParameters_SqsQueueParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.SqsQueueParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond = cmdletContext.SqsQueueParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_SqsQueueParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_SqsQueueParameters_sqsQueueParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_SqsQueueParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_SqsQueueParameters should be set to null if (requestSourceParameters_sourceParameters_SqsQueueParametersIsNull) { requestSourceParameters_sourceParameters_SqsQueueParameters = null; } if (requestSourceParameters_sourceParameters_SqsQueueParameters != null) { request.SourceParameters.SqsQueueParameters = requestSourceParameters_sourceParameters_SqsQueueParameters; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceActiveMQBrokerParameters requestSourceParameters_sourceParameters_ActiveMQBrokerParameters = null; // populate ActiveMQBrokerParameters var requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = true; requestSourceParameters_sourceParameters_ActiveMQBrokerParameters = new Amazon.Pipes.Model.PipeSourceActiveMQBrokerParameters(); System.Int32? requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize = null; if (cmdletContext.ActiveMQBrokerParameters_BatchSize != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize = cmdletContext.ActiveMQBrokerParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.BatchSize = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_BatchSize.Value; requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.ActiveMQBrokerParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond = cmdletContext.ActiveMQBrokerParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_QueueName = null; if (cmdletContext.ActiveMQBrokerParameters_QueueName != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_QueueName = cmdletContext.ActiveMQBrokerParameters_QueueName; } if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_QueueName != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.QueueName = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_activeMQBrokerParameters_QueueName; requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false; } Amazon.Pipes.Model.MQBrokerAccessCredentials requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials = null; // populate Credentials var requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_CredentialsIsNull = true; requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials = new Amazon.Pipes.Model.MQBrokerAccessCredentials(); System.String requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth = null; if (cmdletContext.SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth = cmdletContext.SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth; } if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials.BasicAuth = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials_sourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth; requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_CredentialsIsNull = false; } // determine if requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials should be set to null if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_CredentialsIsNull) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials = null; } if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials != null) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters.Credentials = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters_sourceParameters_ActiveMQBrokerParameters_Credentials; requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_ActiveMQBrokerParameters should be set to null if (requestSourceParameters_sourceParameters_ActiveMQBrokerParametersIsNull) { requestSourceParameters_sourceParameters_ActiveMQBrokerParameters = null; } if (requestSourceParameters_sourceParameters_ActiveMQBrokerParameters != null) { request.SourceParameters.ActiveMQBrokerParameters = requestSourceParameters_sourceParameters_ActiveMQBrokerParameters; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceRabbitMQBrokerParameters requestSourceParameters_sourceParameters_RabbitMQBrokerParameters = null; // populate RabbitMQBrokerParameters var requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = true; requestSourceParameters_sourceParameters_RabbitMQBrokerParameters = new Amazon.Pipes.Model.PipeSourceRabbitMQBrokerParameters(); System.Int32? requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize = null; if (cmdletContext.RabbitMQBrokerParameters_BatchSize != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize = cmdletContext.RabbitMQBrokerParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.BatchSize = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_BatchSize.Value; requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.RabbitMQBrokerParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond = cmdletContext.RabbitMQBrokerParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_QueueName = null; if (cmdletContext.RabbitMQBrokerParameters_QueueName != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_QueueName = cmdletContext.RabbitMQBrokerParameters_QueueName; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_QueueName != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.QueueName = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_QueueName; requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_VirtualHost = null; if (cmdletContext.RabbitMQBrokerParameters_VirtualHost != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_VirtualHost = cmdletContext.RabbitMQBrokerParameters_VirtualHost; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_VirtualHost != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.VirtualHost = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_rabbitMQBrokerParameters_VirtualHost; requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false; } Amazon.Pipes.Model.MQBrokerAccessCredentials requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials = null; // populate Credentials var requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_CredentialsIsNull = true; requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials = new Amazon.Pipes.Model.MQBrokerAccessCredentials(); System.String requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth = null; if (cmdletContext.SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth = cmdletContext.SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials.BasicAuth = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials_sourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth; requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_CredentialsIsNull = false; } // determine if requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials should be set to null if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_CredentialsIsNull) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials = null; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials != null) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters.Credentials = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters_sourceParameters_RabbitMQBrokerParameters_Credentials; requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_RabbitMQBrokerParameters should be set to null if (requestSourceParameters_sourceParameters_RabbitMQBrokerParametersIsNull) { requestSourceParameters_sourceParameters_RabbitMQBrokerParameters = null; } if (requestSourceParameters_sourceParameters_RabbitMQBrokerParameters != null) { request.SourceParameters.RabbitMQBrokerParameters = requestSourceParameters_sourceParameters_RabbitMQBrokerParameters; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceManagedStreamingKafkaParameters requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters = null; // populate ManagedStreamingKafkaParameters var requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = true; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters = new Amazon.Pipes.Model.PipeSourceManagedStreamingKafkaParameters(); System.Int32? requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize = null; if (cmdletContext.ManagedStreamingKafkaParameters_BatchSize != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize = cmdletContext.ManagedStreamingKafkaParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.BatchSize = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_BatchSize.Value; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_ConsumerGroupID = null; if (cmdletContext.ManagedStreamingKafkaParameters_ConsumerGroupID != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_ConsumerGroupID = cmdletContext.ManagedStreamingKafkaParameters_ConsumerGroupID; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_ConsumerGroupID != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.ConsumerGroupID = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_ConsumerGroupID; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond = cmdletContext.ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false; } Amazon.Pipes.MSKStartPosition requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_StartingPosition = null; if (cmdletContext.ManagedStreamingKafkaParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_StartingPosition = cmdletContext.ManagedStreamingKafkaParameters_StartingPosition; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.StartingPosition = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_StartingPosition; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_TopicName = null; if (cmdletContext.ManagedStreamingKafkaParameters_TopicName != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_TopicName = cmdletContext.ManagedStreamingKafkaParameters_TopicName; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_TopicName != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.TopicName = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_managedStreamingKafkaParameters_TopicName; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false; } Amazon.Pipes.Model.MSKAccessCredentials requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials = null; // populate Credentials var requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull = true; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials = new Amazon.Pipes.Model.MSKAccessCredentials(); System.String requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth = null; if (cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth = cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials.ClientCertificateTlsAuth = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull = false; } System.String requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth = null; if (cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth = cmdletContext.SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials.SaslScram512Auth = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials_sourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull = false; } // determine if requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials should be set to null if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_CredentialsIsNull) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials = null; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials != null) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters.Credentials = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters_sourceParameters_ManagedStreamingKafkaParameters_Credentials; requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters should be set to null if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParametersIsNull) { requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters = null; } if (requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters != null) { request.SourceParameters.ManagedStreamingKafkaParameters = requestSourceParameters_sourceParameters_ManagedStreamingKafkaParameters; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceDynamoDBStreamParameters requestSourceParameters_sourceParameters_DynamoDBStreamParameters = null; // populate DynamoDBStreamParameters var requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = true; requestSourceParameters_sourceParameters_DynamoDBStreamParameters = new Amazon.Pipes.Model.PipeSourceDynamoDBStreamParameters(); System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize = null; if (cmdletContext.DynamoDBStreamParameters_BatchSize != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize = cmdletContext.DynamoDBStreamParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.BatchSize = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_BatchSize.Value; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.DynamoDBStreamParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond = cmdletContext.DynamoDBStreamParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond = null; if (cmdletContext.DynamoDBStreamParameters_MaximumRecordAgeInSecond != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond = cmdletContext.DynamoDBStreamParameters_MaximumRecordAgeInSecond.Value; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.MaximumRecordAgeInSeconds = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRecordAgeInSecond.Value; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt = null; if (cmdletContext.DynamoDBStreamParameters_MaximumRetryAttempt != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt = cmdletContext.DynamoDBStreamParameters_MaximumRetryAttempt.Value; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.MaximumRetryAttempts = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_MaximumRetryAttempt.Value; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } Amazon.Pipes.OnPartialBatchItemFailureStreams requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure = null; if (cmdletContext.DynamoDBStreamParameters_OnPartialBatchItemFailure != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure = cmdletContext.DynamoDBStreamParameters_OnPartialBatchItemFailure; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.OnPartialBatchItemFailure = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_OnPartialBatchItemFailure; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor = null; if (cmdletContext.DynamoDBStreamParameters_ParallelizationFactor != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor = cmdletContext.DynamoDBStreamParameters_ParallelizationFactor.Value; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.ParallelizationFactor = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_ParallelizationFactor.Value; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } Amazon.Pipes.DynamoDBStreamStartPosition requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_StartingPosition = null; if (cmdletContext.DynamoDBStreamParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_StartingPosition = cmdletContext.DynamoDBStreamParameters_StartingPosition; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.StartingPosition = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_dynamoDBStreamParameters_StartingPosition; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } Amazon.Pipes.Model.DeadLetterConfig requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig = null; // populate DeadLetterConfig var requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfigIsNull = true; requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig = new Amazon.Pipes.Model.DeadLetterConfig(); System.String requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn = null; if (cmdletContext.SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn = cmdletContext.SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig.Arn = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn; requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfigIsNull = false; } // determine if requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig should be set to null if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfigIsNull) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig = null; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig != null) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters.DeadLetterConfig = requestSourceParameters_sourceParameters_DynamoDBStreamParameters_sourceParameters_DynamoDBStreamParameters_DeadLetterConfig; requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_DynamoDBStreamParameters should be set to null if (requestSourceParameters_sourceParameters_DynamoDBStreamParametersIsNull) { requestSourceParameters_sourceParameters_DynamoDBStreamParameters = null; } if (requestSourceParameters_sourceParameters_DynamoDBStreamParameters != null) { request.SourceParameters.DynamoDBStreamParameters = requestSourceParameters_sourceParameters_DynamoDBStreamParameters; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceKinesisStreamParameters requestSourceParameters_sourceParameters_KinesisStreamParameters = null; // populate KinesisStreamParameters var requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = true; requestSourceParameters_sourceParameters_KinesisStreamParameters = new Amazon.Pipes.Model.PipeSourceKinesisStreamParameters(); System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize = null; if (cmdletContext.KinesisStreamParameters_BatchSize != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize = cmdletContext.KinesisStreamParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.BatchSize = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_BatchSize.Value; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.KinesisStreamParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond = cmdletContext.KinesisStreamParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond = null; if (cmdletContext.KinesisStreamParameters_MaximumRecordAgeInSecond != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond = cmdletContext.KinesisStreamParameters_MaximumRecordAgeInSecond.Value; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.MaximumRecordAgeInSeconds = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRecordAgeInSecond.Value; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt = null; if (cmdletContext.KinesisStreamParameters_MaximumRetryAttempt != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt = cmdletContext.KinesisStreamParameters_MaximumRetryAttempt.Value; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.MaximumRetryAttempts = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_MaximumRetryAttempt.Value; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } Amazon.Pipes.OnPartialBatchItemFailureStreams requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure = null; if (cmdletContext.KinesisStreamParameters_OnPartialBatchItemFailure != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure = cmdletContext.KinesisStreamParameters_OnPartialBatchItemFailure; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.OnPartialBatchItemFailure = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_OnPartialBatchItemFailure; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor = null; if (cmdletContext.KinesisStreamParameters_ParallelizationFactor != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor = cmdletContext.KinesisStreamParameters_ParallelizationFactor.Value; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.ParallelizationFactor = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_ParallelizationFactor.Value; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } Amazon.Pipes.KinesisStreamStartPosition requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPosition = null; if (cmdletContext.KinesisStreamParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPosition = cmdletContext.KinesisStreamParameters_StartingPosition; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.StartingPosition = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPosition; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } System.DateTime? requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPositionTimestamp = null; if (cmdletContext.KinesisStreamParameters_StartingPositionTimestamp != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPositionTimestamp = cmdletContext.KinesisStreamParameters_StartingPositionTimestamp.Value; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPositionTimestamp != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.StartingPositionTimestamp = requestSourceParameters_sourceParameters_KinesisStreamParameters_kinesisStreamParameters_StartingPositionTimestamp.Value; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } Amazon.Pipes.Model.DeadLetterConfig requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig = null; // populate DeadLetterConfig var requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfigIsNull = true; requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig = new Amazon.Pipes.Model.DeadLetterConfig(); System.String requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn = null; if (cmdletContext.SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn = cmdletContext.SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig.Arn = requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig_sourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn; requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfigIsNull = false; } // determine if requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig should be set to null if (requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfigIsNull) { requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig = null; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig != null) { requestSourceParameters_sourceParameters_KinesisStreamParameters.DeadLetterConfig = requestSourceParameters_sourceParameters_KinesisStreamParameters_sourceParameters_KinesisStreamParameters_DeadLetterConfig; requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_KinesisStreamParameters should be set to null if (requestSourceParameters_sourceParameters_KinesisStreamParametersIsNull) { requestSourceParameters_sourceParameters_KinesisStreamParameters = null; } if (requestSourceParameters_sourceParameters_KinesisStreamParameters != null) { request.SourceParameters.KinesisStreamParameters = requestSourceParameters_sourceParameters_KinesisStreamParameters; requestSourceParametersIsNull = false; } Amazon.Pipes.Model.PipeSourceSelfManagedKafkaParameters requestSourceParameters_sourceParameters_SelfManagedKafkaParameters = null; // populate SelfManagedKafkaParameters var requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = true; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters = new Amazon.Pipes.Model.PipeSourceSelfManagedKafkaParameters(); List<System.String> requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_AdditionalBootstrapServer = null; if (cmdletContext.SelfManagedKafkaParameters_AdditionalBootstrapServer != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_AdditionalBootstrapServer = cmdletContext.SelfManagedKafkaParameters_AdditionalBootstrapServer; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_AdditionalBootstrapServer != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.AdditionalBootstrapServers = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_AdditionalBootstrapServer; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize = null; if (cmdletContext.SelfManagedKafkaParameters_BatchSize != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize = cmdletContext.SelfManagedKafkaParameters_BatchSize.Value; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.BatchSize = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_BatchSize.Value; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ConsumerGroupID = null; if (cmdletContext.SelfManagedKafkaParameters_ConsumerGroupID != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ConsumerGroupID = cmdletContext.SelfManagedKafkaParameters_ConsumerGroupID; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ConsumerGroupID != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.ConsumerGroupID = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ConsumerGroupID; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } System.Int32? requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond = null; if (cmdletContext.SelfManagedKafkaParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond = cmdletContext.SelfManagedKafkaParameters_MaximumBatchingWindowInSecond.Value; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.MaximumBatchingWindowInSeconds = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_MaximumBatchingWindowInSecond.Value; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate = null; if (cmdletContext.SelfManagedKafkaParameters_ServerRootCaCertificate != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate = cmdletContext.SelfManagedKafkaParameters_ServerRootCaCertificate; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.ServerRootCaCertificate = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_ServerRootCaCertificate; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } Amazon.Pipes.SelfManagedKafkaStartPosition requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_StartingPosition = null; if (cmdletContext.SelfManagedKafkaParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_StartingPosition = cmdletContext.SelfManagedKafkaParameters_StartingPosition; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_StartingPosition != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.StartingPosition = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_StartingPosition; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_TopicName = null; if (cmdletContext.SelfManagedKafkaParameters_TopicName != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_TopicName = cmdletContext.SelfManagedKafkaParameters_TopicName; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_TopicName != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.TopicName = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_selfManagedKafkaParameters_TopicName; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationVpc requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc = null; // populate Vpc var requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull = true; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc = new Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationVpc(); List<System.String> requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup = null; if (cmdletContext.Vpc_SecurityGroup != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup = cmdletContext.Vpc_SecurityGroup; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc.SecurityGroup = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_SecurityGroup; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull = false; } List<System.String> requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet = null; if (cmdletContext.Vpc_Subnet != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet = cmdletContext.Vpc_Subnet; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc.Subnets = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc_vpc_Subnet; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull = false; } // determine if requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc should be set to null if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_VpcIsNull) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc = null; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.Vpc = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Vpc; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationCredentials requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials = null; // populate Credentials var requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = true; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials = new Amazon.Pipes.Model.SelfManagedKafkaAccessConfigurationCredentials(); System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth = null; if (cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth = cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.BasicAuth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false; } System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth = null; if (cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth = cmdletContext.SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.ClientCertificateTlsAuth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_sourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false; } System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth = null; if (cmdletContext.Credentials_SaslScram256Auth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth = cmdletContext.Credentials_SaslScram256Auth; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.SaslScram256Auth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram256Auth; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false; } System.String requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth = null; if (cmdletContext.Credentials_SaslScram512Auth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth = cmdletContext.Credentials_SaslScram512Auth; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials.SaslScram512Auth = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials_credentials_SaslScram512Auth; requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull = false; } // determine if requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials should be set to null if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_CredentialsIsNull) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials = null; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials != null) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters.Credentials = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters_sourceParameters_SelfManagedKafkaParameters_Credentials; requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull = false; } // determine if requestSourceParameters_sourceParameters_SelfManagedKafkaParameters should be set to null if (requestSourceParameters_sourceParameters_SelfManagedKafkaParametersIsNull) { requestSourceParameters_sourceParameters_SelfManagedKafkaParameters = null; } if (requestSourceParameters_sourceParameters_SelfManagedKafkaParameters != null) { request.SourceParameters.SelfManagedKafkaParameters = requestSourceParameters_sourceParameters_SelfManagedKafkaParameters; requestSourceParametersIsNull = false; } // determine if request.SourceParameters should be set to null if (requestSourceParametersIsNull) { request.SourceParameters = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.Target != null) { request.Target = cmdletContext.Target; } // populate TargetParameters var requestTargetParametersIsNull = true; request.TargetParameters = new Amazon.Pipes.Model.PipeTargetParameters(); System.String requestTargetParameters_targetParameters_InputTemplate = null; if (cmdletContext.TargetParameters_InputTemplate != null) { requestTargetParameters_targetParameters_InputTemplate = cmdletContext.TargetParameters_InputTemplate; } if (requestTargetParameters_targetParameters_InputTemplate != null) { request.TargetParameters.InputTemplate = requestTargetParameters_targetParameters_InputTemplate; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetKinesisStreamParameters requestTargetParameters_targetParameters_KinesisStreamParameters = null; // populate KinesisStreamParameters var requestTargetParameters_targetParameters_KinesisStreamParametersIsNull = true; requestTargetParameters_targetParameters_KinesisStreamParameters = new Amazon.Pipes.Model.PipeTargetKinesisStreamParameters(); System.String requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey = null; if (cmdletContext.KinesisStreamParameters_PartitionKey != null) { requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey = cmdletContext.KinesisStreamParameters_PartitionKey; } if (requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey != null) { requestTargetParameters_targetParameters_KinesisStreamParameters.PartitionKey = requestTargetParameters_targetParameters_KinesisStreamParameters_kinesisStreamParameters_PartitionKey; requestTargetParameters_targetParameters_KinesisStreamParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_KinesisStreamParameters should be set to null if (requestTargetParameters_targetParameters_KinesisStreamParametersIsNull) { requestTargetParameters_targetParameters_KinesisStreamParameters = null; } if (requestTargetParameters_targetParameters_KinesisStreamParameters != null) { request.TargetParameters.KinesisStreamParameters = requestTargetParameters_targetParameters_KinesisStreamParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetLambdaFunctionParameters requestTargetParameters_targetParameters_LambdaFunctionParameters = null; // populate LambdaFunctionParameters var requestTargetParameters_targetParameters_LambdaFunctionParametersIsNull = true; requestTargetParameters_targetParameters_LambdaFunctionParameters = new Amazon.Pipes.Model.PipeTargetLambdaFunctionParameters(); Amazon.Pipes.PipeTargetInvocationType requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType = null; if (cmdletContext.LambdaFunctionParameters_InvocationType != null) { requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType = cmdletContext.LambdaFunctionParameters_InvocationType; } if (requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType != null) { requestTargetParameters_targetParameters_LambdaFunctionParameters.InvocationType = requestTargetParameters_targetParameters_LambdaFunctionParameters_lambdaFunctionParameters_InvocationType; requestTargetParameters_targetParameters_LambdaFunctionParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_LambdaFunctionParameters should be set to null if (requestTargetParameters_targetParameters_LambdaFunctionParametersIsNull) { requestTargetParameters_targetParameters_LambdaFunctionParameters = null; } if (requestTargetParameters_targetParameters_LambdaFunctionParameters != null) { request.TargetParameters.LambdaFunctionParameters = requestTargetParameters_targetParameters_LambdaFunctionParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetSageMakerPipelineParameters requestTargetParameters_targetParameters_SageMakerPipelineParameters = null; // populate SageMakerPipelineParameters var requestTargetParameters_targetParameters_SageMakerPipelineParametersIsNull = true; requestTargetParameters_targetParameters_SageMakerPipelineParameters = new Amazon.Pipes.Model.PipeTargetSageMakerPipelineParameters(); List<Amazon.Pipes.Model.SageMakerPipelineParameter> requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList = null; if (cmdletContext.SageMakerPipelineParameters_PipelineParameterList != null) { requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList = cmdletContext.SageMakerPipelineParameters_PipelineParameterList; } if (requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList != null) { requestTargetParameters_targetParameters_SageMakerPipelineParameters.PipelineParameterList = requestTargetParameters_targetParameters_SageMakerPipelineParameters_sageMakerPipelineParameters_PipelineParameterList; requestTargetParameters_targetParameters_SageMakerPipelineParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_SageMakerPipelineParameters should be set to null if (requestTargetParameters_targetParameters_SageMakerPipelineParametersIsNull) { requestTargetParameters_targetParameters_SageMakerPipelineParameters = null; } if (requestTargetParameters_targetParameters_SageMakerPipelineParameters != null) { request.TargetParameters.SageMakerPipelineParameters = requestTargetParameters_targetParameters_SageMakerPipelineParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetStateMachineParameters requestTargetParameters_targetParameters_StepFunctionStateMachineParameters = null; // populate StepFunctionStateMachineParameters var requestTargetParameters_targetParameters_StepFunctionStateMachineParametersIsNull = true; requestTargetParameters_targetParameters_StepFunctionStateMachineParameters = new Amazon.Pipes.Model.PipeTargetStateMachineParameters(); Amazon.Pipes.PipeTargetInvocationType requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType = null; if (cmdletContext.StepFunctionStateMachineParameters_InvocationType != null) { requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType = cmdletContext.StepFunctionStateMachineParameters_InvocationType; } if (requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType != null) { requestTargetParameters_targetParameters_StepFunctionStateMachineParameters.InvocationType = requestTargetParameters_targetParameters_StepFunctionStateMachineParameters_stepFunctionStateMachineParameters_InvocationType; requestTargetParameters_targetParameters_StepFunctionStateMachineParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_StepFunctionStateMachineParameters should be set to null if (requestTargetParameters_targetParameters_StepFunctionStateMachineParametersIsNull) { requestTargetParameters_targetParameters_StepFunctionStateMachineParameters = null; } if (requestTargetParameters_targetParameters_StepFunctionStateMachineParameters != null) { request.TargetParameters.StepFunctionStateMachineParameters = requestTargetParameters_targetParameters_StepFunctionStateMachineParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetCloudWatchLogsParameters requestTargetParameters_targetParameters_CloudWatchLogsParameters = null; // populate CloudWatchLogsParameters var requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull = true; requestTargetParameters_targetParameters_CloudWatchLogsParameters = new Amazon.Pipes.Model.PipeTargetCloudWatchLogsParameters(); System.String requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName = null; if (cmdletContext.CloudWatchLogsParameters_LogStreamName != null) { requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName = cmdletContext.CloudWatchLogsParameters_LogStreamName; } if (requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName != null) { requestTargetParameters_targetParameters_CloudWatchLogsParameters.LogStreamName = requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_LogStreamName; requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull = false; } System.String requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp = null; if (cmdletContext.CloudWatchLogsParameters_Timestamp != null) { requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp = cmdletContext.CloudWatchLogsParameters_Timestamp; } if (requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp != null) { requestTargetParameters_targetParameters_CloudWatchLogsParameters.Timestamp = requestTargetParameters_targetParameters_CloudWatchLogsParameters_cloudWatchLogsParameters_Timestamp; requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_CloudWatchLogsParameters should be set to null if (requestTargetParameters_targetParameters_CloudWatchLogsParametersIsNull) { requestTargetParameters_targetParameters_CloudWatchLogsParameters = null; } if (requestTargetParameters_targetParameters_CloudWatchLogsParameters != null) { request.TargetParameters.CloudWatchLogsParameters = requestTargetParameters_targetParameters_CloudWatchLogsParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetSqsQueueParameters requestTargetParameters_targetParameters_SqsQueueParameters = null; // populate SqsQueueParameters var requestTargetParameters_targetParameters_SqsQueueParametersIsNull = true; requestTargetParameters_targetParameters_SqsQueueParameters = new Amazon.Pipes.Model.PipeTargetSqsQueueParameters(); System.String requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId = null; if (cmdletContext.SqsQueueParameters_MessageDeduplicationId != null) { requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId = cmdletContext.SqsQueueParameters_MessageDeduplicationId; } if (requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId != null) { requestTargetParameters_targetParameters_SqsQueueParameters.MessageDeduplicationId = requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageDeduplicationId; requestTargetParameters_targetParameters_SqsQueueParametersIsNull = false; } System.String requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId = null; if (cmdletContext.SqsQueueParameters_MessageGroupId != null) { requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId = cmdletContext.SqsQueueParameters_MessageGroupId; } if (requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId != null) { requestTargetParameters_targetParameters_SqsQueueParameters.MessageGroupId = requestTargetParameters_targetParameters_SqsQueueParameters_sqsQueueParameters_MessageGroupId; requestTargetParameters_targetParameters_SqsQueueParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_SqsQueueParameters should be set to null if (requestTargetParameters_targetParameters_SqsQueueParametersIsNull) { requestTargetParameters_targetParameters_SqsQueueParameters = null; } if (requestTargetParameters_targetParameters_SqsQueueParameters != null) { request.TargetParameters.SqsQueueParameters = requestTargetParameters_targetParameters_SqsQueueParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetHttpParameters requestTargetParameters_targetParameters_HttpParameters = null; // populate HttpParameters var requestTargetParameters_targetParameters_HttpParametersIsNull = true; requestTargetParameters_targetParameters_HttpParameters = new Amazon.Pipes.Model.PipeTargetHttpParameters(); Dictionary<System.String, System.String> requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters = null; if (cmdletContext.TargetParameters_HttpParameters_HeaderParameters != null) { requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters = cmdletContext.TargetParameters_HttpParameters_HeaderParameters; } if (requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters != null) { requestTargetParameters_targetParameters_HttpParameters.HeaderParameters = requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_HeaderParameters; requestTargetParameters_targetParameters_HttpParametersIsNull = false; } List<System.String> requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues = null; if (cmdletContext.TargetParameters_HttpParameters_PathParameterValues != null) { requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues = cmdletContext.TargetParameters_HttpParameters_PathParameterValues; } if (requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues != null) { requestTargetParameters_targetParameters_HttpParameters.PathParameterValues = requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_PathParameterValues; requestTargetParameters_targetParameters_HttpParametersIsNull = false; } Dictionary<System.String, System.String> requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters = null; if (cmdletContext.TargetParameters_HttpParameters_QueryStringParameters != null) { requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters = cmdletContext.TargetParameters_HttpParameters_QueryStringParameters; } if (requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters != null) { requestTargetParameters_targetParameters_HttpParameters.QueryStringParameters = requestTargetParameters_targetParameters_HttpParameters_targetParameters_HttpParameters_QueryStringParameters; requestTargetParameters_targetParameters_HttpParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_HttpParameters should be set to null if (requestTargetParameters_targetParameters_HttpParametersIsNull) { requestTargetParameters_targetParameters_HttpParameters = null; } if (requestTargetParameters_targetParameters_HttpParameters != null) { request.TargetParameters.HttpParameters = requestTargetParameters_targetParameters_HttpParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetEventBridgeEventBusParameters requestTargetParameters_targetParameters_EventBridgeEventBusParameters = null; // populate EventBridgeEventBusParameters var requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = true; requestTargetParameters_targetParameters_EventBridgeEventBusParameters = new Amazon.Pipes.Model.PipeTargetEventBridgeEventBusParameters(); System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType = null; if (cmdletContext.EventBridgeEventBusParameters_DetailType != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType = cmdletContext.EventBridgeEventBusParameters_DetailType; } if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters.DetailType = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_DetailType; requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId = null; if (cmdletContext.EventBridgeEventBusParameters_EndpointId != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId = cmdletContext.EventBridgeEventBusParameters_EndpointId; } if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters.EndpointId = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_EndpointId; requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false; } List<System.String> requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource = null; if (cmdletContext.EventBridgeEventBusParameters_Resource != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource = cmdletContext.EventBridgeEventBusParameters_Resource; } if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters.Resources = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Resource; requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source = null; if (cmdletContext.EventBridgeEventBusParameters_Source != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source = cmdletContext.EventBridgeEventBusParameters_Source; } if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters.Source = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Source; requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time = null; if (cmdletContext.EventBridgeEventBusParameters_Time != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time = cmdletContext.EventBridgeEventBusParameters_Time; } if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time != null) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters.Time = requestTargetParameters_targetParameters_EventBridgeEventBusParameters_eventBridgeEventBusParameters_Time; requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_EventBridgeEventBusParameters should be set to null if (requestTargetParameters_targetParameters_EventBridgeEventBusParametersIsNull) { requestTargetParameters_targetParameters_EventBridgeEventBusParameters = null; } if (requestTargetParameters_targetParameters_EventBridgeEventBusParameters != null) { request.TargetParameters.EventBridgeEventBusParameters = requestTargetParameters_targetParameters_EventBridgeEventBusParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetRedshiftDataParameters requestTargetParameters_targetParameters_RedshiftDataParameters = null; // populate RedshiftDataParameters var requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = true; requestTargetParameters_targetParameters_RedshiftDataParameters = new Amazon.Pipes.Model.PipeTargetRedshiftDataParameters(); System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database = null; if (cmdletContext.RedshiftDataParameters_Database != null) { requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database = cmdletContext.RedshiftDataParameters_Database; } if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database != null) { requestTargetParameters_targetParameters_RedshiftDataParameters.Database = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Database; requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false; } System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser = null; if (cmdletContext.RedshiftDataParameters_DbUser != null) { requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser = cmdletContext.RedshiftDataParameters_DbUser; } if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser != null) { requestTargetParameters_targetParameters_RedshiftDataParameters.DbUser = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_DbUser; requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false; } System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn = null; if (cmdletContext.RedshiftDataParameters_SecretManagerArn != null) { requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn = cmdletContext.RedshiftDataParameters_SecretManagerArn; } if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn != null) { requestTargetParameters_targetParameters_RedshiftDataParameters.SecretManagerArn = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_SecretManagerArn; requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false; } List<System.String> requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql = null; if (cmdletContext.RedshiftDataParameters_Sql != null) { requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql = cmdletContext.RedshiftDataParameters_Sql; } if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql != null) { requestTargetParameters_targetParameters_RedshiftDataParameters.Sqls = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_Sql; requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false; } System.String requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName = null; if (cmdletContext.RedshiftDataParameters_StatementName != null) { requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName = cmdletContext.RedshiftDataParameters_StatementName; } if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName != null) { requestTargetParameters_targetParameters_RedshiftDataParameters.StatementName = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_StatementName; requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false; } System.Boolean? requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent = null; if (cmdletContext.RedshiftDataParameters_WithEvent != null) { requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent = cmdletContext.RedshiftDataParameters_WithEvent.Value; } if (requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent != null) { requestTargetParameters_targetParameters_RedshiftDataParameters.WithEvent = requestTargetParameters_targetParameters_RedshiftDataParameters_redshiftDataParameters_WithEvent.Value; requestTargetParameters_targetParameters_RedshiftDataParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_RedshiftDataParameters should be set to null if (requestTargetParameters_targetParameters_RedshiftDataParametersIsNull) { requestTargetParameters_targetParameters_RedshiftDataParameters = null; } if (requestTargetParameters_targetParameters_RedshiftDataParameters != null) { request.TargetParameters.RedshiftDataParameters = requestTargetParameters_targetParameters_RedshiftDataParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetBatchJobParameters requestTargetParameters_targetParameters_BatchJobParameters = null; // populate BatchJobParameters var requestTargetParameters_targetParameters_BatchJobParametersIsNull = true; requestTargetParameters_targetParameters_BatchJobParameters = new Amazon.Pipes.Model.PipeTargetBatchJobParameters(); List<Amazon.Pipes.Model.BatchJobDependency> requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn = null; if (cmdletContext.BatchJobParameters_DependsOn != null) { requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn = cmdletContext.BatchJobParameters_DependsOn; } if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn != null) { requestTargetParameters_targetParameters_BatchJobParameters.DependsOn = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_DependsOn; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } System.String requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition = null; if (cmdletContext.BatchJobParameters_JobDefinition != null) { requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition = cmdletContext.BatchJobParameters_JobDefinition; } if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition != null) { requestTargetParameters_targetParameters_BatchJobParameters.JobDefinition = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobDefinition; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } System.String requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName = null; if (cmdletContext.BatchJobParameters_JobName != null) { requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName = cmdletContext.BatchJobParameters_JobName; } if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName != null) { requestTargetParameters_targetParameters_BatchJobParameters.JobName = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_JobName; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } Dictionary<System.String, System.String> requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter = null; if (cmdletContext.BatchJobParameters_Parameter != null) { requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter = cmdletContext.BatchJobParameters_Parameter; } if (requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter != null) { requestTargetParameters_targetParameters_BatchJobParameters.Parameters = requestTargetParameters_targetParameters_BatchJobParameters_batchJobParameters_Parameter; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } Amazon.Pipes.Model.BatchArrayProperties requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties = null; // populate ArrayProperties var requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayPropertiesIsNull = true; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties = new Amazon.Pipes.Model.BatchArrayProperties(); System.Int32? requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size = null; if (cmdletContext.ArrayProperties_Size != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size = cmdletContext.ArrayProperties_Size.Value; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties.Size = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties_arrayProperties_Size.Value; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayPropertiesIsNull = false; } // determine if requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties should be set to null if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayPropertiesIsNull) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties = null; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties != null) { requestTargetParameters_targetParameters_BatchJobParameters.ArrayProperties = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ArrayProperties; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } Amazon.Pipes.Model.BatchRetryStrategy requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy = null; // populate RetryStrategy var requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategyIsNull = true; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy = new Amazon.Pipes.Model.BatchRetryStrategy(); System.Int32? requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt = null; if (cmdletContext.RetryStrategy_Attempt != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt = cmdletContext.RetryStrategy_Attempt.Value; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy.Attempts = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy_retryStrategy_Attempt.Value; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategyIsNull = false; } // determine if requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy should be set to null if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategyIsNull) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy = null; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy != null) { requestTargetParameters_targetParameters_BatchJobParameters.RetryStrategy = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_RetryStrategy; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } Amazon.Pipes.Model.BatchContainerOverrides requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides = null; // populate ContainerOverrides var requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = true; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides = new Amazon.Pipes.Model.BatchContainerOverrides(); List<System.String> requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command = null; if (cmdletContext.ContainerOverrides_Command != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command = cmdletContext.ContainerOverrides_Command; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.Command = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Command; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false; } List<Amazon.Pipes.Model.BatchEnvironmentVariable> requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment = null; if (cmdletContext.ContainerOverrides_Environment != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment = cmdletContext.ContainerOverrides_Environment; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.Environment = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_Environment; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false; } System.String requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType = null; if (cmdletContext.ContainerOverrides_InstanceType != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType = cmdletContext.ContainerOverrides_InstanceType; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.InstanceType = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_InstanceType; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false; } List<Amazon.Pipes.Model.BatchResourceRequirement> requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement = null; if (cmdletContext.ContainerOverrides_ResourceRequirement != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement = cmdletContext.ContainerOverrides_ResourceRequirement; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement != null) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides.ResourceRequirements = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides_containerOverrides_ResourceRequirement; requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull = false; } // determine if requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides should be set to null if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverridesIsNull) { requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides = null; } if (requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides != null) { requestTargetParameters_targetParameters_BatchJobParameters.ContainerOverrides = requestTargetParameters_targetParameters_BatchJobParameters_targetParameters_BatchJobParameters_ContainerOverrides; requestTargetParameters_targetParameters_BatchJobParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_BatchJobParameters should be set to null if (requestTargetParameters_targetParameters_BatchJobParametersIsNull) { requestTargetParameters_targetParameters_BatchJobParameters = null; } if (requestTargetParameters_targetParameters_BatchJobParameters != null) { request.TargetParameters.BatchJobParameters = requestTargetParameters_targetParameters_BatchJobParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetTimestreamParameters requestTargetParameters_targetParameters_TimestreamParameters = null; // populate TimestreamParameters var requestTargetParameters_targetParameters_TimestreamParametersIsNull = true; requestTargetParameters_targetParameters_TimestreamParameters = new Amazon.Pipes.Model.PipeTargetTimestreamParameters(); List<Amazon.Pipes.Model.DimensionMapping> requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping = null; if (cmdletContext.TimestreamParameters_DimensionMapping != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping = cmdletContext.TimestreamParameters_DimensionMapping; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping != null) { requestTargetParameters_targetParameters_TimestreamParameters.DimensionMappings = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_DimensionMapping; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } Amazon.Pipes.EpochTimeUnit requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit = null; if (cmdletContext.TimestreamParameters_EpochTimeUnit != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit = cmdletContext.TimestreamParameters_EpochTimeUnit; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit != null) { requestTargetParameters_targetParameters_TimestreamParameters.EpochTimeUnit = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_EpochTimeUnit; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } List<Amazon.Pipes.Model.MultiMeasureMapping> requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping = null; if (cmdletContext.TimestreamParameters_MultiMeasureMapping != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping = cmdletContext.TimestreamParameters_MultiMeasureMapping; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping != null) { requestTargetParameters_targetParameters_TimestreamParameters.MultiMeasureMappings = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_MultiMeasureMapping; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } List<Amazon.Pipes.Model.SingleMeasureMapping> requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping = null; if (cmdletContext.TimestreamParameters_SingleMeasureMapping != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping = cmdletContext.TimestreamParameters_SingleMeasureMapping; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping != null) { requestTargetParameters_targetParameters_TimestreamParameters.SingleMeasureMappings = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_SingleMeasureMapping; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } Amazon.Pipes.TimeFieldType requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType = null; if (cmdletContext.TimestreamParameters_TimeFieldType != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType = cmdletContext.TimestreamParameters_TimeFieldType; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType != null) { requestTargetParameters_targetParameters_TimestreamParameters.TimeFieldType = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeFieldType; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } System.String requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat = null; if (cmdletContext.TimestreamParameters_TimestampFormat != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat = cmdletContext.TimestreamParameters_TimestampFormat; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat != null) { requestTargetParameters_targetParameters_TimestreamParameters.TimestampFormat = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimestampFormat; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } System.String requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue = null; if (cmdletContext.TimestreamParameters_TimeValue != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue = cmdletContext.TimestreamParameters_TimeValue; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue != null) { requestTargetParameters_targetParameters_TimestreamParameters.TimeValue = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_TimeValue; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } System.String requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue = null; if (cmdletContext.TimestreamParameters_VersionValue != null) { requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue = cmdletContext.TimestreamParameters_VersionValue; } if (requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue != null) { requestTargetParameters_targetParameters_TimestreamParameters.VersionValue = requestTargetParameters_targetParameters_TimestreamParameters_timestreamParameters_VersionValue; requestTargetParameters_targetParameters_TimestreamParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_TimestreamParameters should be set to null if (requestTargetParameters_targetParameters_TimestreamParametersIsNull) { requestTargetParameters_targetParameters_TimestreamParameters = null; } if (requestTargetParameters_targetParameters_TimestreamParameters != null) { request.TargetParameters.TimestreamParameters = requestTargetParameters_targetParameters_TimestreamParameters; requestTargetParametersIsNull = false; } Amazon.Pipes.Model.PipeTargetEcsTaskParameters requestTargetParameters_targetParameters_EcsTaskParameters = null; // populate EcsTaskParameters var requestTargetParameters_targetParameters_EcsTaskParametersIsNull = true; requestTargetParameters_targetParameters_EcsTaskParameters = new Amazon.Pipes.Model.PipeTargetEcsTaskParameters(); List<Amazon.Pipes.Model.CapacityProviderStrategyItem> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy = null; if (cmdletContext.EcsTaskParameters_CapacityProviderStrategy != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy = cmdletContext.EcsTaskParameters_CapacityProviderStrategy; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy != null) { requestTargetParameters_targetParameters_EcsTaskParameters.CapacityProviderStrategy = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_CapacityProviderStrategy; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.Boolean? requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag = null; if (cmdletContext.EcsTaskParameters_EnableECSManagedTag != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag = cmdletContext.EcsTaskParameters_EnableECSManagedTag.Value; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag != null) { requestTargetParameters_targetParameters_EcsTaskParameters.EnableECSManagedTags = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableECSManagedTag.Value; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.Boolean? requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand = null; if (cmdletContext.EcsTaskParameters_EnableExecuteCommand != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand = cmdletContext.EcsTaskParameters_EnableExecuteCommand.Value; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand != null) { requestTargetParameters_targetParameters_EcsTaskParameters.EnableExecuteCommand = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_EnableExecuteCommand.Value; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group = null; if (cmdletContext.EcsTaskParameters_Group != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group = cmdletContext.EcsTaskParameters_Group; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group != null) { requestTargetParameters_targetParameters_EcsTaskParameters.Group = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Group; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } Amazon.Pipes.LaunchType requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType = null; if (cmdletContext.EcsTaskParameters_LaunchType != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType = cmdletContext.EcsTaskParameters_LaunchType; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType != null) { requestTargetParameters_targetParameters_EcsTaskParameters.LaunchType = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_LaunchType; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } List<Amazon.Pipes.Model.PlacementConstraint> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint = null; if (cmdletContext.EcsTaskParameters_PlacementConstraint != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint = cmdletContext.EcsTaskParameters_PlacementConstraint; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint != null) { requestTargetParameters_targetParameters_EcsTaskParameters.PlacementConstraints = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementConstraint; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } List<Amazon.Pipes.Model.PlacementStrategy> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy = null; if (cmdletContext.EcsTaskParameters_PlacementStrategy != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy = cmdletContext.EcsTaskParameters_PlacementStrategy; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy != null) { requestTargetParameters_targetParameters_EcsTaskParameters.PlacementStrategy = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlacementStrategy; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion = null; if (cmdletContext.EcsTaskParameters_PlatformVersion != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion = cmdletContext.EcsTaskParameters_PlatformVersion; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion != null) { requestTargetParameters_targetParameters_EcsTaskParameters.PlatformVersion = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PlatformVersion; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } Amazon.Pipes.PropagateTags requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag = null; if (cmdletContext.EcsTaskParameters_PropagateTag != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag = cmdletContext.EcsTaskParameters_PropagateTag; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag != null) { requestTargetParameters_targetParameters_EcsTaskParameters.PropagateTags = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_PropagateTag; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId = null; if (cmdletContext.EcsTaskParameters_ReferenceId != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId = cmdletContext.EcsTaskParameters_ReferenceId; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId != null) { requestTargetParameters_targetParameters_EcsTaskParameters.ReferenceId = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_ReferenceId; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } List<Amazon.Pipes.Model.Tag> requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag = null; if (cmdletContext.EcsTaskParameters_Tag != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag = cmdletContext.EcsTaskParameters_Tag; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag != null) { requestTargetParameters_targetParameters_EcsTaskParameters.Tags = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_Tag; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.Int32? requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount = null; if (cmdletContext.EcsTaskParameters_TaskCount != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount = cmdletContext.EcsTaskParameters_TaskCount.Value; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount != null) { requestTargetParameters_targetParameters_EcsTaskParameters.TaskCount = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskCount.Value; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn = null; if (cmdletContext.EcsTaskParameters_TaskDefinitionArn != null) { requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn = cmdletContext.EcsTaskParameters_TaskDefinitionArn; } if (requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn != null) { requestTargetParameters_targetParameters_EcsTaskParameters.TaskDefinitionArn = requestTargetParameters_targetParameters_EcsTaskParameters_ecsTaskParameters_TaskDefinitionArn; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } Amazon.Pipes.Model.NetworkConfiguration requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration = null; // populate NetworkConfiguration var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfigurationIsNull = true; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration = new Amazon.Pipes.Model.NetworkConfiguration(); Amazon.Pipes.Model.AwsVpcConfiguration requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration = null; // populate AwsvpcConfiguration var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = true; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration = new Amazon.Pipes.Model.AwsVpcConfiguration(); Amazon.Pipes.AssignPublicIp requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp = null; if (cmdletContext.AwsvpcConfiguration_AssignPublicIp != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp = cmdletContext.AwsvpcConfiguration_AssignPublicIp; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration.AssignPublicIp = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_AssignPublicIp; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = false; } List<System.String> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup = null; if (cmdletContext.AwsvpcConfiguration_SecurityGroup != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup = cmdletContext.AwsvpcConfiguration_SecurityGroup; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration.SecurityGroups = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_SecurityGroup; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = false; } List<System.String> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet = null; if (cmdletContext.AwsvpcConfiguration_Subnet != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet = cmdletContext.AwsvpcConfiguration_Subnet; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration.Subnets = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration_awsvpcConfiguration_Subnet; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull = false; } // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration should be set to null if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfigurationIsNull) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration = null; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration.AwsvpcConfiguration = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration_targetParameters_EcsTaskParameters_NetworkConfiguration_AwsvpcConfiguration; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfigurationIsNull = false; } // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration should be set to null if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfigurationIsNull) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration = null; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration != null) { requestTargetParameters_targetParameters_EcsTaskParameters.NetworkConfiguration = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_NetworkConfiguration; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } Amazon.Pipes.Model.EcsTaskOverride requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides = null; // populate Overrides var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = true; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides = new Amazon.Pipes.Model.EcsTaskOverride(); List<Amazon.Pipes.Model.EcsContainerOverride> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride = null; if (cmdletContext.Overrides_ContainerOverride != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride = cmdletContext.Overrides_ContainerOverride; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.ContainerOverrides = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ContainerOverride; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu = null; if (cmdletContext.Overrides_Cpu != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu = cmdletContext.Overrides_Cpu; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.Cpu = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Cpu; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn = null; if (cmdletContext.Overrides_ExecutionRoleArn != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn = cmdletContext.Overrides_ExecutionRoleArn; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.ExecutionRoleArn = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_ExecutionRoleArn; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } List<Amazon.Pipes.Model.EcsInferenceAcceleratorOverride> requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride = null; if (cmdletContext.Overrides_InferenceAcceleratorOverride != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride = cmdletContext.Overrides_InferenceAcceleratorOverride; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.InferenceAcceleratorOverrides = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_InferenceAcceleratorOverride; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory = null; if (cmdletContext.Overrides_Memory != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory = cmdletContext.Overrides_Memory; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.Memory = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_Memory; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } System.String requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn = null; if (cmdletContext.Overrides_TaskRoleArn != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn = cmdletContext.Overrides_TaskRoleArn; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.TaskRoleArn = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_overrides_TaskRoleArn; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } Amazon.Pipes.Model.EcsEphemeralStorage requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage = null; // populate EphemeralStorage var requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorageIsNull = true; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage = new Amazon.Pipes.Model.EcsEphemeralStorage(); System.Int32? requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB = null; if (cmdletContext.EphemeralStorage_SizeInGiB != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB = cmdletContext.EphemeralStorage_SizeInGiB.Value; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage.SizeInGiB = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage_ephemeralStorage_SizeInGiB.Value; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorageIsNull = false; } // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage should be set to null if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorageIsNull) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage = null; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage != null) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides.EphemeralStorage = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides_targetParameters_EcsTaskParameters_Overrides_EphemeralStorage; requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull = false; } // determine if requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides should be set to null if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_OverridesIsNull) { requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides = null; } if (requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides != null) { requestTargetParameters_targetParameters_EcsTaskParameters.Overrides = requestTargetParameters_targetParameters_EcsTaskParameters_targetParameters_EcsTaskParameters_Overrides; requestTargetParameters_targetParameters_EcsTaskParametersIsNull = false; } // determine if requestTargetParameters_targetParameters_EcsTaskParameters should be set to null if (requestTargetParameters_targetParameters_EcsTaskParametersIsNull) { requestTargetParameters_targetParameters_EcsTaskParameters = null; } if (requestTargetParameters_targetParameters_EcsTaskParameters != null) { request.TargetParameters.EcsTaskParameters = requestTargetParameters_targetParameters_EcsTaskParameters; requestTargetParametersIsNull = false; } // determine if request.TargetParameters should be set to null if (requestTargetParametersIsNull) { request.TargetParameters = null; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return output; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.Pipes.Model.CreatePipeResponse CallAWSServiceOperation(IAmazonPipes client, Amazon.Pipes.Model.CreatePipeRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon EventBridge Pipes", "CreatePipe"); try { #if DESKTOP return client.CreatePipe(request); #elif CORECLR return client.CreatePipeAsync(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 Description { get; set; } public Amazon.Pipes.RequestedPipeState DesiredState { get; set; } public System.String Enrichment { get; set; } public Dictionary<System.String, System.String> EnrichmentParameters_HttpParameters_HeaderParameters { get; set; } public List<System.String> EnrichmentParameters_HttpParameters_PathParameterValues { get; set; } public Dictionary<System.String, System.String> EnrichmentParameters_HttpParameters_QueryStringParameters { get; set; } public System.String EnrichmentParameters_InputTemplate { get; set; } public System.String KmsKeyIdentifier { get; set; } public System.String CloudwatchLogsLogDestination_LogGroupArn { get; set; } public System.String FirehoseLogDestination_DeliveryStreamArn { get; set; } public List<System.String> LogConfiguration_IncludeExecutionData { get; set; } public Amazon.Pipes.LogLevel LogConfiguration_Level { get; set; } public System.String S3LogDestination_BucketName { get; set; } public System.String S3LogDestination_BucketOwner { get; set; } public Amazon.Pipes.S3OutputFormat S3LogDestination_OutputFormat { get; set; } public System.String S3LogDestination_Prefix { get; set; } public System.String Name { get; set; } public System.String RoleArn { get; set; } public System.String Source { get; set; } public System.Int32? ActiveMQBrokerParameters_BatchSize { get; set; } public System.String SourceParameters_ActiveMQBrokerParameters_Credentials_BasicAuth { get; set; } public System.Int32? ActiveMQBrokerParameters_MaximumBatchingWindowInSecond { get; set; } public System.String ActiveMQBrokerParameters_QueueName { get; set; } public System.Int32? DynamoDBStreamParameters_BatchSize { get; set; } public System.String SourceParameters_DynamoDBStreamParameters_DeadLetterConfig_Arn { get; set; } public System.Int32? DynamoDBStreamParameters_MaximumBatchingWindowInSecond { get; set; } public System.Int32? DynamoDBStreamParameters_MaximumRecordAgeInSecond { get; set; } public System.Int32? DynamoDBStreamParameters_MaximumRetryAttempt { get; set; } public Amazon.Pipes.OnPartialBatchItemFailureStreams DynamoDBStreamParameters_OnPartialBatchItemFailure { get; set; } public System.Int32? DynamoDBStreamParameters_ParallelizationFactor { get; set; } public Amazon.Pipes.DynamoDBStreamStartPosition DynamoDBStreamParameters_StartingPosition { get; set; } public List<Amazon.Pipes.Model.Filter> FilterCriteria_Filter { get; set; } public System.Int32? KinesisStreamParameters_BatchSize { get; set; } public System.String SourceParameters_KinesisStreamParameters_DeadLetterConfig_Arn { get; set; } public System.Int32? KinesisStreamParameters_MaximumBatchingWindowInSecond { get; set; } public System.Int32? KinesisStreamParameters_MaximumRecordAgeInSecond { get; set; } public System.Int32? KinesisStreamParameters_MaximumRetryAttempt { get; set; } public Amazon.Pipes.OnPartialBatchItemFailureStreams KinesisStreamParameters_OnPartialBatchItemFailure { get; set; } public System.Int32? KinesisStreamParameters_ParallelizationFactor { get; set; } public Amazon.Pipes.KinesisStreamStartPosition KinesisStreamParameters_StartingPosition { get; set; } public System.DateTime? KinesisStreamParameters_StartingPositionTimestamp { get; set; } public System.Int32? ManagedStreamingKafkaParameters_BatchSize { get; set; } public System.String ManagedStreamingKafkaParameters_ConsumerGroupID { get; set; } public System.String SourceParameters_ManagedStreamingKafkaParameters_Credentials_ClientCertificateTlsAuth { get; set; } public System.String SourceParameters_ManagedStreamingKafkaParameters_Credentials_SaslScram512Auth { get; set; } public System.Int32? ManagedStreamingKafkaParameters_MaximumBatchingWindowInSecond { get; set; } public Amazon.Pipes.MSKStartPosition ManagedStreamingKafkaParameters_StartingPosition { get; set; } public System.String ManagedStreamingKafkaParameters_TopicName { get; set; } public System.Int32? RabbitMQBrokerParameters_BatchSize { get; set; } public System.String SourceParameters_RabbitMQBrokerParameters_Credentials_BasicAuth { get; set; } public System.Int32? RabbitMQBrokerParameters_MaximumBatchingWindowInSecond { get; set; } public System.String RabbitMQBrokerParameters_QueueName { get; set; } public System.String RabbitMQBrokerParameters_VirtualHost { get; set; } public List<System.String> SelfManagedKafkaParameters_AdditionalBootstrapServer { get; set; } public System.Int32? SelfManagedKafkaParameters_BatchSize { get; set; } public System.String SelfManagedKafkaParameters_ConsumerGroupID { get; set; } public System.String SourceParameters_SelfManagedKafkaParameters_Credentials_BasicAuth { get; set; } public System.String SourceParameters_SelfManagedKafkaParameters_Credentials_ClientCertificateTlsAuth { get; set; } public System.String Credentials_SaslScram256Auth { get; set; } public System.String Credentials_SaslScram512Auth { get; set; } public System.Int32? SelfManagedKafkaParameters_MaximumBatchingWindowInSecond { get; set; } public System.String SelfManagedKafkaParameters_ServerRootCaCertificate { get; set; } public Amazon.Pipes.SelfManagedKafkaStartPosition SelfManagedKafkaParameters_StartingPosition { get; set; } public System.String SelfManagedKafkaParameters_TopicName { get; set; } public List<System.String> Vpc_SecurityGroup { get; set; } public List<System.String> Vpc_Subnet { get; set; } public System.Int32? SqsQueueParameters_BatchSize { get; set; } public System.Int32? SqsQueueParameters_MaximumBatchingWindowInSecond { get; set; } public Dictionary<System.String, System.String> Tag { get; set; } public System.String Target { get; set; } public System.Int32? ArrayProperties_Size { get; set; } public List<System.String> ContainerOverrides_Command { get; set; } public List<Amazon.Pipes.Model.BatchEnvironmentVariable> ContainerOverrides_Environment { get; set; } public System.String ContainerOverrides_InstanceType { get; set; } public List<Amazon.Pipes.Model.BatchResourceRequirement> ContainerOverrides_ResourceRequirement { get; set; } public List<Amazon.Pipes.Model.BatchJobDependency> BatchJobParameters_DependsOn { get; set; } public System.String BatchJobParameters_JobDefinition { get; set; } public System.String BatchJobParameters_JobName { get; set; } public Dictionary<System.String, System.String> BatchJobParameters_Parameter { get; set; } public System.Int32? RetryStrategy_Attempt { get; set; } public System.String CloudWatchLogsParameters_LogStreamName { get; set; } public System.String CloudWatchLogsParameters_Timestamp { get; set; } public List<Amazon.Pipes.Model.CapacityProviderStrategyItem> EcsTaskParameters_CapacityProviderStrategy { get; set; } public System.Boolean? EcsTaskParameters_EnableECSManagedTag { get; set; } public System.Boolean? EcsTaskParameters_EnableExecuteCommand { get; set; } public System.String EcsTaskParameters_Group { get; set; } public Amazon.Pipes.LaunchType EcsTaskParameters_LaunchType { get; set; } public Amazon.Pipes.AssignPublicIp AwsvpcConfiguration_AssignPublicIp { get; set; } public List<System.String> AwsvpcConfiguration_SecurityGroup { get; set; } public List<System.String> AwsvpcConfiguration_Subnet { get; set; } public List<Amazon.Pipes.Model.EcsContainerOverride> Overrides_ContainerOverride { get; set; } public System.String Overrides_Cpu { get; set; } public System.Int32? EphemeralStorage_SizeInGiB { get; set; } public System.String Overrides_ExecutionRoleArn { get; set; } public List<Amazon.Pipes.Model.EcsInferenceAcceleratorOverride> Overrides_InferenceAcceleratorOverride { get; set; } public System.String Overrides_Memory { get; set; } public System.String Overrides_TaskRoleArn { get; set; } public List<Amazon.Pipes.Model.PlacementConstraint> EcsTaskParameters_PlacementConstraint { get; set; } public List<Amazon.Pipes.Model.PlacementStrategy> EcsTaskParameters_PlacementStrategy { get; set; } public System.String EcsTaskParameters_PlatformVersion { get; set; } public Amazon.Pipes.PropagateTags EcsTaskParameters_PropagateTag { get; set; } public System.String EcsTaskParameters_ReferenceId { get; set; } public List<Amazon.Pipes.Model.Tag> EcsTaskParameters_Tag { get; set; } public System.Int32? EcsTaskParameters_TaskCount { get; set; } public System.String EcsTaskParameters_TaskDefinitionArn { get; set; } public System.String EventBridgeEventBusParameters_DetailType { get; set; } public System.String EventBridgeEventBusParameters_EndpointId { get; set; } public List<System.String> EventBridgeEventBusParameters_Resource { get; set; } public System.String EventBridgeEventBusParameters_Source { get; set; } public System.String EventBridgeEventBusParameters_Time { get; set; } public Dictionary<System.String, System.String> TargetParameters_HttpParameters_HeaderParameters { get; set; } public List<System.String> TargetParameters_HttpParameters_PathParameterValues { get; set; } public Dictionary<System.String, System.String> TargetParameters_HttpParameters_QueryStringParameters { get; set; } public System.String TargetParameters_InputTemplate { get; set; } public System.String KinesisStreamParameters_PartitionKey { get; set; } public Amazon.Pipes.PipeTargetInvocationType LambdaFunctionParameters_InvocationType { get; set; } public System.String RedshiftDataParameters_Database { get; set; } public System.String RedshiftDataParameters_DbUser { get; set; } public System.String RedshiftDataParameters_SecretManagerArn { get; set; } public List<System.String> RedshiftDataParameters_Sql { get; set; } public System.String RedshiftDataParameters_StatementName { get; set; } public System.Boolean? RedshiftDataParameters_WithEvent { get; set; } public List<Amazon.Pipes.Model.SageMakerPipelineParameter> SageMakerPipelineParameters_PipelineParameterList { get; set; } public System.String SqsQueueParameters_MessageDeduplicationId { get; set; } public System.String SqsQueueParameters_MessageGroupId { get; set; } public Amazon.Pipes.PipeTargetInvocationType StepFunctionStateMachineParameters_InvocationType { get; set; } public List<Amazon.Pipes.Model.DimensionMapping> TimestreamParameters_DimensionMapping { get; set; } public Amazon.Pipes.EpochTimeUnit TimestreamParameters_EpochTimeUnit { get; set; } public List<Amazon.Pipes.Model.MultiMeasureMapping> TimestreamParameters_MultiMeasureMapping { get; set; } public List<Amazon.Pipes.Model.SingleMeasureMapping> TimestreamParameters_SingleMeasureMapping { get; set; } public Amazon.Pipes.TimeFieldType TimestreamParameters_TimeFieldType { get; set; } public System.String TimestreamParameters_TimestampFormat { get; set; } public System.String TimestreamParameters_TimeValue { get; set; } public System.String TimestreamParameters_VersionValue { get; set; } public System.Func<Amazon.Pipes.Model.CreatePipeResponse, NewPIPESPipeCmdlet, object> Select { get; set; } = (response, cmdlet) => response; } } }