/*******************************************************************************
* Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file.
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.KinesisFirehose;
using Amazon.KinesisFirehose.Model;
namespace Amazon.PowerShell.Cmdlets.KINF
{
///
/// Updates the specified destination of the specified delivery stream.
///
///
///
/// Use this operation to change the destination type (for example, to replace the Amazon
/// S3 destination with Amazon Redshift) or change the parameters associated with a destination
/// (for example, to change the bucket name of the Amazon S3 destination). The update
/// might not occur immediately. The target delivery stream remains active while the configurations
/// are updated, so data writes to the delivery stream can continue during this process.
/// The updated configurations are usually effective within a few minutes.
///
/// Switching between Amazon ES and other services is not supported. For an Amazon ES
/// destination, you can only update to another Amazon ES destination.
///
/// If the destination type is the same, Kinesis Data Firehose merges the configuration
/// parameters specified with the destination configuration that already exists on the
/// delivery stream. If any of the parameters are not specified in the call, the existing
/// values are retained. For example, in the Amazon S3 destination, if EncryptionConfiguration
/// is not specified, then the existing EncryptionConfiguration
is maintained
/// on the destination.
///
/// If the destination type is not the same, for example, changing the destination from
/// Amazon S3 to Amazon Redshift, Kinesis Data Firehose does not merge any parameters.
/// In this case, all parameters must be specified.
///
/// Kinesis Data Firehose uses CurrentDeliveryStreamVersionId
to avoid race
/// conditions and conflicting merges. This is a required field, and the service updates
/// the configuration only if the existing configuration has a version ID that matches.
/// After the update is applied successfully, the version ID is updated, and can be retrieved
/// using DescribeDeliveryStream. Use the new version ID to set CurrentDeliveryStreamVersionId
/// in the next call.
///
///
[Cmdlet("Update", "KINFDestination", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("None")]
[AWSCmdlet("Calls the Amazon Kinesis Firehose UpdateDestination API operation.", Operation = new[] {"UpdateDestination"}, SelectReturnType = typeof(Amazon.KinesisFirehose.Model.UpdateDestinationResponse))]
[AWSCmdletOutput("None or Amazon.KinesisFirehose.Model.UpdateDestinationResponse",
"This cmdlet does not generate any output." +
"The service response (type Amazon.KinesisFirehose.Model.UpdateDestinationResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class UpdateKINFDestinationCmdlet : AmazonKinesisFirehoseClientCmdlet, IExecutor
{
protected override bool IsSensitiveRequest { get; set; } = true;
#region Parameter HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey
///
///
/// The access key required for Kinesis Firehose to authenticate with the HTTP endpoint
/// selected as the destination.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_ClusterEndpoint
///
///
/// The endpoint to use when communicating with the cluster. Specify either this ClusterEndpoint
/// or the DomainARN field.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_ClusterEndpoint { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_ClusterEndpoint
///
///
/// The endpoint to use when communicating with the cluster. Specify either this ClusterEndpoint
/// or the DomainARN
field.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchDestinationUpdate_ClusterEndpoint { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint
///
///
/// The endpoint to use when communicating with the collection in the Serverless offering
/// for Amazon OpenSearch Service.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes
///
///
/// Describes the metadata sent to the HTTP endpoint destination.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.HttpEndpointCommonAttribute[] HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding
///
///
/// Kinesis Data Firehose uses the content encoding to compress the body of a request
/// before sending the request to the destination. For more information, see Content-Encoding
/// in MDN Web Docs, the official Mozilla documentation.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.KinesisFirehose.ContentEncoding")]
public Amazon.KinesisFirehose.ContentEncoding HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding { get; set; }
#endregion
#region Parameter CurrentDeliveryStreamVersionId
///
///
/// Obtain this value from the VersionId
result of DeliveryStreamDescription.
/// This value is required, and helps the service perform conditional operations. For
/// example, if there is an interleaving update and this value is null, then the update
/// destination fails. After the update is successful, the VersionId
value
/// is updated. The service then performs a merge of the old configuration with the new
/// configuration.
///
///
#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 CurrentDeliveryStreamVersionId { get; set; }
#endregion
#region Parameter DeliveryStreamName
///
///
/// The name of the delivery stream.
///
///
#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 DeliveryStreamName { get; set; }
#endregion
#region Parameter DestinationId
///
///
/// The ID of the destination.
///
///
#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 DestinationId { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_DomainARN
///
///
/// The ARN of the Amazon OpenSearch Service domain. The IAM role must have permissions
/// for DescribeDomain, DescribeDomains, and DescribeDomainConfig after assuming the IAM
/// role specified in RoleARN.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_DomainARN { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_DomainARN
///
///
/// The ARN of the Amazon ES domain. The IAM role must have permissions for DescribeDomain
,
/// DescribeDomains
, and DescribeDomainConfig
after assuming
/// the IAM role specified in RoleARN
. For more information, see Amazon
/// Resource Names (ARNs) and Amazon Web Services Service Namespaces.Specify either ClusterEndpoint
or DomainARN
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchDestinationUpdate_DomainARN { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds
///
///
/// After an initial failure to deliver to the Serverless offering for Amazon OpenSearch
/// Service, the total amount of time during which Kinesis Data Firehose retries delivery
/// (including the first attempt). After this time has elapsed, the failed documents are
/// written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero)
/// results in no retries.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds
///
///
/// After an initial failure to deliver to Amazon OpenSearch Service, the total amount
/// of time during which Kinesis Data Firehose retries delivery (including the first attempt).
/// After this time has elapsed, the failed documents are written to Amazon S3. Default
/// value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds { get; set; }
#endregion
#region Parameter RetryOptions_DurationInSecond
///
///
/// After an initial failure to deliver to Amazon ES, the total amount of time during
/// which Kinesis Data Firehose retries delivery (including the first attempt). After
/// this time has elapsed, the failed documents are written to Amazon S3. Default value
/// is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_RetryOptions_DurationInSeconds")]
public System.Int32? RetryOptions_DurationInSecond { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds
///
///
/// The total amount of time that Kinesis Data Firehose spends on retries. This duration
/// starts after the initial attempt to send data to the custom destination via HTTPS
/// endpoint fails. It doesn't include the periods during which Kinesis Data Firehose
/// waits for acknowledgment from the specified destination after each attempt.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled
///
///
/// Enables or disables CloudWatch logging.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled
///
///
/// Enables or disables data processing.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled
///
///
/// Enables or disables CloudWatch logging.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled
///
///
/// Enables or disables data processing.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled { get; set; }
#endregion
#region Parameter CloudWatchLoggingOptions_Enabled
///
///
/// Enables or disables CloudWatch logging.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_CloudWatchLoggingOptions_Enabled")]
public System.Boolean? CloudWatchLoggingOptions_Enabled { get; set; }
#endregion
#region Parameter ProcessingConfiguration_Enabled
///
///
/// Enables or disables data processing.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_ProcessingConfiguration_Enabled")]
public System.Boolean? ProcessingConfiguration_Enabled { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled
///
///
/// Enables or disables CloudWatch logging.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled
///
///
/// Enables or disables data processing.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled { get; set; }
#endregion
#region Parameter ExtendedS3DestinationUpdate
///
///
/// Describes an update for a destination in Amazon S3.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.ExtendedS3DestinationUpdate ExtendedS3DestinationUpdate { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_IndexName
///
///
/// The Serverless offering for Amazon OpenSearch Service index name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonOpenSearchServerlessDestinationUpdate_IndexName { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_IndexName
///
///
/// The Amazon OpenSearch Service index name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_IndexName { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_IndexName
///
///
/// The Elasticsearch index name.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchDestinationUpdate_IndexName { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod
///
///
/// The Amazon OpenSearch Service index rotation period. Index rotation appends a timestamp
/// to IndexName to facilitate the expiration of old data.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.KinesisFirehose.AmazonopensearchserviceIndexRotationPeriod")]
public Amazon.KinesisFirehose.AmazonopensearchserviceIndexRotationPeriod AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_IndexRotationPeriod
///
///
/// The Elasticsearch index rotation period. Index rotation appends a timestamp to IndexName
/// to facilitate the expiration of old data. For more information, see Index
/// Rotation for the Amazon ES Destination. Default value is OneDay
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.KinesisFirehose.ElasticsearchIndexRotationPeriod")]
public Amazon.KinesisFirehose.ElasticsearchIndexRotationPeriod ElasticsearchDestinationUpdate_IndexRotationPeriod { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds
///
///
/// Buffer incoming data for the specified period of time, in seconds, before delivering
/// it to the destination. The default value is 300 (5 minutes).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds
///
///
/// Buffer incoming data for the specified period of time, in seconds, before delivering
/// it to the destination. The default value is 300 (5 minutes).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds { get; set; }
#endregion
#region Parameter BufferingHints_IntervalInSecond
///
///
/// Buffer incoming data for the specified period of time, in seconds, before delivering
/// it to the destination. The default value is 300 (5 minutes).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_BufferingHints_IntervalInSeconds")]
public System.Int32? BufferingHints_IntervalInSecond { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds
///
///
/// Buffer incoming data for the specified period of time, in seconds, before delivering
/// it to the destination. The default value is 300 (5 minutes).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName
///
///
/// The CloudWatch group name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName
///
///
/// The CloudWatch group name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName { get; set; }
#endregion
#region Parameter CloudWatchLoggingOptions_LogGroupName
///
///
/// The CloudWatch group name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_CloudWatchLoggingOptions_LogGroupName")]
public System.String CloudWatchLoggingOptions_LogGroupName { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName
///
///
/// The CloudWatch group name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName
///
///
/// The CloudWatch log stream name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName
///
///
/// The CloudWatch log stream name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName { get; set; }
#endregion
#region Parameter CloudWatchLoggingOptions_LogStreamName
///
///
/// The CloudWatch log stream name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_CloudWatchLoggingOptions_LogStreamName")]
public System.String CloudWatchLoggingOptions_LogStreamName { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName
///
///
/// The CloudWatch log stream name for logging. This value is required if CloudWatch logging
/// is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName { get; set; }
#endregion
#region Parameter EndpointConfiguration_Name
///
///
/// The name of the HTTP endpoint selected as the destination.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("HttpEndpointDestinationUpdate_EndpointConfiguration_Name")]
public System.String EndpointConfiguration_Name { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors
///
///
/// The data processors.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.Processor[] AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors
///
///
/// The data processors.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.Processor[] AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors { get; set; }
#endregion
#region Parameter ProcessingConfiguration_Processor
///
///
/// The data processors.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_ProcessingConfiguration_Processors")]
public Amazon.KinesisFirehose.Model.Processor[] ProcessingConfiguration_Processor { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors
///
///
/// The data processors.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.Processor[] HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors { get; set; }
#endregion
#region Parameter RedshiftDestinationUpdate
///
///
/// Describes an update for a destination in Amazon Redshift.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.RedshiftDestinationUpdate RedshiftDestinationUpdate { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_RoleARN
///
///
/// The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose
/// for calling the Serverless offering for Amazon OpenSearch Service Configuration API
/// and for indexing documents.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonOpenSearchServerlessDestinationUpdate_RoleARN { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_RoleARN
///
///
/// The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose
/// for calling the Amazon OpenSearch Service Configuration API and for indexing documents.
///
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_RoleARN { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_RoleARN
///
///
/// The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose
/// for calling the Amazon ES Configuration API and for indexing documents. For more information,
/// see Grant
/// Kinesis Data Firehose Access to an Amazon S3 Destination and Amazon
/// Resource Names (ARNs) and Amazon Web Services Service Namespaces.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchDestinationUpdate_RoleARN { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_RoleARN
///
///
/// Kinesis Data Firehose uses this IAM role for all the permissions that the delivery
/// stream needs.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String HttpEndpointDestinationUpdate_RoleARN { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_S3BackupMode
///
///
/// Describes the S3 bucket backup options for the data that Kinesis Firehose delivers
/// to the HTTP endpoint destination. You can back up all documents (AllData
)
/// or only the documents that Kinesis Data Firehose could not deliver to the specified
/// HTTP endpoint destination (FailedDataOnly
).
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.KinesisFirehose.HttpEndpointS3BackupMode")]
public Amazon.KinesisFirehose.HttpEndpointS3BackupMode HttpEndpointDestinationUpdate_S3BackupMode { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_S3Update
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.S3DestinationUpdate AmazonOpenSearchServerlessDestinationUpdate_S3Update { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_S3Update
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.S3DestinationUpdate AmazonopensearchserviceDestinationUpdate_S3Update { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_S3Update
///
///
/// The Amazon S3 destination.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.S3DestinationUpdate ElasticsearchDestinationUpdate_S3Update { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_S3Update
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.S3DestinationUpdate HttpEndpointDestinationUpdate_S3Update { get; set; }
#endregion
#region Parameter AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs
///
///
/// Buffer incoming data to the specified size, in MBs, before delivering it to the destination.
/// The default value is 5. We recommend setting this parameter to a value greater than the amount of data you
/// typically ingest into the delivery stream in 10 seconds. For example, if you typically
/// ingest data at 1 MB/sec, the value should be 10 MB or higher.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs
///
///
/// Buffer incoming data to the specified size, in MBs, before delivering it to the destination.
/// The default value is 5.We recommend setting this parameter to a value greater than the amount of data you
/// typically ingest into the delivery stream in 10 seconds. For example, if you typically
/// ingest data at 1 MB/sec, the value should be 10 MB or higher.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs { get; set; }
#endregion
#region Parameter BufferingHints_SizeInMBs
///
///
/// Buffer incoming data to the specified size, in MBs, before delivering it to the destination.
/// The default value is 5.We recommend setting this parameter to a value greater than the amount of data you
/// typically ingest into the delivery stream in 10 seconds. For example, if you typically
/// ingest data at 1 MB/sec, the value should be 10 MB or higher.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("ElasticsearchDestinationUpdate_BufferingHints_SizeInMBs")]
public System.Int32? BufferingHints_SizeInMBs { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs
///
///
/// Buffer incoming data to the specified size, in MBs, before delivering it to the destination.
/// The default value is 5. We recommend setting this parameter to a value greater than the amount of data you
/// typically ingest into the delivery stream in 10 seconds. For example, if you typically
/// ingest data at 1 MB/sec, the value should be 10 MB or higher.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs { get; set; }
#endregion
#region Parameter SplunkDestinationUpdate
///
///
/// Describes an update for a destination in Splunk.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.KinesisFirehose.Model.SplunkDestinationUpdate SplunkDestinationUpdate { get; set; }
#endregion
#region Parameter AmazonopensearchserviceDestinationUpdate_TypeName
///
///
/// The Amazon OpenSearch Service type name. For Elasticsearch 6.x, there can be only
/// one type per index. If you try to specify a new type for an existing index that already
/// has another type, Kinesis Data Firehose returns an error during runtime. If you upgrade Elasticsearch from 6.x to 7.x and don’t update your delivery stream,
/// Kinesis Data Firehose still delivers data to Elasticsearch with the old index name
/// and type name. If you want to update your delivery stream with a new index name, provide
/// an empty string for TypeName.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String AmazonopensearchserviceDestinationUpdate_TypeName { get; set; }
#endregion
#region Parameter ElasticsearchDestinationUpdate_TypeName
///
///
/// The Elasticsearch type name. For Elasticsearch 6.x, there can be only one type per
/// index. If you try to specify a new type for an existing index that already has another
/// type, Kinesis Data Firehose returns an error during runtime.If you upgrade Elasticsearch from 6.x to 7.x and don’t update your delivery stream,
/// Kinesis Data Firehose still delivers data to Elasticsearch with the old index name
/// and type name. If you want to update your delivery stream with a new index name, provide
/// an empty string for TypeName
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ElasticsearchDestinationUpdate_TypeName { get; set; }
#endregion
#region Parameter HttpEndpointDestinationUpdate_EndpointConfiguration_Url
///
///
/// The URL of the HTTP endpoint selected as the destination.If you choose an HTTP endpoint as your destination, review and follow the instructions
/// in the Appendix
/// - HTTP Endpoint Delivery Request and Response Specifications.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String HttpEndpointDestinationUpdate_EndpointConfiguration_Url { get; set; }
#endregion
#region Parameter S3DestinationUpdate
///
///
/// [Deprecated] Describes an update for a destination in Amazon S3.
///
/// This parameter is deprecated.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[System.ObsoleteAttribute("This property is deprecated. Use ExtendedS3DestinationUpdate instead.")]
public Amazon.KinesisFirehose.Model.S3DestinationUpdate S3DestinationUpdate { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.KinesisFirehose.Model.UpdateDestinationResponse).
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "*";
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.DeliveryStreamName), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-KINFDestination (UpdateDestination)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
}
context.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds = this.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds;
context.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs = this.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs;
context.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled = this.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled;
context.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = this.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
context.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = this.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
context.AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint = this.AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint;
context.AmazonOpenSearchServerlessDestinationUpdate_IndexName = this.AmazonOpenSearchServerlessDestinationUpdate_IndexName;
context.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled = this.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled;
if (this.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors != null)
{
context.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors = new List(this.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors);
}
context.AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds = this.AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds;
context.AmazonOpenSearchServerlessDestinationUpdate_RoleARN = this.AmazonOpenSearchServerlessDestinationUpdate_RoleARN;
context.AmazonOpenSearchServerlessDestinationUpdate_S3Update = this.AmazonOpenSearchServerlessDestinationUpdate_S3Update;
context.AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds = this.AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds;
context.AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs = this.AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs;
context.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled = this.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled;
context.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = this.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
context.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = this.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
context.AmazonopensearchserviceDestinationUpdate_ClusterEndpoint = this.AmazonopensearchserviceDestinationUpdate_ClusterEndpoint;
context.AmazonopensearchserviceDestinationUpdate_DomainARN = this.AmazonopensearchserviceDestinationUpdate_DomainARN;
context.AmazonopensearchserviceDestinationUpdate_IndexName = this.AmazonopensearchserviceDestinationUpdate_IndexName;
context.AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod = this.AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod;
context.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled = this.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled;
if (this.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors != null)
{
context.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors = new List(this.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors);
}
context.AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds = this.AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds;
context.AmazonopensearchserviceDestinationUpdate_RoleARN = this.AmazonopensearchserviceDestinationUpdate_RoleARN;
context.AmazonopensearchserviceDestinationUpdate_S3Update = this.AmazonopensearchserviceDestinationUpdate_S3Update;
context.AmazonopensearchserviceDestinationUpdate_TypeName = this.AmazonopensearchserviceDestinationUpdate_TypeName;
context.CurrentDeliveryStreamVersionId = this.CurrentDeliveryStreamVersionId;
#if MODULAR
if (this.CurrentDeliveryStreamVersionId == null && ParameterWasBound(nameof(this.CurrentDeliveryStreamVersionId)))
{
WriteWarning("You are passing $null as a value for parameter CurrentDeliveryStreamVersionId 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.DeliveryStreamName = this.DeliveryStreamName;
#if MODULAR
if (this.DeliveryStreamName == null && ParameterWasBound(nameof(this.DeliveryStreamName)))
{
WriteWarning("You are passing $null as a value for parameter DeliveryStreamName 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.DestinationId = this.DestinationId;
#if MODULAR
if (this.DestinationId == null && ParameterWasBound(nameof(this.DestinationId)))
{
WriteWarning("You are passing $null as a value for parameter DestinationId 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.BufferingHints_IntervalInSecond = this.BufferingHints_IntervalInSecond;
context.BufferingHints_SizeInMBs = this.BufferingHints_SizeInMBs;
context.CloudWatchLoggingOptions_Enabled = this.CloudWatchLoggingOptions_Enabled;
context.CloudWatchLoggingOptions_LogGroupName = this.CloudWatchLoggingOptions_LogGroupName;
context.CloudWatchLoggingOptions_LogStreamName = this.CloudWatchLoggingOptions_LogStreamName;
context.ElasticsearchDestinationUpdate_ClusterEndpoint = this.ElasticsearchDestinationUpdate_ClusterEndpoint;
context.ElasticsearchDestinationUpdate_DomainARN = this.ElasticsearchDestinationUpdate_DomainARN;
context.ElasticsearchDestinationUpdate_IndexName = this.ElasticsearchDestinationUpdate_IndexName;
context.ElasticsearchDestinationUpdate_IndexRotationPeriod = this.ElasticsearchDestinationUpdate_IndexRotationPeriod;
context.ProcessingConfiguration_Enabled = this.ProcessingConfiguration_Enabled;
if (this.ProcessingConfiguration_Processor != null)
{
context.ProcessingConfiguration_Processor = new List(this.ProcessingConfiguration_Processor);
}
context.RetryOptions_DurationInSecond = this.RetryOptions_DurationInSecond;
context.ElasticsearchDestinationUpdate_RoleARN = this.ElasticsearchDestinationUpdate_RoleARN;
context.ElasticsearchDestinationUpdate_S3Update = this.ElasticsearchDestinationUpdate_S3Update;
context.ElasticsearchDestinationUpdate_TypeName = this.ElasticsearchDestinationUpdate_TypeName;
context.ExtendedS3DestinationUpdate = this.ExtendedS3DestinationUpdate;
context.HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds = this.HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds;
context.HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs = this.HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs;
context.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled = this.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled;
context.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = this.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
context.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = this.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
context.HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey = this.HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey;
context.EndpointConfiguration_Name = this.EndpointConfiguration_Name;
context.HttpEndpointDestinationUpdate_EndpointConfiguration_Url = this.HttpEndpointDestinationUpdate_EndpointConfiguration_Url;
context.HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled = this.HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled;
if (this.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors != null)
{
context.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors = new List(this.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors);
}
if (this.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes != null)
{
context.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes = new List(this.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes);
}
context.HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding = this.HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding;
context.HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds = this.HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds;
context.HttpEndpointDestinationUpdate_RoleARN = this.HttpEndpointDestinationUpdate_RoleARN;
context.HttpEndpointDestinationUpdate_S3BackupMode = this.HttpEndpointDestinationUpdate_S3BackupMode;
context.HttpEndpointDestinationUpdate_S3Update = this.HttpEndpointDestinationUpdate_S3Update;
context.RedshiftDestinationUpdate = this.RedshiftDestinationUpdate;
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.S3DestinationUpdate = this.S3DestinationUpdate;
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.SplunkDestinationUpdate = this.SplunkDestinationUpdate;
// 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.KinesisFirehose.Model.UpdateDestinationRequest();
// populate AmazonOpenSearchServerlessDestinationUpdate
var requestAmazonOpenSearchServerlessDestinationUpdateIsNull = true;
request.AmazonOpenSearchServerlessDestinationUpdate = new Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessDestinationUpdate();
System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.CollectionEndpoint = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_IndexName != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_IndexName;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.IndexName = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_IndexName;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RoleARN != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RoleARN;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.RoleARN = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RoleARN;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.S3DestinationUpdate requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_S3Update != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_S3Update;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.S3Update = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_S3Update;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessRetryOptions requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions = null;
// populate RetryOptions
var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptionsIsNull = true;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessRetryOptions();
System.Int32? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds.Value;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions.DurationInSeconds = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_amazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds.Value;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptionsIsNull = false;
}
// determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions should be set to null
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptionsIsNull)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions = null;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.RetryOptions = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_RetryOptions;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessBufferingHints requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints = null;
// populate BufferingHints
var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull = true;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.AmazonOpenSearchServerlessBufferingHints();
System.Int32? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints.IntervalInSeconds = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull = false;
}
System.Int32? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs.Value;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints.SizeInMBs = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_amazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs.Value;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull = false;
}
// determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints should be set to null
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHintsIsNull)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints = null;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.BufferingHints = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_BufferingHints;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.ProcessingConfiguration requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration = null;
// populate ProcessingConfiguration
var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull = true;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
System.Boolean? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled.Value;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration.Enabled = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled.Value;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull = false;
}
List requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration.Processors = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull = false;
}
// determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration should be set to null
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfigurationIsNull)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration = null;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.ProcessingConfiguration = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions = null;
// populate CloudWatchLoggingOptions
var requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
System.Boolean? requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = null;
if (cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = cmdletContext.AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
// determine if requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions should be set to null
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptionsIsNull)
{
requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions = null;
}
if (requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions != null)
{
request.AmazonOpenSearchServerlessDestinationUpdate.CloudWatchLoggingOptions = requestAmazonOpenSearchServerlessDestinationUpdate_amazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions;
requestAmazonOpenSearchServerlessDestinationUpdateIsNull = false;
}
// determine if request.AmazonOpenSearchServerlessDestinationUpdate should be set to null
if (requestAmazonOpenSearchServerlessDestinationUpdateIsNull)
{
request.AmazonOpenSearchServerlessDestinationUpdate = null;
}
// populate AmazonopensearchserviceDestinationUpdate
var requestAmazonopensearchserviceDestinationUpdateIsNull = true;
request.AmazonopensearchserviceDestinationUpdate = new Amazon.KinesisFirehose.Model.AmazonopensearchserviceDestinationUpdate();
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_ClusterEndpoint != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint = cmdletContext.AmazonopensearchserviceDestinationUpdate_ClusterEndpoint;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint != null)
{
request.AmazonopensearchserviceDestinationUpdate.ClusterEndpoint = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ClusterEndpoint;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_DomainARN != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN = cmdletContext.AmazonopensearchserviceDestinationUpdate_DomainARN;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN != null)
{
request.AmazonopensearchserviceDestinationUpdate.DomainARN = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_DomainARN;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexName != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName = cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexName;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName != null)
{
request.AmazonopensearchserviceDestinationUpdate.IndexName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexName;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.AmazonopensearchserviceIndexRotationPeriod requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod = cmdletContext.AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod != null)
{
request.AmazonopensearchserviceDestinationUpdate.IndexRotationPeriod = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_IndexRotationPeriod;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_RoleARN != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN = cmdletContext.AmazonopensearchserviceDestinationUpdate_RoleARN;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN != null)
{
request.AmazonopensearchserviceDestinationUpdate.RoleARN = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RoleARN;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.S3DestinationUpdate requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_S3Update != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update = cmdletContext.AmazonopensearchserviceDestinationUpdate_S3Update;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update != null)
{
request.AmazonopensearchserviceDestinationUpdate.S3Update = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_S3Update;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_TypeName != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName = cmdletContext.AmazonopensearchserviceDestinationUpdate_TypeName;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName != null)
{
request.AmazonopensearchserviceDestinationUpdate.TypeName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_TypeName;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.AmazonopensearchserviceRetryOptions requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions = null;
// populate RetryOptions
var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptionsIsNull = true;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.AmazonopensearchserviceRetryOptions();
System.Int32? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds = cmdletContext.AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds.Value;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions.DurationInSeconds = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions_amazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds.Value;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptionsIsNull = false;
}
// determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions should be set to null
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptionsIsNull)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions = null;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions != null)
{
request.AmazonopensearchserviceDestinationUpdate.RetryOptions = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_RetryOptions;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.AmazonopensearchserviceBufferingHints requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints = null;
// populate BufferingHints
var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull = true;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.AmazonopensearchserviceBufferingHints();
System.Int32? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints.IntervalInSeconds = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull = false;
}
System.Int32? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs.Value;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints.SizeInMBs = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints_amazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs.Value;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull = false;
}
// determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints should be set to null
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHintsIsNull)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints = null;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints != null)
{
request.AmazonopensearchserviceDestinationUpdate.BufferingHints = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_BufferingHints;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.ProcessingConfiguration requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration = null;
// populate ProcessingConfiguration
var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull = true;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
System.Boolean? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled = cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled.Value;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration.Enabled = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled.Value;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull = false;
}
List requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors = cmdletContext.AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration.Processors = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull = false;
}
// determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration should be set to null
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfigurationIsNull)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration = null;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration != null)
{
request.AmazonopensearchserviceDestinationUpdate.ProcessingConfiguration = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_ProcessingConfiguration;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions = null;
// populate CloudWatchLoggingOptions
var requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
System.Boolean? requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled = cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = null;
if (cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = cmdletContext.AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
// determine if requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions should be set to null
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptionsIsNull)
{
requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions = null;
}
if (requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions != null)
{
request.AmazonopensearchserviceDestinationUpdate.CloudWatchLoggingOptions = requestAmazonopensearchserviceDestinationUpdate_amazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions;
requestAmazonopensearchserviceDestinationUpdateIsNull = false;
}
// determine if request.AmazonopensearchserviceDestinationUpdate should be set to null
if (requestAmazonopensearchserviceDestinationUpdateIsNull)
{
request.AmazonopensearchserviceDestinationUpdate = null;
}
if (cmdletContext.CurrentDeliveryStreamVersionId != null)
{
request.CurrentDeliveryStreamVersionId = cmdletContext.CurrentDeliveryStreamVersionId;
}
if (cmdletContext.DeliveryStreamName != null)
{
request.DeliveryStreamName = cmdletContext.DeliveryStreamName;
}
if (cmdletContext.DestinationId != null)
{
request.DestinationId = cmdletContext.DestinationId;
}
// populate ElasticsearchDestinationUpdate
var requestElasticsearchDestinationUpdateIsNull = true;
request.ElasticsearchDestinationUpdate = new Amazon.KinesisFirehose.Model.ElasticsearchDestinationUpdate();
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint = null;
if (cmdletContext.ElasticsearchDestinationUpdate_ClusterEndpoint != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint = cmdletContext.ElasticsearchDestinationUpdate_ClusterEndpoint;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint != null)
{
request.ElasticsearchDestinationUpdate.ClusterEndpoint = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ClusterEndpoint;
requestElasticsearchDestinationUpdateIsNull = false;
}
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN = null;
if (cmdletContext.ElasticsearchDestinationUpdate_DomainARN != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN = cmdletContext.ElasticsearchDestinationUpdate_DomainARN;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN != null)
{
request.ElasticsearchDestinationUpdate.DomainARN = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_DomainARN;
requestElasticsearchDestinationUpdateIsNull = false;
}
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName = null;
if (cmdletContext.ElasticsearchDestinationUpdate_IndexName != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName = cmdletContext.ElasticsearchDestinationUpdate_IndexName;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName != null)
{
request.ElasticsearchDestinationUpdate.IndexName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexName;
requestElasticsearchDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.ElasticsearchIndexRotationPeriod requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod = null;
if (cmdletContext.ElasticsearchDestinationUpdate_IndexRotationPeriod != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod = cmdletContext.ElasticsearchDestinationUpdate_IndexRotationPeriod;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod != null)
{
request.ElasticsearchDestinationUpdate.IndexRotationPeriod = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_IndexRotationPeriod;
requestElasticsearchDestinationUpdateIsNull = false;
}
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN = null;
if (cmdletContext.ElasticsearchDestinationUpdate_RoleARN != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN = cmdletContext.ElasticsearchDestinationUpdate_RoleARN;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN != null)
{
request.ElasticsearchDestinationUpdate.RoleARN = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RoleARN;
requestElasticsearchDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.S3DestinationUpdate requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update = null;
if (cmdletContext.ElasticsearchDestinationUpdate_S3Update != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update = cmdletContext.ElasticsearchDestinationUpdate_S3Update;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update != null)
{
request.ElasticsearchDestinationUpdate.S3Update = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_S3Update;
requestElasticsearchDestinationUpdateIsNull = false;
}
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName = null;
if (cmdletContext.ElasticsearchDestinationUpdate_TypeName != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName = cmdletContext.ElasticsearchDestinationUpdate_TypeName;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName != null)
{
request.ElasticsearchDestinationUpdate.TypeName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_TypeName;
requestElasticsearchDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.ElasticsearchRetryOptions requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions = null;
// populate RetryOptions
var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptionsIsNull = true;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.ElasticsearchRetryOptions();
System.Int32? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond = null;
if (cmdletContext.RetryOptions_DurationInSecond != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond = cmdletContext.RetryOptions_DurationInSecond.Value;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions.DurationInSeconds = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions_retryOptions_DurationInSecond.Value;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptionsIsNull = false;
}
// determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions should be set to null
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptionsIsNull)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions = null;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions != null)
{
request.ElasticsearchDestinationUpdate.RetryOptions = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_RetryOptions;
requestElasticsearchDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.ElasticsearchBufferingHints requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints = null;
// populate BufferingHints
var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull = true;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.ElasticsearchBufferingHints();
System.Int32? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond = null;
if (cmdletContext.BufferingHints_IntervalInSecond != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond = cmdletContext.BufferingHints_IntervalInSecond.Value;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints.IntervalInSeconds = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_IntervalInSecond.Value;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull = false;
}
System.Int32? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs = null;
if (cmdletContext.BufferingHints_SizeInMBs != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs = cmdletContext.BufferingHints_SizeInMBs.Value;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints.SizeInMBs = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints_bufferingHints_SizeInMBs.Value;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull = false;
}
// determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints should be set to null
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHintsIsNull)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints = null;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints != null)
{
request.ElasticsearchDestinationUpdate.BufferingHints = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_BufferingHints;
requestElasticsearchDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.ProcessingConfiguration requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration = null;
// populate ProcessingConfiguration
var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull = true;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
System.Boolean? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled = null;
if (cmdletContext.ProcessingConfiguration_Enabled != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled = cmdletContext.ProcessingConfiguration_Enabled.Value;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration.Enabled = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Enabled.Value;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull = false;
}
List requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor = null;
if (cmdletContext.ProcessingConfiguration_Processor != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor = cmdletContext.ProcessingConfiguration_Processor;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration.Processors = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration_processingConfiguration_Processor;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull = false;
}
// determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration should be set to null
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfigurationIsNull)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration = null;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration != null)
{
request.ElasticsearchDestinationUpdate.ProcessingConfiguration = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_ProcessingConfiguration;
requestElasticsearchDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions = null;
// populate CloudWatchLoggingOptions
var requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
System.Boolean? requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled = null;
if (cmdletContext.CloudWatchLoggingOptions_Enabled != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled = cmdletContext.CloudWatchLoggingOptions_Enabled.Value;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_Enabled.Value;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName = null;
if (cmdletContext.CloudWatchLoggingOptions_LogGroupName != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName = cmdletContext.CloudWatchLoggingOptions_LogGroupName;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogGroupName;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName = null;
if (cmdletContext.CloudWatchLoggingOptions_LogStreamName != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName = cmdletContext.CloudWatchLoggingOptions_LogStreamName;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName != null)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions_cloudWatchLoggingOptions_LogStreamName;
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
// determine if requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions should be set to null
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptionsIsNull)
{
requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions = null;
}
if (requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions != null)
{
request.ElasticsearchDestinationUpdate.CloudWatchLoggingOptions = requestElasticsearchDestinationUpdate_elasticsearchDestinationUpdate_CloudWatchLoggingOptions;
requestElasticsearchDestinationUpdateIsNull = false;
}
// determine if request.ElasticsearchDestinationUpdate should be set to null
if (requestElasticsearchDestinationUpdateIsNull)
{
request.ElasticsearchDestinationUpdate = null;
}
if (cmdletContext.ExtendedS3DestinationUpdate != null)
{
request.ExtendedS3DestinationUpdate = cmdletContext.ExtendedS3DestinationUpdate;
}
// populate HttpEndpointDestinationUpdate
var requestHttpEndpointDestinationUpdateIsNull = true;
request.HttpEndpointDestinationUpdate = new Amazon.KinesisFirehose.Model.HttpEndpointDestinationUpdate();
System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN = null;
if (cmdletContext.HttpEndpointDestinationUpdate_RoleARN != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN = cmdletContext.HttpEndpointDestinationUpdate_RoleARN;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN != null)
{
request.HttpEndpointDestinationUpdate.RoleARN = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RoleARN;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.HttpEndpointS3BackupMode requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode = null;
if (cmdletContext.HttpEndpointDestinationUpdate_S3BackupMode != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode = cmdletContext.HttpEndpointDestinationUpdate_S3BackupMode;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode != null)
{
request.HttpEndpointDestinationUpdate.S3BackupMode = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3BackupMode;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.S3DestinationUpdate requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update = null;
if (cmdletContext.HttpEndpointDestinationUpdate_S3Update != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update = cmdletContext.HttpEndpointDestinationUpdate_S3Update;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update != null)
{
request.HttpEndpointDestinationUpdate.S3Update = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_S3Update;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.HttpEndpointRetryOptions requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions = null;
// populate RetryOptions
var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptionsIsNull = true;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions = new Amazon.KinesisFirehose.Model.HttpEndpointRetryOptions();
System.Int32? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds = null;
if (cmdletContext.HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds = cmdletContext.HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds.Value;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions.DurationInSeconds = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions_httpEndpointDestinationUpdate_RetryOptions_DurationInSeconds.Value;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptionsIsNull = false;
}
// determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions should be set to null
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptionsIsNull)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions = null;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions != null)
{
request.HttpEndpointDestinationUpdate.RetryOptions = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RetryOptions;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.HttpEndpointBufferingHints requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints = null;
// populate BufferingHints
var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull = true;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints = new Amazon.KinesisFirehose.Model.HttpEndpointBufferingHints();
System.Int32? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds = null;
if (cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds = cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints.IntervalInSeconds = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds.Value;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull = false;
}
System.Int32? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs = null;
if (cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs = cmdletContext.HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs.Value;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints.SizeInMBs = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints_httpEndpointDestinationUpdate_BufferingHints_SizeInMBs.Value;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull = false;
}
// determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints should be set to null
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHintsIsNull)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints = null;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints != null)
{
request.HttpEndpointDestinationUpdate.BufferingHints = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_BufferingHints;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.ProcessingConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration = null;
// populate ProcessingConfiguration
var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull = true;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration = new Amazon.KinesisFirehose.Model.ProcessingConfiguration();
System.Boolean? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled = null;
if (cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled = cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled.Value;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration.Enabled = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Enabled.Value;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull = false;
}
List requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors = null;
if (cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors = cmdletContext.HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration.Processors = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration_httpEndpointDestinationUpdate_ProcessingConfiguration_Processors;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull = false;
}
// determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration should be set to null
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfigurationIsNull)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration = null;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration != null)
{
request.HttpEndpointDestinationUpdate.ProcessingConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_ProcessingConfiguration;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.HttpEndpointRequestConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration = null;
// populate RequestConfiguration
var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull = true;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration = new Amazon.KinesisFirehose.Model.HttpEndpointRequestConfiguration();
List requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes = null;
if (cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes = cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration.CommonAttributes = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull = false;
}
Amazon.KinesisFirehose.ContentEncoding requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding = null;
if (cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding = cmdletContext.HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration.ContentEncoding = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration_httpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull = false;
}
// determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration should be set to null
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfigurationIsNull)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration = null;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration != null)
{
request.HttpEndpointDestinationUpdate.RequestConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_RequestConfiguration;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions = null;
// populate CloudWatchLoggingOptions
var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = true;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions = new Amazon.KinesisFirehose.Model.CloudWatchLoggingOptions();
System.Boolean? requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled = null;
if (cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled = cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions.Enabled = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled.Value;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = null;
if (cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName = cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions.LogGroupName = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = null;
if (cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName = cmdletContext.HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions.LogStreamName = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_httpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull = false;
}
// determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions should be set to null
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptionsIsNull)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions = null;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions != null)
{
request.HttpEndpointDestinationUpdate.CloudWatchLoggingOptions = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_CloudWatchLoggingOptions;
requestHttpEndpointDestinationUpdateIsNull = false;
}
Amazon.KinesisFirehose.Model.HttpEndpointConfiguration requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration = null;
// populate EndpointConfiguration
var requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = true;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration = new Amazon.KinesisFirehose.Model.HttpEndpointConfiguration();
System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey = null;
if (cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey = cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration.AccessKey = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_AccessKey;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = false;
}
System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name = null;
if (cmdletContext.EndpointConfiguration_Name != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name = cmdletContext.EndpointConfiguration_Name;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration.Name = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_endpointConfiguration_Name;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = false;
}
System.String requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url = null;
if (cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_Url != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url = cmdletContext.HttpEndpointDestinationUpdate_EndpointConfiguration_Url;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url != null)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration.Url = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration_httpEndpointDestinationUpdate_EndpointConfiguration_Url;
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull = false;
}
// determine if requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration should be set to null
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfigurationIsNull)
{
requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration = null;
}
if (requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration != null)
{
request.HttpEndpointDestinationUpdate.EndpointConfiguration = requestHttpEndpointDestinationUpdate_httpEndpointDestinationUpdate_EndpointConfiguration;
requestHttpEndpointDestinationUpdateIsNull = false;
}
// determine if request.HttpEndpointDestinationUpdate should be set to null
if (requestHttpEndpointDestinationUpdateIsNull)
{
request.HttpEndpointDestinationUpdate = null;
}
if (cmdletContext.RedshiftDestinationUpdate != null)
{
request.RedshiftDestinationUpdate = cmdletContext.RedshiftDestinationUpdate;
}
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (cmdletContext.S3DestinationUpdate != null)
{
request.S3DestinationUpdate = cmdletContext.S3DestinationUpdate;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (cmdletContext.SplunkDestinationUpdate != null)
{
request.SplunkDestinationUpdate = cmdletContext.SplunkDestinationUpdate;
}
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.KinesisFirehose.Model.UpdateDestinationResponse CallAWSServiceOperation(IAmazonKinesisFirehose client, Amazon.KinesisFirehose.Model.UpdateDestinationRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Kinesis Firehose", "UpdateDestination");
try
{
#if DESKTOP
return client.UpdateDestination(request);
#elif CORECLR
return client.UpdateDestinationAsync(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.Int32? AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_IntervalInSeconds { get; set; }
public System.Int32? AmazonOpenSearchServerlessDestinationUpdate_BufferingHints_SizeInMBs { get; set; }
public System.Boolean? AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_Enabled { get; set; }
public System.String AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogGroupName { get; set; }
public System.String AmazonOpenSearchServerlessDestinationUpdate_CloudWatchLoggingOptions_LogStreamName { get; set; }
public System.String AmazonOpenSearchServerlessDestinationUpdate_CollectionEndpoint { get; set; }
public System.String AmazonOpenSearchServerlessDestinationUpdate_IndexName { get; set; }
public System.Boolean? AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Enabled { get; set; }
public List AmazonOpenSearchServerlessDestinationUpdate_ProcessingConfiguration_Processors { get; set; }
public System.Int32? AmazonOpenSearchServerlessDestinationUpdate_RetryOptions_DurationInSeconds { get; set; }
public System.String AmazonOpenSearchServerlessDestinationUpdate_RoleARN { get; set; }
public Amazon.KinesisFirehose.Model.S3DestinationUpdate AmazonOpenSearchServerlessDestinationUpdate_S3Update { get; set; }
public System.Int32? AmazonopensearchserviceDestinationUpdate_BufferingHints_IntervalInSeconds { get; set; }
public System.Int32? AmazonopensearchserviceDestinationUpdate_BufferingHints_SizeInMBs { get; set; }
public System.Boolean? AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_Enabled { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogGroupName { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_CloudWatchLoggingOptions_LogStreamName { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_ClusterEndpoint { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_DomainARN { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_IndexName { get; set; }
public Amazon.KinesisFirehose.AmazonopensearchserviceIndexRotationPeriod AmazonopensearchserviceDestinationUpdate_IndexRotationPeriod { get; set; }
public System.Boolean? AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Enabled { get; set; }
public List AmazonopensearchserviceDestinationUpdate_ProcessingConfiguration_Processors { get; set; }
public System.Int32? AmazonopensearchserviceDestinationUpdate_RetryOptions_DurationInSeconds { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_RoleARN { get; set; }
public Amazon.KinesisFirehose.Model.S3DestinationUpdate AmazonopensearchserviceDestinationUpdate_S3Update { get; set; }
public System.String AmazonopensearchserviceDestinationUpdate_TypeName { get; set; }
public System.String CurrentDeliveryStreamVersionId { get; set; }
public System.String DeliveryStreamName { get; set; }
public System.String DestinationId { get; set; }
public System.Int32? BufferingHints_IntervalInSecond { get; set; }
public System.Int32? BufferingHints_SizeInMBs { get; set; }
public System.Boolean? CloudWatchLoggingOptions_Enabled { get; set; }
public System.String CloudWatchLoggingOptions_LogGroupName { get; set; }
public System.String CloudWatchLoggingOptions_LogStreamName { get; set; }
public System.String ElasticsearchDestinationUpdate_ClusterEndpoint { get; set; }
public System.String ElasticsearchDestinationUpdate_DomainARN { get; set; }
public System.String ElasticsearchDestinationUpdate_IndexName { get; set; }
public Amazon.KinesisFirehose.ElasticsearchIndexRotationPeriod ElasticsearchDestinationUpdate_IndexRotationPeriod { get; set; }
public System.Boolean? ProcessingConfiguration_Enabled { get; set; }
public List ProcessingConfiguration_Processor { get; set; }
public System.Int32? RetryOptions_DurationInSecond { get; set; }
public System.String ElasticsearchDestinationUpdate_RoleARN { get; set; }
public Amazon.KinesisFirehose.Model.S3DestinationUpdate ElasticsearchDestinationUpdate_S3Update { get; set; }
public System.String ElasticsearchDestinationUpdate_TypeName { get; set; }
public Amazon.KinesisFirehose.Model.ExtendedS3DestinationUpdate ExtendedS3DestinationUpdate { get; set; }
public System.Int32? HttpEndpointDestinationUpdate_BufferingHints_IntervalInSeconds { get; set; }
public System.Int32? HttpEndpointDestinationUpdate_BufferingHints_SizeInMBs { get; set; }
public System.Boolean? HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_Enabled { get; set; }
public System.String HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogGroupName { get; set; }
public System.String HttpEndpointDestinationUpdate_CloudWatchLoggingOptions_LogStreamName { get; set; }
public System.String HttpEndpointDestinationUpdate_EndpointConfiguration_AccessKey { get; set; }
public System.String EndpointConfiguration_Name { get; set; }
public System.String HttpEndpointDestinationUpdate_EndpointConfiguration_Url { get; set; }
public System.Boolean? HttpEndpointDestinationUpdate_ProcessingConfiguration_Enabled { get; set; }
public List HttpEndpointDestinationUpdate_ProcessingConfiguration_Processors { get; set; }
public List HttpEndpointDestinationUpdate_RequestConfiguration_CommonAttributes { get; set; }
public Amazon.KinesisFirehose.ContentEncoding HttpEndpointDestinationUpdate_RequestConfiguration_ContentEncoding { get; set; }
public System.Int32? HttpEndpointDestinationUpdate_RetryOptions_DurationInSeconds { get; set; }
public System.String HttpEndpointDestinationUpdate_RoleARN { get; set; }
public Amazon.KinesisFirehose.HttpEndpointS3BackupMode HttpEndpointDestinationUpdate_S3BackupMode { get; set; }
public Amazon.KinesisFirehose.Model.S3DestinationUpdate HttpEndpointDestinationUpdate_S3Update { get; set; }
public Amazon.KinesisFirehose.Model.RedshiftDestinationUpdate RedshiftDestinationUpdate { get; set; }
[System.ObsoleteAttribute]
public Amazon.KinesisFirehose.Model.S3DestinationUpdate S3DestinationUpdate { get; set; }
public Amazon.KinesisFirehose.Model.SplunkDestinationUpdate SplunkDestinationUpdate { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => null;
}
}
}