/******************************************************************************* * 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 { /// /// Updates the cluster's connectivity configuration. /// [Cmdlet("Update", "MSKConnectivity", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("Amazon.Kafka.Model.UpdateConnectivityResponse")] [AWSCmdlet("Calls the Amazon Managed Streaming for Apache Kafka (MSK) UpdateConnectivity API operation.", Operation = new[] {"UpdateConnectivity"}, SelectReturnType = typeof(Amazon.Kafka.Model.UpdateConnectivityResponse))] [AWSCmdletOutput("Amazon.Kafka.Model.UpdateConnectivityResponse", "This cmdlet returns an Amazon.Kafka.Model.UpdateConnectivityResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class UpdateMSKConnectivityCmdlet : AmazonKafkaClientCmdlet, IExecutor { #region Parameter ClusterArn /// /// /// The Amazon Resource Name (ARN) of the configuration. /// /// #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 ClusterArn { get; set; } #endregion #region Parameter CurrentVersion /// /// /// The version of the MSK cluster to update. Cluster versions aren't simple numbers. /// You can describe an MSK cluster to find its version. When this update operation is /// successful, it generates a new cluster version. /// /// #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 CurrentVersion { get; set; } #endregion #region Parameter Iam_Enabled /// /// /// SASL/IAM authentication is on or off for VPC connectivity. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ConnectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam_Enabled")] public System.Boolean? Iam_Enabled { get; set; } #endregion #region Parameter Scram_Enabled /// /// /// SASL/SCRAM authentication is on or off for VPC connectivity. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ConnectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram_Enabled")] public System.Boolean? Scram_Enabled { get; set; } #endregion #region Parameter Tls_Enabled /// /// /// TLS authentication is on or off for VPC connectivity. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ConnectivityInfo_VpcConnectivity_ClientAuthentication_Tls_Enabled")] public System.Boolean? Tls_Enabled { get; set; } #endregion #region Parameter PublicAccess_Type /// /// /// The value DISABLED indicates that public access is turned off. SERVICE_PROVIDED_EIPS /// indicates that public access is turned on. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("ConnectivityInfo_PublicAccess_Type")] public System.String PublicAccess_Type { 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.UpdateConnectivityResponse). /// Specifying the name of a property of type Amazon.Kafka.Model.UpdateConnectivityResponse 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 ClusterArn parameter. /// The -PassThru parameter is deprecated, use -Select '^ClusterArn' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ClusterArn' 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.ClusterArn), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-MSKConnectivity (UpdateConnectivity)")) { 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.ClusterArn; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.ClusterArn = this.ClusterArn; #if MODULAR if (this.ClusterArn == null && ParameterWasBound(nameof(this.ClusterArn))) { WriteWarning("You are passing $null as a value for parameter ClusterArn 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.PublicAccess_Type = this.PublicAccess_Type; context.Iam_Enabled = this.Iam_Enabled; context.Scram_Enabled = this.Scram_Enabled; context.Tls_Enabled = this.Tls_Enabled; context.CurrentVersion = this.CurrentVersion; #if MODULAR if (this.CurrentVersion == null && ParameterWasBound(nameof(this.CurrentVersion))) { WriteWarning("You are passing $null as a value for parameter CurrentVersion which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Kafka.Model.UpdateConnectivityRequest(); if (cmdletContext.ClusterArn != null) { request.ClusterArn = cmdletContext.ClusterArn; } // populate ConnectivityInfo var requestConnectivityInfoIsNull = true; request.ConnectivityInfo = new Amazon.Kafka.Model.ConnectivityInfo(); Amazon.Kafka.Model.PublicAccess requestConnectivityInfo_connectivityInfo_PublicAccess = null; // populate PublicAccess var requestConnectivityInfo_connectivityInfo_PublicAccessIsNull = true; requestConnectivityInfo_connectivityInfo_PublicAccess = new Amazon.Kafka.Model.PublicAccess(); System.String requestConnectivityInfo_connectivityInfo_PublicAccess_publicAccess_Type = null; if (cmdletContext.PublicAccess_Type != null) { requestConnectivityInfo_connectivityInfo_PublicAccess_publicAccess_Type = cmdletContext.PublicAccess_Type; } if (requestConnectivityInfo_connectivityInfo_PublicAccess_publicAccess_Type != null) { requestConnectivityInfo_connectivityInfo_PublicAccess.Type = requestConnectivityInfo_connectivityInfo_PublicAccess_publicAccess_Type; requestConnectivityInfo_connectivityInfo_PublicAccessIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_PublicAccess should be set to null if (requestConnectivityInfo_connectivityInfo_PublicAccessIsNull) { requestConnectivityInfo_connectivityInfo_PublicAccess = null; } if (requestConnectivityInfo_connectivityInfo_PublicAccess != null) { request.ConnectivityInfo.PublicAccess = requestConnectivityInfo_connectivityInfo_PublicAccess; requestConnectivityInfoIsNull = false; } Amazon.Kafka.Model.VpcConnectivity requestConnectivityInfo_connectivityInfo_VpcConnectivity = null; // populate VpcConnectivity var requestConnectivityInfo_connectivityInfo_VpcConnectivityIsNull = true; requestConnectivityInfo_connectivityInfo_VpcConnectivity = new Amazon.Kafka.Model.VpcConnectivity(); Amazon.Kafka.Model.VpcConnectivityClientAuthentication requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication = null; // populate ClientAuthentication var requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthenticationIsNull = true; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication = new Amazon.Kafka.Model.VpcConnectivityClientAuthentication(); Amazon.Kafka.Model.VpcConnectivityTls requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls = null; // populate Tls var requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_TlsIsNull = true; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls = new Amazon.Kafka.Model.VpcConnectivityTls(); System.Boolean? requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls_tls_Enabled = null; if (cmdletContext.Tls_Enabled != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls_tls_Enabled = cmdletContext.Tls_Enabled.Value; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls_tls_Enabled != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls.Enabled = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls_tls_Enabled.Value; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_TlsIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls should be set to null if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_TlsIsNull) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls = null; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication.Tls = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Tls; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthenticationIsNull = false; } Amazon.Kafka.Model.VpcConnectivitySasl requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl = null; // populate Sasl var requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_SaslIsNull = true; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl = new Amazon.Kafka.Model.VpcConnectivitySasl(); Amazon.Kafka.Model.VpcConnectivityIam requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam = null; // populate Iam var requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_IamIsNull = true; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam = new Amazon.Kafka.Model.VpcConnectivityIam(); System.Boolean? requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam_iam_Enabled = null; if (cmdletContext.Iam_Enabled != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam_iam_Enabled = cmdletContext.Iam_Enabled.Value; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam_iam_Enabled != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam.Enabled = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam_iam_Enabled.Value; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_IamIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam should be set to null if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_IamIsNull) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam = null; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl.Iam = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Iam; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_SaslIsNull = false; } Amazon.Kafka.Model.VpcConnectivityScram requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram = null; // populate Scram var requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_ScramIsNull = true; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram = new Amazon.Kafka.Model.VpcConnectivityScram(); System.Boolean? requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram_scram_Enabled = null; if (cmdletContext.Scram_Enabled != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram_scram_Enabled = cmdletContext.Scram_Enabled.Value; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram_scram_Enabled != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram.Enabled = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram_scram_Enabled.Value; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_ScramIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram should be set to null if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_ScramIsNull) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram = null; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl.Scram = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl_Scram; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_SaslIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl should be set to null if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_SaslIsNull) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl = null; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication.Sasl = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication_connectivityInfo_VpcConnectivity_ClientAuthentication_Sasl; requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthenticationIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication should be set to null if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthenticationIsNull) { requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication = null; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication != null) { requestConnectivityInfo_connectivityInfo_VpcConnectivity.ClientAuthentication = requestConnectivityInfo_connectivityInfo_VpcConnectivity_connectivityInfo_VpcConnectivity_ClientAuthentication; requestConnectivityInfo_connectivityInfo_VpcConnectivityIsNull = false; } // determine if requestConnectivityInfo_connectivityInfo_VpcConnectivity should be set to null if (requestConnectivityInfo_connectivityInfo_VpcConnectivityIsNull) { requestConnectivityInfo_connectivityInfo_VpcConnectivity = null; } if (requestConnectivityInfo_connectivityInfo_VpcConnectivity != null) { request.ConnectivityInfo.VpcConnectivity = requestConnectivityInfo_connectivityInfo_VpcConnectivity; requestConnectivityInfoIsNull = false; } // determine if request.ConnectivityInfo should be set to null if (requestConnectivityInfoIsNull) { request.ConnectivityInfo = null; } if (cmdletContext.CurrentVersion != null) { request.CurrentVersion = cmdletContext.CurrentVersion; } 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.UpdateConnectivityResponse CallAWSServiceOperation(IAmazonKafka client, Amazon.Kafka.Model.UpdateConnectivityRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Managed Streaming for Apache Kafka (MSK)", "UpdateConnectivity"); try { #if DESKTOP return client.UpdateConnectivity(request); #elif CORECLR return client.UpdateConnectivityAsync(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 ClusterArn { get; set; } public System.String PublicAccess_Type { get; set; } public System.Boolean? Iam_Enabled { get; set; } public System.Boolean? Scram_Enabled { get; set; } public System.Boolean? Tls_Enabled { get; set; } public System.String CurrentVersion { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response; } } }