/*******************************************************************************
* 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.Kafka;
using Amazon.Kafka.Model;
namespace Amazon.PowerShell.Cmdlets.MSK
{
///
/// Creates a new MSK cluster.
///
[Cmdlet("New", "MSKClusterV2", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.Kafka.Model.CreateClusterV2Response")]
[AWSCmdlet("Calls the Amazon Managed Streaming for Apache Kafka (MSK) CreateClusterV2 API operation.", Operation = new[] {"CreateClusterV2"}, SelectReturnType = typeof(Amazon.Kafka.Model.CreateClusterV2Response))]
[AWSCmdletOutput("Amazon.Kafka.Model.CreateClusterV2Response",
"This cmdlet returns an Amazon.Kafka.Model.CreateClusterV2Response object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewMSKClusterV2Cmdlet : AmazonKafkaClientCmdlet, IExecutor
{
#region Parameter ConfigurationInfo_Arn
///
///
/// ARN of the configuration to use.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_ConfigurationInfo_Arn")]
public System.String ConfigurationInfo_Arn { get; set; }
#endregion
#region Parameter Provisioned_BrokerNodeGroupInfo
///
///
/// Information about the brokers.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.Kafka.Model.BrokerNodeGroupInfo Provisioned_BrokerNodeGroupInfo { get; set; }
#endregion
#region Parameter S3_Bucket
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_S3_Bucket")]
public System.String S3_Bucket { get; set; }
#endregion
#region Parameter Tls_CertificateAuthorityArnList
///
///
/// List of ACM Certificate Authority ARNs.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_ClientAuthentication_Tls_CertificateAuthorityArnList")]
public System.String[] Tls_CertificateAuthorityArnList { get; set; }
#endregion
#region Parameter EncryptionInTransit_ClientBroker
///
///
/// Indicates the encryption setting for data in transit between clients and brokers.
/// The following are the possible values. TLS means that client-broker communication is enabled with TLS only. TLS_PLAINTEXT means that client-broker communication is enabled for
/// both TLS-encrypted, as well as plaintext data. PLAINTEXT means that client-broker communication is enabled in plaintext
/// only.The default value is TLS_PLAINTEXT.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_EncryptionInfo_EncryptionInTransit_ClientBroker")]
[AWSConstantClassSource("Amazon.Kafka.ClientBroker")]
public Amazon.Kafka.ClientBroker EncryptionInTransit_ClientBroker { get; set; }
#endregion
#region Parameter ClusterName
///
///
/// The name of the cluster.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String ClusterName { get; set; }
#endregion
#region Parameter EncryptionAtRest_DataVolumeKMSKeyId
///
///
/// The ARN of the AWS KMS key for encrypting data at rest. If you don't specify a KMS
/// key, MSK creates one for you and uses it.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_EncryptionInfo_EncryptionAtRest_DataVolumeKMSKeyId")]
public System.String EncryptionAtRest_DataVolumeKMSKeyId { get; set; }
#endregion
#region Parameter Firehose_DeliveryStream
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_Firehose_DeliveryStream")]
public System.String Firehose_DeliveryStream { get; set; }
#endregion
#region Parameter Provisioned_ClientAuthentication_Sasl_Iam_Enabled
///
///
/// Indicates whether IAM access control is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Provisioned_ClientAuthentication_Sasl_Iam_Enabled { get; set; }
#endregion
#region Parameter Scram_Enabled
///
///
/// SASL/SCRAM authentication is enabled or not.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_ClientAuthentication_Sasl_Scram_Enabled")]
public System.Boolean? Scram_Enabled { get; set; }
#endregion
#region Parameter Tls_Enabled
///
///
/// Specifies whether you want to turn on or turn off TLS authentication.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_ClientAuthentication_Tls_Enabled")]
public System.Boolean? Tls_Enabled { get; set; }
#endregion
#region Parameter Unauthenticated_Enabled
///
///
/// Specifies whether you want to turn on or turn off unauthenticated traffic to your
/// cluster.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_ClientAuthentication_Unauthenticated_Enabled")]
public System.Boolean? Unauthenticated_Enabled { get; set; }
#endregion
#region Parameter CloudWatchLogs_Enabled
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_Enabled")]
public System.Boolean? CloudWatchLogs_Enabled { get; set; }
#endregion
#region Parameter Firehose_Enabled
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_Firehose_Enabled")]
public System.Boolean? Firehose_Enabled { get; set; }
#endregion
#region Parameter S3_Enabled
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_S3_Enabled")]
public System.Boolean? S3_Enabled { get; set; }
#endregion
#region Parameter Serverless_ClientAuthentication_Sasl_Iam_Enabled
///
///
/// Indicates whether IAM access control is enabled.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Serverless_ClientAuthentication_Sasl_Iam_Enabled { get; set; }
#endregion
#region Parameter JmxExporter_EnabledInBroker
///
///
/// Indicates whether you want to turn on or turn off the JMX Exporter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_OpenMonitoring_Prometheus_JmxExporter_EnabledInBroker")]
public System.Boolean? JmxExporter_EnabledInBroker { get; set; }
#endregion
#region Parameter NodeExporter_EnabledInBroker
///
///
/// Indicates whether you want to turn on or turn off the Node Exporter.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_OpenMonitoring_Prometheus_NodeExporter_EnabledInBroker")]
public System.Boolean? NodeExporter_EnabledInBroker { get; set; }
#endregion
#region Parameter Provisioned_EnhancedMonitoring
///
///
/// Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT,
/// PER_BROKER, PER_TOPIC_PER_BROKER, and PER_TOPIC_PER_PARTITION.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Kafka.EnhancedMonitoring")]
public Amazon.Kafka.EnhancedMonitoring Provisioned_EnhancedMonitoring { get; set; }
#endregion
#region Parameter EncryptionInTransit_InCluster
///
///
/// When set to true, it indicates that data communication among the broker nodes of the
/// cluster is encrypted. When set to false, the communication happens in plaintext.The default value is true.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_EncryptionInfo_EncryptionInTransit_InCluster")]
public System.Boolean? EncryptionInTransit_InCluster { get; set; }
#endregion
#region Parameter Provisioned_KafkaVersion
///
///
/// The Apache Kafka version that you want for the cluster.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Provisioned_KafkaVersion { get; set; }
#endregion
#region Parameter CloudWatchLogs_LogGroup
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_LogGroup")]
public System.String CloudWatchLogs_LogGroup { get; set; }
#endregion
#region Parameter Provisioned_NumberOfBrokerNode
///
///
/// The number of broker nodes in the cluster.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_NumberOfBrokerNodes")]
public System.Int32? Provisioned_NumberOfBrokerNode { get; set; }
#endregion
#region Parameter S3_Prefix
///
///
/// The service has not provided documentation for this parameter; please refer to the service's API reference documentation for the latest available information.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_LoggingInfo_BrokerLogs_S3_Prefix")]
public System.String S3_Prefix { get; set; }
#endregion
#region Parameter ConfigurationInfo_Revision
///
///
/// The revision of the configuration to use.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Provisioned_ConfigurationInfo_Revision")]
public System.Int64? ConfigurationInfo_Revision { get; set; }
#endregion
#region Parameter Provisioned_StorageMode
///
///
/// This controls storage mode for supported storage tiers.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.Kafka.StorageMode")]
public Amazon.Kafka.StorageMode Provisioned_StorageMode { get; set; }
#endregion
#region Parameter Tag
///
///
/// A map of tags that you want the cluster to have.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Tags")]
public System.Collections.Hashtable Tag { get; set; }
#endregion
#region Parameter Serverless_VpcConfig
///
///
/// The configuration of the Amazon VPCs for the cluster.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Serverless_VpcConfigs")]
public Amazon.Kafka.Model.VpcConfig[] Serverless_VpcConfig { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The default value is '*'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.Kafka.Model.CreateClusterV2Response).
/// Specifying the name of a property of type Amazon.Kafka.Model.CreateClusterV2Response will result in that property being returned.
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "*";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the ClusterName parameter.
/// The -PassThru parameter is deprecated, use -Select '^ClusterName' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ClusterName' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.ClusterName), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-MSKClusterV2 (CreateClusterV2)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.ClusterName;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.ClusterName = this.ClusterName;
#if MODULAR
if (this.ClusterName == null && ParameterWasBound(nameof(this.ClusterName)))
{
WriteWarning("You are passing $null as a value for parameter ClusterName 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.Provisioned_BrokerNodeGroupInfo = this.Provisioned_BrokerNodeGroupInfo;
context.Provisioned_ClientAuthentication_Sasl_Iam_Enabled = this.Provisioned_ClientAuthentication_Sasl_Iam_Enabled;
context.Scram_Enabled = this.Scram_Enabled;
if (this.Tls_CertificateAuthorityArnList != null)
{
context.Tls_CertificateAuthorityArnList = new List(this.Tls_CertificateAuthorityArnList);
}
context.Tls_Enabled = this.Tls_Enabled;
context.Unauthenticated_Enabled = this.Unauthenticated_Enabled;
context.ConfigurationInfo_Arn = this.ConfigurationInfo_Arn;
context.ConfigurationInfo_Revision = this.ConfigurationInfo_Revision;
context.EncryptionAtRest_DataVolumeKMSKeyId = this.EncryptionAtRest_DataVolumeKMSKeyId;
context.EncryptionInTransit_ClientBroker = this.EncryptionInTransit_ClientBroker;
context.EncryptionInTransit_InCluster = this.EncryptionInTransit_InCluster;
context.Provisioned_EnhancedMonitoring = this.Provisioned_EnhancedMonitoring;
context.Provisioned_KafkaVersion = this.Provisioned_KafkaVersion;
context.CloudWatchLogs_Enabled = this.CloudWatchLogs_Enabled;
context.CloudWatchLogs_LogGroup = this.CloudWatchLogs_LogGroup;
context.Firehose_DeliveryStream = this.Firehose_DeliveryStream;
context.Firehose_Enabled = this.Firehose_Enabled;
context.S3_Bucket = this.S3_Bucket;
context.S3_Enabled = this.S3_Enabled;
context.S3_Prefix = this.S3_Prefix;
context.Provisioned_NumberOfBrokerNode = this.Provisioned_NumberOfBrokerNode;
context.JmxExporter_EnabledInBroker = this.JmxExporter_EnabledInBroker;
context.NodeExporter_EnabledInBroker = this.NodeExporter_EnabledInBroker;
context.Provisioned_StorageMode = this.Provisioned_StorageMode;
context.Serverless_ClientAuthentication_Sasl_Iam_Enabled = this.Serverless_ClientAuthentication_Sasl_Iam_Enabled;
if (this.Serverless_VpcConfig != null)
{
context.Serverless_VpcConfig = new List(this.Serverless_VpcConfig);
}
if (this.Tag != null)
{
context.Tag = new Dictionary(StringComparer.Ordinal);
foreach (var hashKey in this.Tag.Keys)
{
context.Tag.Add((String)hashKey, (String)(this.Tag[hashKey]));
}
}
// 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.Kafka.Model.CreateClusterV2Request();
if (cmdletContext.ClusterName != null)
{
request.ClusterName = cmdletContext.ClusterName;
}
// populate Provisioned
var requestProvisionedIsNull = true;
request.Provisioned = new Amazon.Kafka.Model.ProvisionedRequest();
Amazon.Kafka.Model.BrokerNodeGroupInfo requestProvisioned_provisioned_BrokerNodeGroupInfo = null;
if (cmdletContext.Provisioned_BrokerNodeGroupInfo != null)
{
requestProvisioned_provisioned_BrokerNodeGroupInfo = cmdletContext.Provisioned_BrokerNodeGroupInfo;
}
if (requestProvisioned_provisioned_BrokerNodeGroupInfo != null)
{
request.Provisioned.BrokerNodeGroupInfo = requestProvisioned_provisioned_BrokerNodeGroupInfo;
requestProvisionedIsNull = false;
}
Amazon.Kafka.EnhancedMonitoring requestProvisioned_provisioned_EnhancedMonitoring = null;
if (cmdletContext.Provisioned_EnhancedMonitoring != null)
{
requestProvisioned_provisioned_EnhancedMonitoring = cmdletContext.Provisioned_EnhancedMonitoring;
}
if (requestProvisioned_provisioned_EnhancedMonitoring != null)
{
request.Provisioned.EnhancedMonitoring = requestProvisioned_provisioned_EnhancedMonitoring;
requestProvisionedIsNull = false;
}
System.String requestProvisioned_provisioned_KafkaVersion = null;
if (cmdletContext.Provisioned_KafkaVersion != null)
{
requestProvisioned_provisioned_KafkaVersion = cmdletContext.Provisioned_KafkaVersion;
}
if (requestProvisioned_provisioned_KafkaVersion != null)
{
request.Provisioned.KafkaVersion = requestProvisioned_provisioned_KafkaVersion;
requestProvisionedIsNull = false;
}
System.Int32? requestProvisioned_provisioned_NumberOfBrokerNode = null;
if (cmdletContext.Provisioned_NumberOfBrokerNode != null)
{
requestProvisioned_provisioned_NumberOfBrokerNode = cmdletContext.Provisioned_NumberOfBrokerNode.Value;
}
if (requestProvisioned_provisioned_NumberOfBrokerNode != null)
{
request.Provisioned.NumberOfBrokerNodes = requestProvisioned_provisioned_NumberOfBrokerNode.Value;
requestProvisionedIsNull = false;
}
Amazon.Kafka.StorageMode requestProvisioned_provisioned_StorageMode = null;
if (cmdletContext.Provisioned_StorageMode != null)
{
requestProvisioned_provisioned_StorageMode = cmdletContext.Provisioned_StorageMode;
}
if (requestProvisioned_provisioned_StorageMode != null)
{
request.Provisioned.StorageMode = requestProvisioned_provisioned_StorageMode;
requestProvisionedIsNull = false;
}
Amazon.Kafka.Model.LoggingInfo requestProvisioned_provisioned_LoggingInfo = null;
// populate LoggingInfo
var requestProvisioned_provisioned_LoggingInfoIsNull = true;
requestProvisioned_provisioned_LoggingInfo = new Amazon.Kafka.Model.LoggingInfo();
Amazon.Kafka.Model.BrokerLogs requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs = null;
// populate BrokerLogs
var requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogsIsNull = true;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs = new Amazon.Kafka.Model.BrokerLogs();
Amazon.Kafka.Model.CloudWatchLogs requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs = null;
// populate CloudWatchLogs
var requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogsIsNull = true;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs = new Amazon.Kafka.Model.CloudWatchLogs();
System.Boolean? requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_Enabled = null;
if (cmdletContext.CloudWatchLogs_Enabled != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_Enabled = cmdletContext.CloudWatchLogs_Enabled.Value;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_Enabled != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs.Enabled = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_Enabled.Value;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogsIsNull = false;
}
System.String requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_LogGroup = null;
if (cmdletContext.CloudWatchLogs_LogGroup != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_LogGroup = cmdletContext.CloudWatchLogs_LogGroup;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_LogGroup != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs.LogGroup = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs_cloudWatchLogs_LogGroup;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogsIsNull = false;
}
// determine if requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs should be set to null
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogsIsNull)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs = null;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs.CloudWatchLogs = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_CloudWatchLogs;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogsIsNull = false;
}
Amazon.Kafka.Model.Firehose requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose = null;
// populate Firehose
var requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_FirehoseIsNull = true;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose = new Amazon.Kafka.Model.Firehose();
System.String requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_DeliveryStream = null;
if (cmdletContext.Firehose_DeliveryStream != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_DeliveryStream = cmdletContext.Firehose_DeliveryStream;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_DeliveryStream != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose.DeliveryStream = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_DeliveryStream;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_FirehoseIsNull = false;
}
System.Boolean? requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_Enabled = null;
if (cmdletContext.Firehose_Enabled != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_Enabled = cmdletContext.Firehose_Enabled.Value;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_Enabled != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose.Enabled = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose_firehose_Enabled.Value;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_FirehoseIsNull = false;
}
// determine if requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose should be set to null
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_FirehoseIsNull)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose = null;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs.Firehose = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_Firehose;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogsIsNull = false;
}
Amazon.Kafka.Model.S3 requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3 = null;
// populate S3
var requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3IsNull = true;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3 = new Amazon.Kafka.Model.S3();
System.String requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Bucket = null;
if (cmdletContext.S3_Bucket != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Bucket = cmdletContext.S3_Bucket;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Bucket != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3.Bucket = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Bucket;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3IsNull = false;
}
System.Boolean? requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Enabled = null;
if (cmdletContext.S3_Enabled != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Enabled = cmdletContext.S3_Enabled.Value;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Enabled != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3.Enabled = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Enabled.Value;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3IsNull = false;
}
System.String requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Prefix = null;
if (cmdletContext.S3_Prefix != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Prefix = cmdletContext.S3_Prefix;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Prefix != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3.Prefix = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3_s3_Prefix;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3IsNull = false;
}
// determine if requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3 should be set to null
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3IsNull)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3 = null;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3 != null)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs.S3 = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs_provisioned_LoggingInfo_BrokerLogs_S3;
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogsIsNull = false;
}
// determine if requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs should be set to null
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogsIsNull)
{
requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs = null;
}
if (requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs != null)
{
requestProvisioned_provisioned_LoggingInfo.BrokerLogs = requestProvisioned_provisioned_LoggingInfo_provisioned_LoggingInfo_BrokerLogs;
requestProvisioned_provisioned_LoggingInfoIsNull = false;
}
// determine if requestProvisioned_provisioned_LoggingInfo should be set to null
if (requestProvisioned_provisioned_LoggingInfoIsNull)
{
requestProvisioned_provisioned_LoggingInfo = null;
}
if (requestProvisioned_provisioned_LoggingInfo != null)
{
request.Provisioned.LoggingInfo = requestProvisioned_provisioned_LoggingInfo;
requestProvisionedIsNull = false;
}
Amazon.Kafka.Model.OpenMonitoringInfo requestProvisioned_provisioned_OpenMonitoring = null;
// populate OpenMonitoring
var requestProvisioned_provisioned_OpenMonitoringIsNull = true;
requestProvisioned_provisioned_OpenMonitoring = new Amazon.Kafka.Model.OpenMonitoringInfo();
Amazon.Kafka.Model.PrometheusInfo requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus = null;
// populate Prometheus
var requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_PrometheusIsNull = true;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus = new Amazon.Kafka.Model.PrometheusInfo();
Amazon.Kafka.Model.JmxExporterInfo requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter = null;
// populate JmxExporter
var requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporterIsNull = true;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter = new Amazon.Kafka.Model.JmxExporterInfo();
System.Boolean? requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter_jmxExporter_EnabledInBroker = null;
if (cmdletContext.JmxExporter_EnabledInBroker != null)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter_jmxExporter_EnabledInBroker = cmdletContext.JmxExporter_EnabledInBroker.Value;
}
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter_jmxExporter_EnabledInBroker != null)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter.EnabledInBroker = requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter_jmxExporter_EnabledInBroker.Value;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporterIsNull = false;
}
// determine if requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter should be set to null
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporterIsNull)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter = null;
}
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter != null)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus.JmxExporter = requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_JmxExporter;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_PrometheusIsNull = false;
}
Amazon.Kafka.Model.NodeExporterInfo requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter = null;
// populate NodeExporter
var requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporterIsNull = true;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter = new Amazon.Kafka.Model.NodeExporterInfo();
System.Boolean? requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter_nodeExporter_EnabledInBroker = null;
if (cmdletContext.NodeExporter_EnabledInBroker != null)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter_nodeExporter_EnabledInBroker = cmdletContext.NodeExporter_EnabledInBroker.Value;
}
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter_nodeExporter_EnabledInBroker != null)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter.EnabledInBroker = requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter_nodeExporter_EnabledInBroker.Value;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporterIsNull = false;
}
// determine if requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter should be set to null
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporterIsNull)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter = null;
}
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter != null)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus.NodeExporter = requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus_provisioned_OpenMonitoring_Prometheus_NodeExporter;
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_PrometheusIsNull = false;
}
// determine if requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus should be set to null
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_PrometheusIsNull)
{
requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus = null;
}
if (requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus != null)
{
requestProvisioned_provisioned_OpenMonitoring.Prometheus = requestProvisioned_provisioned_OpenMonitoring_provisioned_OpenMonitoring_Prometheus;
requestProvisioned_provisioned_OpenMonitoringIsNull = false;
}
// determine if requestProvisioned_provisioned_OpenMonitoring should be set to null
if (requestProvisioned_provisioned_OpenMonitoringIsNull)
{
requestProvisioned_provisioned_OpenMonitoring = null;
}
if (requestProvisioned_provisioned_OpenMonitoring != null)
{
request.Provisioned.OpenMonitoring = requestProvisioned_provisioned_OpenMonitoring;
requestProvisionedIsNull = false;
}
Amazon.Kafka.Model.ConfigurationInfo requestProvisioned_provisioned_ConfigurationInfo = null;
// populate ConfigurationInfo
var requestProvisioned_provisioned_ConfigurationInfoIsNull = true;
requestProvisioned_provisioned_ConfigurationInfo = new Amazon.Kafka.Model.ConfigurationInfo();
System.String requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Arn = null;
if (cmdletContext.ConfigurationInfo_Arn != null)
{
requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Arn = cmdletContext.ConfigurationInfo_Arn;
}
if (requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Arn != null)
{
requestProvisioned_provisioned_ConfigurationInfo.Arn = requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Arn;
requestProvisioned_provisioned_ConfigurationInfoIsNull = false;
}
System.Int64? requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Revision = null;
if (cmdletContext.ConfigurationInfo_Revision != null)
{
requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Revision = cmdletContext.ConfigurationInfo_Revision.Value;
}
if (requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Revision != null)
{
requestProvisioned_provisioned_ConfigurationInfo.Revision = requestProvisioned_provisioned_ConfigurationInfo_configurationInfo_Revision.Value;
requestProvisioned_provisioned_ConfigurationInfoIsNull = false;
}
// determine if requestProvisioned_provisioned_ConfigurationInfo should be set to null
if (requestProvisioned_provisioned_ConfigurationInfoIsNull)
{
requestProvisioned_provisioned_ConfigurationInfo = null;
}
if (requestProvisioned_provisioned_ConfigurationInfo != null)
{
request.Provisioned.ConfigurationInfo = requestProvisioned_provisioned_ConfigurationInfo;
requestProvisionedIsNull = false;
}
Amazon.Kafka.Model.EncryptionInfo requestProvisioned_provisioned_EncryptionInfo = null;
// populate EncryptionInfo
var requestProvisioned_provisioned_EncryptionInfoIsNull = true;
requestProvisioned_provisioned_EncryptionInfo = new Amazon.Kafka.Model.EncryptionInfo();
Amazon.Kafka.Model.EncryptionAtRest requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest = null;
// populate EncryptionAtRest
var requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRestIsNull = true;
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest = new Amazon.Kafka.Model.EncryptionAtRest();
System.String requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest_encryptionAtRest_DataVolumeKMSKeyId = null;
if (cmdletContext.EncryptionAtRest_DataVolumeKMSKeyId != null)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest_encryptionAtRest_DataVolumeKMSKeyId = cmdletContext.EncryptionAtRest_DataVolumeKMSKeyId;
}
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest_encryptionAtRest_DataVolumeKMSKeyId != null)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest.DataVolumeKMSKeyId = requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest_encryptionAtRest_DataVolumeKMSKeyId;
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRestIsNull = false;
}
// determine if requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest should be set to null
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRestIsNull)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest = null;
}
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest != null)
{
requestProvisioned_provisioned_EncryptionInfo.EncryptionAtRest = requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionAtRest;
requestProvisioned_provisioned_EncryptionInfoIsNull = false;
}
Amazon.Kafka.Model.EncryptionInTransit requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit = null;
// populate EncryptionInTransit
var requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransitIsNull = true;
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit = new Amazon.Kafka.Model.EncryptionInTransit();
Amazon.Kafka.ClientBroker requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_ClientBroker = null;
if (cmdletContext.EncryptionInTransit_ClientBroker != null)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_ClientBroker = cmdletContext.EncryptionInTransit_ClientBroker;
}
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_ClientBroker != null)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit.ClientBroker = requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_ClientBroker;
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransitIsNull = false;
}
System.Boolean? requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_InCluster = null;
if (cmdletContext.EncryptionInTransit_InCluster != null)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_InCluster = cmdletContext.EncryptionInTransit_InCluster.Value;
}
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_InCluster != null)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit.InCluster = requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit_encryptionInTransit_InCluster.Value;
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransitIsNull = false;
}
// determine if requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit should be set to null
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransitIsNull)
{
requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit = null;
}
if (requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit != null)
{
requestProvisioned_provisioned_EncryptionInfo.EncryptionInTransit = requestProvisioned_provisioned_EncryptionInfo_provisioned_EncryptionInfo_EncryptionInTransit;
requestProvisioned_provisioned_EncryptionInfoIsNull = false;
}
// determine if requestProvisioned_provisioned_EncryptionInfo should be set to null
if (requestProvisioned_provisioned_EncryptionInfoIsNull)
{
requestProvisioned_provisioned_EncryptionInfo = null;
}
if (requestProvisioned_provisioned_EncryptionInfo != null)
{
request.Provisioned.EncryptionInfo = requestProvisioned_provisioned_EncryptionInfo;
requestProvisionedIsNull = false;
}
Amazon.Kafka.Model.ClientAuthentication requestProvisioned_provisioned_ClientAuthentication = null;
// populate ClientAuthentication
var requestProvisioned_provisioned_ClientAuthenticationIsNull = true;
requestProvisioned_provisioned_ClientAuthentication = new Amazon.Kafka.Model.ClientAuthentication();
Amazon.Kafka.Model.Unauthenticated requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated = null;
// populate Unauthenticated
var requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_UnauthenticatedIsNull = true;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated = new Amazon.Kafka.Model.Unauthenticated();
System.Boolean? requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated_unauthenticated_Enabled = null;
if (cmdletContext.Unauthenticated_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated_unauthenticated_Enabled = cmdletContext.Unauthenticated_Enabled.Value;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated_unauthenticated_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated.Enabled = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated_unauthenticated_Enabled.Value;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_UnauthenticatedIsNull = false;
}
// determine if requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated should be set to null
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_UnauthenticatedIsNull)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated = null;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated != null)
{
requestProvisioned_provisioned_ClientAuthentication.Unauthenticated = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Unauthenticated;
requestProvisioned_provisioned_ClientAuthenticationIsNull = false;
}
Amazon.Kafka.Model.Sasl requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl = null;
// populate Sasl
var requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_SaslIsNull = true;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl = new Amazon.Kafka.Model.Sasl();
Amazon.Kafka.Model.Iam requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam = null;
// populate Iam
var requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_IamIsNull = true;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam = new Amazon.Kafka.Model.Iam();
System.Boolean? requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam_provisioned_ClientAuthentication_Sasl_Iam_Enabled = null;
if (cmdletContext.Provisioned_ClientAuthentication_Sasl_Iam_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam_provisioned_ClientAuthentication_Sasl_Iam_Enabled = cmdletContext.Provisioned_ClientAuthentication_Sasl_Iam_Enabled.Value;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam_provisioned_ClientAuthentication_Sasl_Iam_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam.Enabled = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam_provisioned_ClientAuthentication_Sasl_Iam_Enabled.Value;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_IamIsNull = false;
}
// determine if requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam should be set to null
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_IamIsNull)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam = null;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl.Iam = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Iam;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_SaslIsNull = false;
}
Amazon.Kafka.Model.Scram requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram = null;
// populate Scram
var requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_ScramIsNull = true;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram = new Amazon.Kafka.Model.Scram();
System.Boolean? requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram_scram_Enabled = null;
if (cmdletContext.Scram_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram_scram_Enabled = cmdletContext.Scram_Enabled.Value;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram_scram_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram.Enabled = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram_scram_Enabled.Value;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_ScramIsNull = false;
}
// determine if requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram should be set to null
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_ScramIsNull)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram = null;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl.Scram = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl_provisioned_ClientAuthentication_Sasl_Scram;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_SaslIsNull = false;
}
// determine if requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl should be set to null
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_SaslIsNull)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl = null;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl != null)
{
requestProvisioned_provisioned_ClientAuthentication.Sasl = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Sasl;
requestProvisioned_provisioned_ClientAuthenticationIsNull = false;
}
Amazon.Kafka.Model.Tls requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls = null;
// populate Tls
var requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_TlsIsNull = true;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls = new Amazon.Kafka.Model.Tls();
List requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_CertificateAuthorityArnList = null;
if (cmdletContext.Tls_CertificateAuthorityArnList != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_CertificateAuthorityArnList = cmdletContext.Tls_CertificateAuthorityArnList;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_CertificateAuthorityArnList != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls.CertificateAuthorityArnList = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_CertificateAuthorityArnList;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_TlsIsNull = false;
}
System.Boolean? requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_Enabled = null;
if (cmdletContext.Tls_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_Enabled = cmdletContext.Tls_Enabled.Value;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_Enabled != null)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls.Enabled = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls_tls_Enabled.Value;
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_TlsIsNull = false;
}
// determine if requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls should be set to null
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_TlsIsNull)
{
requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls = null;
}
if (requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls != null)
{
requestProvisioned_provisioned_ClientAuthentication.Tls = requestProvisioned_provisioned_ClientAuthentication_provisioned_ClientAuthentication_Tls;
requestProvisioned_provisioned_ClientAuthenticationIsNull = false;
}
// determine if requestProvisioned_provisioned_ClientAuthentication should be set to null
if (requestProvisioned_provisioned_ClientAuthenticationIsNull)
{
requestProvisioned_provisioned_ClientAuthentication = null;
}
if (requestProvisioned_provisioned_ClientAuthentication != null)
{
request.Provisioned.ClientAuthentication = requestProvisioned_provisioned_ClientAuthentication;
requestProvisionedIsNull = false;
}
// determine if request.Provisioned should be set to null
if (requestProvisionedIsNull)
{
request.Provisioned = null;
}
// populate Serverless
var requestServerlessIsNull = true;
request.Serverless = new Amazon.Kafka.Model.ServerlessRequest();
List requestServerless_serverless_VpcConfig = null;
if (cmdletContext.Serverless_VpcConfig != null)
{
requestServerless_serverless_VpcConfig = cmdletContext.Serverless_VpcConfig;
}
if (requestServerless_serverless_VpcConfig != null)
{
request.Serverless.VpcConfigs = requestServerless_serverless_VpcConfig;
requestServerlessIsNull = false;
}
Amazon.Kafka.Model.ServerlessClientAuthentication requestServerless_serverless_ClientAuthentication = null;
// populate ClientAuthentication
var requestServerless_serverless_ClientAuthenticationIsNull = true;
requestServerless_serverless_ClientAuthentication = new Amazon.Kafka.Model.ServerlessClientAuthentication();
Amazon.Kafka.Model.ServerlessSasl requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl = null;
// populate Sasl
var requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_SaslIsNull = true;
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl = new Amazon.Kafka.Model.ServerlessSasl();
Amazon.Kafka.Model.Iam requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam = null;
// populate Iam
var requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_IamIsNull = true;
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam = new Amazon.Kafka.Model.Iam();
System.Boolean? requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam_serverless_ClientAuthentication_Sasl_Iam_Enabled = null;
if (cmdletContext.Serverless_ClientAuthentication_Sasl_Iam_Enabled != null)
{
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam_serverless_ClientAuthentication_Sasl_Iam_Enabled = cmdletContext.Serverless_ClientAuthentication_Sasl_Iam_Enabled.Value;
}
if (requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam_serverless_ClientAuthentication_Sasl_Iam_Enabled != null)
{
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam.Enabled = requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam_serverless_ClientAuthentication_Sasl_Iam_Enabled.Value;
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_IamIsNull = false;
}
// determine if requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam should be set to null
if (requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_IamIsNull)
{
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam = null;
}
if (requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam != null)
{
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl.Iam = requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl_serverless_ClientAuthentication_Sasl_Iam;
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_SaslIsNull = false;
}
// determine if requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl should be set to null
if (requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_SaslIsNull)
{
requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl = null;
}
if (requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl != null)
{
requestServerless_serverless_ClientAuthentication.Sasl = requestServerless_serverless_ClientAuthentication_serverless_ClientAuthentication_Sasl;
requestServerless_serverless_ClientAuthenticationIsNull = false;
}
// determine if requestServerless_serverless_ClientAuthentication should be set to null
if (requestServerless_serverless_ClientAuthenticationIsNull)
{
requestServerless_serverless_ClientAuthentication = null;
}
if (requestServerless_serverless_ClientAuthentication != null)
{
request.Serverless.ClientAuthentication = requestServerless_serverless_ClientAuthentication;
requestServerlessIsNull = false;
}
// determine if request.Serverless should be set to null
if (requestServerlessIsNull)
{
request.Serverless = null;
}
if (cmdletContext.Tag != null)
{
request.Tags = cmdletContext.Tag;
}
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.Kafka.Model.CreateClusterV2Response CallAWSServiceOperation(IAmazonKafka client, Amazon.Kafka.Model.CreateClusterV2Request request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Managed Streaming for Apache Kafka (MSK)", "CreateClusterV2");
try
{
#if DESKTOP
return client.CreateClusterV2(request);
#elif CORECLR
return client.CreateClusterV2Async(request).GetAwaiter().GetResult();
#else
#error "Unknown build edition"
#endif
}
catch (AmazonServiceException exc)
{
var webException = exc.InnerException as System.Net.WebException;
if (webException != null)
{
throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
}
throw;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public System.String ClusterName { get; set; }
public Amazon.Kafka.Model.BrokerNodeGroupInfo Provisioned_BrokerNodeGroupInfo { get; set; }
public System.Boolean? Provisioned_ClientAuthentication_Sasl_Iam_Enabled { get; set; }
public System.Boolean? Scram_Enabled { get; set; }
public List Tls_CertificateAuthorityArnList { get; set; }
public System.Boolean? Tls_Enabled { get; set; }
public System.Boolean? Unauthenticated_Enabled { get; set; }
public System.String ConfigurationInfo_Arn { get; set; }
public System.Int64? ConfigurationInfo_Revision { get; set; }
public System.String EncryptionAtRest_DataVolumeKMSKeyId { get; set; }
public Amazon.Kafka.ClientBroker EncryptionInTransit_ClientBroker { get; set; }
public System.Boolean? EncryptionInTransit_InCluster { get; set; }
public Amazon.Kafka.EnhancedMonitoring Provisioned_EnhancedMonitoring { get; set; }
public System.String Provisioned_KafkaVersion { get; set; }
public System.Boolean? CloudWatchLogs_Enabled { get; set; }
public System.String CloudWatchLogs_LogGroup { get; set; }
public System.String Firehose_DeliveryStream { get; set; }
public System.Boolean? Firehose_Enabled { get; set; }
public System.String S3_Bucket { get; set; }
public System.Boolean? S3_Enabled { get; set; }
public System.String S3_Prefix { get; set; }
public System.Int32? Provisioned_NumberOfBrokerNode { get; set; }
public System.Boolean? JmxExporter_EnabledInBroker { get; set; }
public System.Boolean? NodeExporter_EnabledInBroker { get; set; }
public Amazon.Kafka.StorageMode Provisioned_StorageMode { get; set; }
public System.Boolean? Serverless_ClientAuthentication_Sasl_Iam_Enabled { get; set; }
public List Serverless_VpcConfig { get; set; }
public Dictionary Tag { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response;
}
}
}