/*******************************************************************************
* 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.CloudWatchEvents;
using Amazon.CloudWatchEvents.Model;
namespace Amazon.PowerShell.Cmdlets.CWE
{
///
/// Updates settings for a connection.
///
[Cmdlet("Update", "CWEConnection", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("Amazon.CloudWatchEvents.Model.UpdateConnectionResponse")]
[AWSCmdlet("Calls the Amazon CloudWatch Events UpdateConnection API operation.", Operation = new[] {"UpdateConnection"}, SelectReturnType = typeof(Amazon.CloudWatchEvents.Model.UpdateConnectionResponse))]
[AWSCmdletOutput("Amazon.CloudWatchEvents.Model.UpdateConnectionResponse",
"This cmdlet returns an Amazon.CloudWatchEvents.Model.UpdateConnectionResponse object containing multiple properties. The object can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class UpdateCWEConnectionCmdlet : AmazonCloudWatchEventsClientCmdlet, IExecutor
{
#region Parameter ApiKeyAuthParameters_ApiKeyName
///
///
/// The name of the API key to use for authorization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_ApiKeyAuthParameters_ApiKeyName")]
public System.String ApiKeyAuthParameters_ApiKeyName { get; set; }
#endregion
#region Parameter ApiKeyAuthParameters_ApiKeyValue
///
///
/// The value associated with teh API key to use for authorization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_ApiKeyAuthParameters_ApiKeyValue")]
public System.String ApiKeyAuthParameters_ApiKeyValue { get; set; }
#endregion
#region Parameter OAuthParameters_AuthorizationEndpoint
///
///
/// The URL to the authorization endpoint when OAuth is specified as the authorization
/// type.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_AuthorizationEndpoint")]
public System.String OAuthParameters_AuthorizationEndpoint { get; set; }
#endregion
#region Parameter AuthorizationType
///
///
/// The type of authorization to use for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.CloudWatchEvents.ConnectionAuthorizationType")]
public Amazon.CloudWatchEvents.ConnectionAuthorizationType AuthorizationType { get; set; }
#endregion
#region Parameter InvocationHttpParameters_BodyParameter
///
///
/// Contains additional body string parameters for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_InvocationHttpParameters_BodyParameters")]
public Amazon.CloudWatchEvents.Model.ConnectionBodyParameter[] InvocationHttpParameters_BodyParameter { get; set; }
#endregion
#region Parameter OAuthHttpParameters_BodyParameter
///
///
/// Contains additional body string parameters for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_OAuthHttpParameters_BodyParameters")]
public Amazon.CloudWatchEvents.Model.ConnectionBodyParameter[] OAuthHttpParameters_BodyParameter { get; set; }
#endregion
#region Parameter ClientParameters_ClientID
///
///
/// The client ID to use for OAuth authorization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_ClientParameters_ClientID")]
public System.String ClientParameters_ClientID { get; set; }
#endregion
#region Parameter ClientParameters_ClientSecret
///
///
/// The client secret assciated with the client ID to use for OAuth authorization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_ClientParameters_ClientSecret")]
public System.String ClientParameters_ClientSecret { get; set; }
#endregion
#region Parameter Description
///
///
/// A description for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String Description { get; set; }
#endregion
#region Parameter InvocationHttpParameters_HeaderParameter
///
///
/// Contains additional header parameters for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_InvocationHttpParameters_HeaderParameters")]
public Amazon.CloudWatchEvents.Model.ConnectionHeaderParameter[] InvocationHttpParameters_HeaderParameter { get; set; }
#endregion
#region Parameter OAuthHttpParameters_HeaderParameter
///
///
/// Contains additional header parameters for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_OAuthHttpParameters_HeaderParameters")]
public Amazon.CloudWatchEvents.Model.ConnectionHeaderParameter[] OAuthHttpParameters_HeaderParameter { get; set; }
#endregion
#region Parameter OAuthParameters_HttpMethod
///
///
/// The method used to connect to the HTTP endpoint.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_HttpMethod")]
[AWSConstantClassSource("Amazon.CloudWatchEvents.ConnectionOAuthHttpMethod")]
public Amazon.CloudWatchEvents.ConnectionOAuthHttpMethod OAuthParameters_HttpMethod { get; set; }
#endregion
#region Parameter Name
///
///
/// The name of the connection to update.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String Name { get; set; }
#endregion
#region Parameter BasicAuthParameters_Password
///
///
/// The password associated with the user name to use for Basic authorization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_BasicAuthParameters_Password")]
public System.String BasicAuthParameters_Password { get; set; }
#endregion
#region Parameter InvocationHttpParameters_QueryStringParameter
///
///
/// Contains additional query string parameters for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_InvocationHttpParameters_QueryStringParameters")]
public Amazon.CloudWatchEvents.Model.ConnectionQueryStringParameter[] InvocationHttpParameters_QueryStringParameter { get; set; }
#endregion
#region Parameter OAuthHttpParameters_QueryStringParameter
///
///
/// Contains additional query string parameters for the connection.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_OAuthParameters_OAuthHttpParameters_QueryStringParameters")]
public Amazon.CloudWatchEvents.Model.ConnectionQueryStringParameter[] OAuthHttpParameters_QueryStringParameter { get; set; }
#endregion
#region Parameter BasicAuthParameters_Username
///
///
/// The user name to use for Basic authorization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("AuthParameters_BasicAuthParameters_Username")]
public System.String BasicAuthParameters_Username { 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.CloudWatchEvents.Model.UpdateConnectionResponse).
/// Specifying the name of a property of type Amazon.CloudWatchEvents.Model.UpdateConnectionResponse 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 Name parameter.
/// The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^Name' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// 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.Name), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "Update-CWEConnection (UpdateConnection)"))
{
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.Name;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.AuthorizationType = this.AuthorizationType;
context.ApiKeyAuthParameters_ApiKeyName = this.ApiKeyAuthParameters_ApiKeyName;
context.ApiKeyAuthParameters_ApiKeyValue = this.ApiKeyAuthParameters_ApiKeyValue;
context.BasicAuthParameters_Password = this.BasicAuthParameters_Password;
context.BasicAuthParameters_Username = this.BasicAuthParameters_Username;
if (this.InvocationHttpParameters_BodyParameter != null)
{
context.InvocationHttpParameters_BodyParameter = new List(this.InvocationHttpParameters_BodyParameter);
}
if (this.InvocationHttpParameters_HeaderParameter != null)
{
context.InvocationHttpParameters_HeaderParameter = new List(this.InvocationHttpParameters_HeaderParameter);
}
if (this.InvocationHttpParameters_QueryStringParameter != null)
{
context.InvocationHttpParameters_QueryStringParameter = new List(this.InvocationHttpParameters_QueryStringParameter);
}
context.OAuthParameters_AuthorizationEndpoint = this.OAuthParameters_AuthorizationEndpoint;
context.ClientParameters_ClientID = this.ClientParameters_ClientID;
context.ClientParameters_ClientSecret = this.ClientParameters_ClientSecret;
context.OAuthParameters_HttpMethod = this.OAuthParameters_HttpMethod;
if (this.OAuthHttpParameters_BodyParameter != null)
{
context.OAuthHttpParameters_BodyParameter = new List(this.OAuthHttpParameters_BodyParameter);
}
if (this.OAuthHttpParameters_HeaderParameter != null)
{
context.OAuthHttpParameters_HeaderParameter = new List(this.OAuthHttpParameters_HeaderParameter);
}
if (this.OAuthHttpParameters_QueryStringParameter != null)
{
context.OAuthHttpParameters_QueryStringParameter = new List(this.OAuthHttpParameters_QueryStringParameter);
}
context.Description = this.Description;
context.Name = this.Name;
#if MODULAR
if (this.Name == null && ParameterWasBound(nameof(this.Name)))
{
WriteWarning("You are passing $null as a value for parameter Name which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
// 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.CloudWatchEvents.Model.UpdateConnectionRequest();
if (cmdletContext.AuthorizationType != null)
{
request.AuthorizationType = cmdletContext.AuthorizationType;
}
// populate AuthParameters
var requestAuthParametersIsNull = true;
request.AuthParameters = new Amazon.CloudWatchEvents.Model.UpdateConnectionAuthRequestParameters();
Amazon.CloudWatchEvents.Model.UpdateConnectionApiKeyAuthRequestParameters requestAuthParameters_authParameters_ApiKeyAuthParameters = null;
// populate ApiKeyAuthParameters
var requestAuthParameters_authParameters_ApiKeyAuthParametersIsNull = true;
requestAuthParameters_authParameters_ApiKeyAuthParameters = new Amazon.CloudWatchEvents.Model.UpdateConnectionApiKeyAuthRequestParameters();
System.String requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyName = null;
if (cmdletContext.ApiKeyAuthParameters_ApiKeyName != null)
{
requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyName = cmdletContext.ApiKeyAuthParameters_ApiKeyName;
}
if (requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyName != null)
{
requestAuthParameters_authParameters_ApiKeyAuthParameters.ApiKeyName = requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyName;
requestAuthParameters_authParameters_ApiKeyAuthParametersIsNull = false;
}
System.String requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyValue = null;
if (cmdletContext.ApiKeyAuthParameters_ApiKeyValue != null)
{
requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyValue = cmdletContext.ApiKeyAuthParameters_ApiKeyValue;
}
if (requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyValue != null)
{
requestAuthParameters_authParameters_ApiKeyAuthParameters.ApiKeyValue = requestAuthParameters_authParameters_ApiKeyAuthParameters_apiKeyAuthParameters_ApiKeyValue;
requestAuthParameters_authParameters_ApiKeyAuthParametersIsNull = false;
}
// determine if requestAuthParameters_authParameters_ApiKeyAuthParameters should be set to null
if (requestAuthParameters_authParameters_ApiKeyAuthParametersIsNull)
{
requestAuthParameters_authParameters_ApiKeyAuthParameters = null;
}
if (requestAuthParameters_authParameters_ApiKeyAuthParameters != null)
{
request.AuthParameters.ApiKeyAuthParameters = requestAuthParameters_authParameters_ApiKeyAuthParameters;
requestAuthParametersIsNull = false;
}
Amazon.CloudWatchEvents.Model.UpdateConnectionBasicAuthRequestParameters requestAuthParameters_authParameters_BasicAuthParameters = null;
// populate BasicAuthParameters
var requestAuthParameters_authParameters_BasicAuthParametersIsNull = true;
requestAuthParameters_authParameters_BasicAuthParameters = new Amazon.CloudWatchEvents.Model.UpdateConnectionBasicAuthRequestParameters();
System.String requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Password = null;
if (cmdletContext.BasicAuthParameters_Password != null)
{
requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Password = cmdletContext.BasicAuthParameters_Password;
}
if (requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Password != null)
{
requestAuthParameters_authParameters_BasicAuthParameters.Password = requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Password;
requestAuthParameters_authParameters_BasicAuthParametersIsNull = false;
}
System.String requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Username = null;
if (cmdletContext.BasicAuthParameters_Username != null)
{
requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Username = cmdletContext.BasicAuthParameters_Username;
}
if (requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Username != null)
{
requestAuthParameters_authParameters_BasicAuthParameters.Username = requestAuthParameters_authParameters_BasicAuthParameters_basicAuthParameters_Username;
requestAuthParameters_authParameters_BasicAuthParametersIsNull = false;
}
// determine if requestAuthParameters_authParameters_BasicAuthParameters should be set to null
if (requestAuthParameters_authParameters_BasicAuthParametersIsNull)
{
requestAuthParameters_authParameters_BasicAuthParameters = null;
}
if (requestAuthParameters_authParameters_BasicAuthParameters != null)
{
request.AuthParameters.BasicAuthParameters = requestAuthParameters_authParameters_BasicAuthParameters;
requestAuthParametersIsNull = false;
}
Amazon.CloudWatchEvents.Model.ConnectionHttpParameters requestAuthParameters_authParameters_InvocationHttpParameters = null;
// populate InvocationHttpParameters
var requestAuthParameters_authParameters_InvocationHttpParametersIsNull = true;
requestAuthParameters_authParameters_InvocationHttpParameters = new Amazon.CloudWatchEvents.Model.ConnectionHttpParameters();
List requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_BodyParameter = null;
if (cmdletContext.InvocationHttpParameters_BodyParameter != null)
{
requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_BodyParameter = cmdletContext.InvocationHttpParameters_BodyParameter;
}
if (requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_BodyParameter != null)
{
requestAuthParameters_authParameters_InvocationHttpParameters.BodyParameters = requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_BodyParameter;
requestAuthParameters_authParameters_InvocationHttpParametersIsNull = false;
}
List requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_HeaderParameter = null;
if (cmdletContext.InvocationHttpParameters_HeaderParameter != null)
{
requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_HeaderParameter = cmdletContext.InvocationHttpParameters_HeaderParameter;
}
if (requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_HeaderParameter != null)
{
requestAuthParameters_authParameters_InvocationHttpParameters.HeaderParameters = requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_HeaderParameter;
requestAuthParameters_authParameters_InvocationHttpParametersIsNull = false;
}
List requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_QueryStringParameter = null;
if (cmdletContext.InvocationHttpParameters_QueryStringParameter != null)
{
requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_QueryStringParameter = cmdletContext.InvocationHttpParameters_QueryStringParameter;
}
if (requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_QueryStringParameter != null)
{
requestAuthParameters_authParameters_InvocationHttpParameters.QueryStringParameters = requestAuthParameters_authParameters_InvocationHttpParameters_invocationHttpParameters_QueryStringParameter;
requestAuthParameters_authParameters_InvocationHttpParametersIsNull = false;
}
// determine if requestAuthParameters_authParameters_InvocationHttpParameters should be set to null
if (requestAuthParameters_authParameters_InvocationHttpParametersIsNull)
{
requestAuthParameters_authParameters_InvocationHttpParameters = null;
}
if (requestAuthParameters_authParameters_InvocationHttpParameters != null)
{
request.AuthParameters.InvocationHttpParameters = requestAuthParameters_authParameters_InvocationHttpParameters;
requestAuthParametersIsNull = false;
}
Amazon.CloudWatchEvents.Model.UpdateConnectionOAuthRequestParameters requestAuthParameters_authParameters_OAuthParameters = null;
// populate OAuthParameters
var requestAuthParameters_authParameters_OAuthParametersIsNull = true;
requestAuthParameters_authParameters_OAuthParameters = new Amazon.CloudWatchEvents.Model.UpdateConnectionOAuthRequestParameters();
System.String requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_AuthorizationEndpoint = null;
if (cmdletContext.OAuthParameters_AuthorizationEndpoint != null)
{
requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_AuthorizationEndpoint = cmdletContext.OAuthParameters_AuthorizationEndpoint;
}
if (requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_AuthorizationEndpoint != null)
{
requestAuthParameters_authParameters_OAuthParameters.AuthorizationEndpoint = requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_AuthorizationEndpoint;
requestAuthParameters_authParameters_OAuthParametersIsNull = false;
}
Amazon.CloudWatchEvents.ConnectionOAuthHttpMethod requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_HttpMethod = null;
if (cmdletContext.OAuthParameters_HttpMethod != null)
{
requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_HttpMethod = cmdletContext.OAuthParameters_HttpMethod;
}
if (requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_HttpMethod != null)
{
requestAuthParameters_authParameters_OAuthParameters.HttpMethod = requestAuthParameters_authParameters_OAuthParameters_oAuthParameters_HttpMethod;
requestAuthParameters_authParameters_OAuthParametersIsNull = false;
}
Amazon.CloudWatchEvents.Model.UpdateConnectionOAuthClientRequestParameters requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters = null;
// populate ClientParameters
var requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParametersIsNull = true;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters = new Amazon.CloudWatchEvents.Model.UpdateConnectionOAuthClientRequestParameters();
System.String requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientID = null;
if (cmdletContext.ClientParameters_ClientID != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientID = cmdletContext.ClientParameters_ClientID;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientID != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters.ClientID = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientID;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParametersIsNull = false;
}
System.String requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientSecret = null;
if (cmdletContext.ClientParameters_ClientSecret != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientSecret = cmdletContext.ClientParameters_ClientSecret;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientSecret != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters.ClientSecret = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters_clientParameters_ClientSecret;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParametersIsNull = false;
}
// determine if requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters should be set to null
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParametersIsNull)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters = null;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters != null)
{
requestAuthParameters_authParameters_OAuthParameters.ClientParameters = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_ClientParameters;
requestAuthParameters_authParameters_OAuthParametersIsNull = false;
}
Amazon.CloudWatchEvents.Model.ConnectionHttpParameters requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters = null;
// populate OAuthHttpParameters
var requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParametersIsNull = true;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters = new Amazon.CloudWatchEvents.Model.ConnectionHttpParameters();
List requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_BodyParameter = null;
if (cmdletContext.OAuthHttpParameters_BodyParameter != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_BodyParameter = cmdletContext.OAuthHttpParameters_BodyParameter;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_BodyParameter != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters.BodyParameters = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_BodyParameter;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParametersIsNull = false;
}
List requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_HeaderParameter = null;
if (cmdletContext.OAuthHttpParameters_HeaderParameter != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_HeaderParameter = cmdletContext.OAuthHttpParameters_HeaderParameter;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_HeaderParameter != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters.HeaderParameters = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_HeaderParameter;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParametersIsNull = false;
}
List requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_QueryStringParameter = null;
if (cmdletContext.OAuthHttpParameters_QueryStringParameter != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_QueryStringParameter = cmdletContext.OAuthHttpParameters_QueryStringParameter;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_QueryStringParameter != null)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters.QueryStringParameters = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters_oAuthHttpParameters_QueryStringParameter;
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParametersIsNull = false;
}
// determine if requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters should be set to null
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParametersIsNull)
{
requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters = null;
}
if (requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters != null)
{
requestAuthParameters_authParameters_OAuthParameters.OAuthHttpParameters = requestAuthParameters_authParameters_OAuthParameters_authParameters_OAuthParameters_OAuthHttpParameters;
requestAuthParameters_authParameters_OAuthParametersIsNull = false;
}
// determine if requestAuthParameters_authParameters_OAuthParameters should be set to null
if (requestAuthParameters_authParameters_OAuthParametersIsNull)
{
requestAuthParameters_authParameters_OAuthParameters = null;
}
if (requestAuthParameters_authParameters_OAuthParameters != null)
{
request.AuthParameters.OAuthParameters = requestAuthParameters_authParameters_OAuthParameters;
requestAuthParametersIsNull = false;
}
// determine if request.AuthParameters should be set to null
if (requestAuthParametersIsNull)
{
request.AuthParameters = null;
}
if (cmdletContext.Description != null)
{
request.Description = cmdletContext.Description;
}
if (cmdletContext.Name != null)
{
request.Name = cmdletContext.Name;
}
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.CloudWatchEvents.Model.UpdateConnectionResponse CallAWSServiceOperation(IAmazonCloudWatchEvents client, Amazon.CloudWatchEvents.Model.UpdateConnectionRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CloudWatch Events", "UpdateConnection");
try
{
#if DESKTOP
return client.UpdateConnection(request);
#elif CORECLR
return client.UpdateConnectionAsync(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 Amazon.CloudWatchEvents.ConnectionAuthorizationType AuthorizationType { get; set; }
public System.String ApiKeyAuthParameters_ApiKeyName { get; set; }
public System.String ApiKeyAuthParameters_ApiKeyValue { get; set; }
public System.String BasicAuthParameters_Password { get; set; }
public System.String BasicAuthParameters_Username { get; set; }
public List InvocationHttpParameters_BodyParameter { get; set; }
public List InvocationHttpParameters_HeaderParameter { get; set; }
public List InvocationHttpParameters_QueryStringParameter { get; set; }
public System.String OAuthParameters_AuthorizationEndpoint { get; set; }
public System.String ClientParameters_ClientID { get; set; }
public System.String ClientParameters_ClientSecret { get; set; }
public Amazon.CloudWatchEvents.ConnectionOAuthHttpMethod OAuthParameters_HttpMethod { get; set; }
public List OAuthHttpParameters_BodyParameter { get; set; }
public List OAuthHttpParameters_HeaderParameter { get; set; }
public List OAuthHttpParameters_QueryStringParameter { get; set; }
public System.String Description { get; set; }
public System.String Name { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => response;
}
}
}